RHEL 6 NetworkManager и вторичные IP-адреса
У меня есть два хоста с одинаковым выпуском RHEL (6.4). Мне дали восемь IP-адресов для размещения на одной сетевой карте на каждом хосте.
На хосте A я вручную создал ifcfg-eth0, ifcfg-etho:1, ifcfg-etho:2, ifcfg-etho:3, ifcfg-etho:4, ifcfg-etho:5, ifcfg-etho:6, ifcfg-etho:7 ifcfg-eth0 выглядит так:
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none
IPADDR=xx.xx.xx.xx
PREFIX=24
GATEWAY=xx.xx.xx.xx
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=VLAN20
ONBOOT=yes
Во вторичные файлы интерфейса я положил это:
DEVICE=eth0:x
IPADDR=xx.xx.xx.xx
PREFIX=24
GATEWAY=xx.xx.xx.xx
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
Когда я просматривал графический интерфейс NetworkManager, он показывал одну запись под названием VLAN20 со всеми IP-адресами на вкладке Настройки IPv4. Теперь на хосте B я создал те же файлы с теми же полями. Однако графический интерфейс NetworkManager не показывает VLAN20, он показывает семь элементов с именем "System eth0:x" (и не упоминается только о eth0). Если я использую графический интерфейс NetworkManager на хосте B для имитации настроек на хосте A, он создает один файл ifcfg-VLAN20 со всеми адресами, а вторичные интерфейсы не отображаются в ifconfig...
Что происходит?
1 ответ
Прежде всего, я думаю, что у вас слишком много информации (и неверной информации) в ifcfg-eth?:? файлы:
1) Я не думаю, что вам нужно / нужно указывать Шлюз во всех из них, по крайней мере, чтобы избежать путаницы.
2) BOOTPROTO, вероятно, не должно существовать, и даже если это так, оно имеет неправильное значение (это может быть "none", "bootp" или "dhcp").
3) ONBOOT никогда не должен использоваться для псевдонимов интерфейсов, и я видел много проблем, вызванных этим раньше. Это всегда должно быть ONPARENT.
4) Я думаю, что вы всегда должны указывать шлюз по умолчанию в / etc / sysconfig / network, а не определения интерфейса. Но это может быть личное мнение без реального доказательства того, что оно лучше, просто для меня это звучит более логично.
5) В VLAN20, который вы видите в NetworkManager, есть опция NAME, поэтому я думаю, что она указана в ваших конфигурационных файлах, так как она может отсутствовать.