Виртуальные сетевые интерфейсы запускаются при загрузке, даже если для них установлено значение onboot=no. В чем может быть причина?

Виртуальные сетевые интерфейсы запускаются при загрузке, даже если для них установлено значение onboot=no. В чем может быть причина?

Я переустановил свой основной сервер базы данных с 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» будет иметь преимущественную силу и активирует ваши виртуальные интерфейсы.

Связанный контент