Сохранять псевдоним IP-адреса при перезагрузке в CentOS / RHEL 6 с помощью команды «ip»

13

Я всегда использовал файлы псевдонимов ifcfg-eth0: 1 для создания дополнительных адресов. Однако в недавней документации RHEL говорится, что:

Поскольку команда ip пакета iproute теперь поддерживает назначение нескольких адресов одному интерфейсу, больше нет необходимости использовать этот метод привязки нескольких адресов к одному интерфейсу.

Кроме того, в многочисленных ответах и ​​комментариях на этом сайте упоминается, что ifconfig устарела и вместо этого следует использовать «ip». Я в порядке, используя его для живых изменений, но как мне сохранить изменения при перезагрузке без использования файлов псевдонимов?

prl77
источник
Мне обычно не нужны псевдонимные IP-адреса, чтобы быть постоянными. Это всегда было краткосрочной необходимостью. Нет ничего плохого в отдельных ifcfg-ethX:Yфайлах, так как эта структура будет поддерживаться еще некоторое время. Каков твой сценарий использования?
Ewwhite
1
Команды iproute2 могут создавать и назначать адреса псевдо-интерфейсам, использование псевдонимов не обязательно означает, что используется ifconfig. Устаревание ifconfig, не означает, что psuedo-interfaceфункция в ядре также исчезает.
Zoredache

Ответы:

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, когда я тестировал его прямо сейчас. Я тоже был удивлен. Upvotes за более короткий и четкий ответ. :)
Аарон Копли
Отлично, спасибо. Определенно без документов, я искал несколько дней!
prl77
2
Если вы внесете изменения в эти файлы вне NetworkManager, они не будут постоянными. (Если только вы не остановите NetworkManager и не отключите его.) NetworkManager любит загромождать вашу конфигурацию тем, что он считает правильным.
Аарон Копли
1
Самое интересное - это ifcfg-eth0:1работа на RHEL 6, но не на RHEL 7, и ее нет нигде в документе Networking Guide .
Джеймс Самнерс
6

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

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

Это появляется, чтобы отредактировать конфигурацию вашего интерфейса, чтобы добавить:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Для чего это стоит, он также говорит, что больше нет необходимости использовать псевдонимы, но это не значит, что он не работает. (Особенно, если вам нужен DHCP.) Лично я предпочел бы управлять своей сетью за пределами графического интерфейса, чтобы вы могли остановить службу NetworkManager и продолжить обычную работу с файлами псевдонимов.

Последний вариант - ввод ipкоманд, /etc/rc.localкоторые будут выполняться при запуске системы. Однако помните, что при перезапуске сетевой службы эти параметры не будут постоянными. Это следует рассматривать только как последнее средство.

Руководство по развертыванию, 8.2.7. Файлы псевдонимов и клонов

Аарон Копли
источник
Спасибо, я думаю, мне никогда не приходило в голову читать разделы о NM, так как я никогда им не пользуюсь. Хорошая находка.
prl77