Eth-NICs bei Scientifc Linux 6 ändern, NetworkManager disablen

Ähnlich wie bei anderen Linux-Distributionen arbeitet bei SL6 das udev-System im Hintergrund und protokolliert z.B. die gefunden Netzwerkkarten mit. Die entsprechenden Einträge findet man in der Datei /etc/udev/rules.d/70-persistent-net.rules. Neben den MAC-Adressen der gefunden Ethernet-Schnittstellen wird hier auch dauerhaft der Name für eine Schnittstelle vergeben. Ein Eintrag sieht z.B. so aus:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:33:44:55:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Wird nun diese Karte ausgetauscht, entweder durch Hardwaretausch oder als neue virtuelle Schnittstelle in KVM, wird der bisherige Eintrag nicht gelöscht! Statt dessen werden neu identifizierte NICs zusätzlich eingetragen. Der Device-Namen wird dabei hochgezählt.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:33:44:55:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"SUBSYSTEM==“net“, ACTION==“add“, DRIVERS==“?*“, ATTR{address}==“00:22:33:44:55:77″, ATTR{type}==“1″, KERNEL==“eth*“, NAME=“eth1″

Im System ändert sich somit die Device-Bezeichnung. Möchte man dies vermeiden und damit die Device-Bezeichnungen selbst kontrollieren, ist die Zeile der entfernten Karte zu löschen und der NAME-Parameter der verbleibenden Karte anzupassen. Alternativ kann man alle Zeilen löschen, womit die vorhandene Karte beim Reboot – der nun ohnehin fällig wird – vom udev-System neu eingepflegt wird.

Zu beachten ist, dass die MAC-Adresse auch in der Konfigurationsdatei für die entsprechende Schnittstelle zu finden ist. Diese Konfigurationsdateien finden sich bei SL6 unter /etc/sysconfig/network-scripts/ und tragen z.B. die Bezeichnung ifcfg-eth0. Im Inhalt

HWADDR=00:22:33:44:55:66
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=a69d030d-46ce-4eb2-af79-f18eb13478db
ONBOOT=yes

findet sich die MAC-Adresse wieder. Auch hier muss somit bei Manipulationen an der 70-persistent-net.rules eine Änderung erfolgen.

NetworkManager deaktivieren

Bei einer Standard-Installation werden die Netzwerkkarten automatisch vom NetworkManager kontrolliert. Soll der Betrieb der Netzwerkkarten klassisch über ein Boot-Skript vorgenommen werden, ist für die Konfiguration weiterhin die Datei /etc/sysconfig/network-scripts/ifcfg-eth0 zuständig.

Eine Möglichkeit diese Datei für den Betrieb ohne NetworkManager vorzubereiten ist die Konfiguration der Schnittstelle über die grafische Oberfläche – Alternative natürlich mit einem Texteditor auf Shellebene. Insbesondere der Eintrag NM_CONTROLLED=no kann nur mit dem Texteditor vorgenommen werden! Die Datei könnte danach also so aussehen.

HWADDR=52:54:00:DE:21:0C
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.200.10
PREFIX=28
GATEWAY=192.168.200.1
DNS1=192.168.200.1
DOMAIN=hier-ihre-domain.de
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=a69d030d-46ce-4eb2-af79-f18eb13478db
ONBOOT=yes
LAST_CONNECT=1315589539
NM_CONTROLLED=no

Nun ist noch der NetworkManager aus dem Boot-Prozess zu entfernen. Entweder wieder über das zugehörige GUI-Utility oder über den Shell-Befehl:

chkconfig --level 2345 NetworkManager off

Testen Sie anschließend über einen Reboot ob die Einstellungen greifen. Kontrollieren Sie insbesondere ob die Default-Route gesetzt ist und ob die Nameserver-Konfiguration stimmt.

[root@ldap network-scripts]# route -n
Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.200.0   0.0.0.0         255.255.255.240 U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.200.1   0.0.0.0         UG    0      0        0 eth0
[root@ldap network-scripts]# cat /etc/resolv.conf
nameserver 192.168.200.1
search
hier-ihre-domain.de

Siehe auch: http://www.convirture.com/wiki/index.php?title=RedHat_6_Networking

Schreibe einen Kommentar