RTNETLINK antwortet: Datei ist vorhanden, wenn 'Service Network Restart' ausgeführt wird.

7

Ausführen eines der folgenden Befehle:

sudo service network restart
sudo ifup bond0

Führt zu folgendem Fehler (und dies ist der einzige Fehler):

Bringing up interface eth0:  RTNETLINK answers: File exists

Hier ist die Konfiguration für die beteiligten Schnittstellen:

DEVICE="bond0"
IPADDR="10.100.48.6"
NETMASK="255.255.254.0"
ONBOOT="yes"

DEVICE="eth0"
MASTER="bond0"
SALVE="yes"
HWADDR="78:2B:CB:57:B5:B3"
NM_CONTROLLED="no"
ONBOOT="yes"

DEVICE="eth4"
MASTER="bond0"
SLAVE="yes"
HWADDR="00:1B:21:C9:F4:54"
NM_CONTROLLED="no"
ONBOOT="yes"

Die Ausgabe von dmesg deutet darauf hin, dass eth0 nicht bereit ist, wenn der Bindungstreiber versucht, es zu versklaven:

dmesg | egrep '(eth0)|(bond0)'
bnx2 0000:01:00.0: eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found
at mem d4000000, IRQ 36, node addr 78:2b:cb:57:b5:b3
ADDRCONF(NETDEV_UP): bond0: link is not ready
bnx2 0000:01:00.0: eth0: using MSIX
ADDRCONF(NETDEV_UP): eth0: link is not ready
bonding: bond0: Adding slave eth4.
bonding: bond0: enslaving eth4 as a backup interface with a down link.
bnx2 0000:01:00.0: eth0: NIC Copper Link is Up, 100 Mbps full duplex
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
bond0: link status definitely up for interface eth4, 100 Mbps full duplex.
bonding: bond0: making interface eth4 the new active one.
bonding: bond0: first active interface up!
ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready

Wenn Netzwerkdienste gestoppt werden, ist die Routing-Tabelle leer (Befehl route zeigt keine Routen an). Die eth0-Schnittstelle kann manuell versklavt werden, nachdem bond0 aktiv ist. Sie wird als primäre Schnittstelle ausgewählt und ich kann Geräte im Netzwerk anpingen.

Lukasz
quelle
5
Das zeigt RTNETLINK answers: File existsnormalerweise an, dass eine Route bereits vorhanden ist und Sie versuchen, sie erneut hinzuzufügen. Tun Sie etwas, um Ihre vorhandene Konfiguration zu löschen, bevor Sie ifup ausführen? Wenn das Netzwerk gestoppt / heruntergefahren ist, ist Ihre Routing-Tabelle leer?
Zoredache
Ich kann das Netzwerk derzeit nicht vollständig stoppen, da der Computer remote ist. Wenn ich die Bond0-Schnittstelle herunterfahre, ist die Routing-Tabelle leer von den Routen, die sich auf Bond0 beziehen. Eth3 ist das Netzwerk, über das ich auf den Computer zugreife, das sich jedoch in einem anderen Subnetz befindet. Ich habe die Ausgabe mit bond0 bis zur Hauptfrage hinzugefügt.
Lukasz
Können Sie möglicherweise eine VM mit einer identischen Netzwerkkonfiguration einrichten und dann testen? Das ist im Allgemeinen das, was ich mache, wenn ich Netzwerkmaterial ausprobieren muss, bevor ich ein Remote-System kaputt mache.
Zoredache
Ich habe jetzt einen Remote-Konsolenzugriff auf die Maschine - ich werde Ihre Vorschläge in Kürze versuchen.
Lukasz
1
Ich habe einen Netzwerkneustart von der Remote-Konsole aus durchgeführt, und während der Fehler weiterhin besteht, versklavt der Bonding-Treiber und verwendet eth0. Ich habe nichts getan. Linux zu verwirren ist verwirrend.
Lukasz

Antworten:

1

Könnte es einfach ein Tippfehler sein? Können Sie versuchen , biegen SALVEin SLAVEfür eth0?

Pierre Carrier
quelle