Virtuelle Netzwerkschnittstellen werden beim Booten gestartet, obwohl sie auf onboot=no eingestellt sind. Was könnte der Grund sein?

Virtuelle Netzwerkschnittstellen werden beim Booten gestartet, obwohl sie auf onboot=no eingestellt sind. Was könnte der Grund sein?

Ich habe meinen Hauptdatenbankserver mit CentOS 6.5 neu installiert. Ich habe die relevanten Netzwerkkarten konfiguriert, darunter 3 virtuelle Schnittstellen, genannt em2:0, em2:1 und em4:0. Aus unbekannten Gründen wurde der NetworkManager-Daemon bei der Standardinstallation nicht installiert (ich habe „SQL Server“ gewählt). Hier sind die Konfigurationsdateien für die virtuellen Netzwerkschnittstellen: 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

Bevor ich bemerkte, dass der NetworkManager-Daemon nicht installiert ist, habe ich NN_CONTROLLED=nojede der Konfigurationen hinzugefügt. Das Problem ist, dass nach rebootoder nach /etc/init.d/network restartdie virtuellen Schnittstellen automatisch eingeschaltet werden, obwohl sie so konfiguriert sind, dass sie nicht gestartet werden. Außerdem habe ich eine route-em1Datei erstellt, um eine Route zu unserem OpenVPN-Netzwerk hinzuzufügen, aber nach rebootoder wird service network restartdie route-em1Datei ignoriert, weil die Route nicht automatisch hinzugefügt wird und ich sie manuell ausführen muss. Haben Sie eine Idee, warum sich das System so verhält? Danke

Antwort1

Es ist das erwartete Verhalten.

Sie können aus "sysconfig.txt" sehen

ONBOOT=yes|no (not valid for alias devices; use ONPARENT)

Warum sollte ONPARENT verwendet werden? Der Grund hierfür liegt in dieser Strophe in derselben Datei:

Alias specific items:
    ONPARENT=yes|no
      Whether to bring up the device when the parent device is brought
      up.
      Default: yes

Auch wenn Sie „ONBOOT=no“ haben, hat „ONPARENT=yes“ Vorrang und aktiviert Ihre virtuellen Schnittstellen.

verwandte Informationen