Kurztipp: Automatische NetworkManager-Verbindungen bei Benutzer-Logins deaktivieren
Neulich hatte ich bei einer CentOS-Neuinstallation den Effekt, dass die Netzwerkverbindung nicht zuverlässig funktionierte. Manchmal waren Pings möglich, manchmal nicht. Nachdem die immer gerne beschuldigte Firewall als Fehlerquelle ausgeschlossen werden konnte, fiel auf, dass die Netzwerkverbindung nur dann funktionierte, wenn die Konsole verwendet wurde.
Der Teufel lag im Detail, genauer gesagt in der Netzwerkkonfiguration - beispielsweise /etc/sysconfig/network-scripts/ifcfg-eth0
:
1TYPE=Ethernet
2ONBOOT=no
3...
4USERS=root
Hier hatte Anaconda NetworkManager aktiviert und zu allem Überfluss die Netzwerkverbindung an den Benutzer root
gebunden. Nur wenn dieser eingeloggt war, wurde die Netzwerkverbindung gestartet. Um dieses Feature zu deaktivieren, wurde die Konfigurationsdatei wie folgt angepasst:
1ONBOOT=yes
2...
3#USERS=root
4NM_CONTROLLED=no
ONBOOT
sorgt dafür, dass das Device schon beim Booten gestartet wird, die zusätzliche Variable NM_CONTROLLED
verbietet NetworkManager diese Netzwerk-Schnittstelle zu konfigurieren. Darüber hinaus habe ich auf dem betroffenen System, da es sich um einen Server handelt, NetworkManager generell deaktiviert :
1# systemctl disable NetworkManager ; systemctl stop NetworkManager
2# systemctl enable network ; systemctl start network
Und schon funktioniert auch ohne aktive tty-Sitzung Netzwerk. 🙂