Зберігайте псевдонім IP-адреси через перезавантаження в CentOS / RHEL 6, використовуючи команду “ip”


13

Я завжди використовував псевдоніми ifcfg-eth0: 1 для створення додаткових адрес. Однак в останній документації на Рель йдеться про те, що:

Оскільки команда ip пакету iproute тепер підтримує призначення декількох адрес одному інтерфейсу, більше не потрібно використовувати цей метод прив’язки декількох адрес до одного інтерфейсу.

Крім того, численні відповіді та коментарі на цьому веб-сайті зазначають, що ifconfig застарілий і замість нього слід використовувати "ip". Я добре використовую це для змін у прямому ефірі, але як я можу зберігати зміни через перезавантаження, не використовуючи файли псевдоніму?


Як правило, не потрібно, щоб псевдонімові IP-адреси зберігалися. Це завжди була короткочасна потреба. З окремими ifcfg-ethX:Yфайлами немає нічого поганого , оскільки ця рамка буде підтримуватися деякий час. Який же ваш корисний випадок?
ewwhite

1
Команди iproute2 можуть створювати та присвоювати адреси інтерфейсам psuedo, використовуючи псевдоніми, не обов'язково означає, що використовується ifconfig. Позбавлення ifconfig, не означає, що psuedo-interfaceфункція в ядрі також відходить.
Зоредаче

Відповіді:


21

Помістіть їх /etc/sysconfig/network-scripts/ifcfg-eth0із 2або 3після тощо, наприклад:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

На жаль, це здається недокументованим (або я зараз не можу його знайти; схоже, Red Hat ще раз переставив їх веб-сайт).


1
Ніколи раніше не бачив такого підходу.
ewwhite

Так, це зробив NetworkManager, коли я тестував його тільки зараз. Я теж був здивований. Висновки за коротшу, чіткішу відповідь. :)
Аарон Коплі

Відмінно, дякую. Однозначно недокументований, я шукав цілими днями!
prl77

2
Якщо ви внесете зміни до цих файлів за межами NetworkManager, вони не будуть зберігатися. (Якщо ви не зупините NetworkManager і chkconfig не відключите його.) NetworkManager любить придумати вашу конфігурацію тим, що вважає правильним.
Аарон Коплі

1
Найцікавіша частина - це ifcfg-eth0:1робота на RHEL 6, але не на RHEL 7, і її ніде не можна знайти в документі Посібника з мереж .
Джеймс Самнерс

6

На тій самій сторінці, де ви перетягнули цей абзац, він вказує вам використовувати NetworkManagerдля призначення декількох IP-адрес одному інтерфейсу.

Для нових установок користувачі повинні вибрати ручний метод на вкладці IPv4 або IPv6 у NetworkManager, щоб призначити кілька IP-адрес одному інтерфейсу. Для отримання додаткової інформації про використання цього інструмента див. Розділ 7, Менеджер мереж.

Це з'являється для редагування конфігурації вашого інтерфейсу, щоб додати:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Оскільки це варте, він також говорить, що більше не потрібно використовувати псевдонімові файли, але це не означає, що це не працює. (Особливо, якщо вам потрібен DHCP.) Я особисто хотів би керувати моєю мережею поза графічним інтерфейсом, щоб ви мали змогу зупинити службу NetworkManager і продовжувати працювати як завжди, використовуючи файли псевдоніму.

Останнім варіантом буде введення ipкоманд /etc/rc.localдля виконання під час запуску системи. Однак остерігайтеся, що якщо мережева послуга буде перезапущена, ці налаштування не зберігатимуться. Це слід розглядати лише в крайньому випадку.

Керівництво з розгортання, 8.2.7. Файли псевдонімів та клонів


Дякую, я думаю, мені ніколи не спадало на думку читати розділи про NM, оскільки я ніколи не користуюся ним. Гарна знахідка.
prl77
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.