
Я переустановил свой основной сервер базы данных с CentOS 6.5. Я настроил соответствующие сетевые карты, включая 3 виртуальных интерфейса, называемых em2:0, em2:1 и em4:0. По какой-то неизвестной причине демон NetworkManager не был установлен при установке по умолчанию (я выбрал "SQL Server"). Вот файлы конфигурации для виртуальных сетевых интерфейсов:
ifcfg-em2:0
:
DEVICE="em2:0"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.2.20
PREFIX=24
NN_CONTROLLED=no
ifcfg-em2:1
:
DEVICE="em2:1"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.2.2
PREFIX=24
NN_CONTROLLED=no
ifcfg-em4:0
:
DEVICE="em4:0"
ONBOOT=no
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.10.20
PREFIX=24
NN_CONTROLLED=no
До того, как я понял, что демон NetworkManager не установлен, я добавил NN_CONTROLLED=no
в каждую из конфигураций. Проблема в том, что после reboot
или после /etc/init.d/network restart
виртуальные интерфейсы включаются автоматически, даже если они настроены не запускаться. Кроме того, я создал файл, route-em1
чтобы добавить маршрут в нашу сеть OpenVPN, но после reboot
или service network restart
файл route-em1
игнорируется, потому что маршрут не добавляется автоматически, и мне приходится запускать его вручную. У вас есть идея, почему система так себя ведет? Спасибо
решение1
Это ожидаемое поведение.
Вы можете увидеть из "sysconfig.txt"
ONBOOT=yes|no (not valid for alias devices; use ONPARENT)
Теперь, почему следует использовать ONPARENT, из-за этой строфы в том же файле:
Alias specific items:
ONPARENT=yes|no
Whether to bring up the device when the parent device is brought
up.
Default: yes
Таким образом, даже если у вас «ONBOOT=no», «ONPARENT=yes» будет иметь преимущественную силу и активирует ваши виртуальные интерфейсы.