Lösen von „RTNETLINK-Antworten: Datei existiert“ beim Ausführen von ifup

Ich hatte dieses Problem, als ich meinen neuen Wi-Fi-Dongle bekam und einige Leute mit dem gesehen habe gleicher Fehler. Wenn ich eine Schnittstelle konfiguriert habe und zur anderen wechseln möchte, wird der folgende Fehler ausgegeben:

RTNETLINK antwortet: Datei existiert
Eth0

oder ähnliches konnte nicht aufgerufen werden.

/etc/network/interfaces Datei:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 iface wlan0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 

Kommentare

  • Unter Linux kann es nicht mehr als ein Standard-Gateway geben. Insbesondere können Sie nicht dasselbe Standard-Gateway auf zwei verschiedenen Schnittstellen haben. Und Sie können nicht dasselbe Netzwerk auf zwei verschiedenen Schnittstellen haben.
  • @ Da es kein Problem gibt, zwei Schnittstellen im selben Netzwerk zu haben. Es ist auch kein Problem, wenn diese beiden Schnittstellen dasselbe Gateway haben. Die Routing-Tabelle wird streng analysiert, und Sie können sich vorstellen, dass die Einträge destination IP -> interface sind. Daher wird es über die Schnittstelle an das Gateway gesendet, die es zuerst (von unten) in der Routing-Tabelle analysiert.
  • Wenn Sie mit IPV6 arbeiten, fügen Sie immer eine Netzwerklänge hinzu: xxxx: xxxx: …: : 1/64 für die Adresse

Antwort

Wenn die von @ theoB610 bereitgestellte Lösung immer noch nicht funktioniert Dann müssen Sie möglicherweise das Gerät wlan0 vor ifup und ifdown leeren.

sudo ip addr flush dev wlan0 

Dies ist ein nicht zu spezifisches Problem für Raspberry Pi. Ein ähnliches Problem trat auf und wurde in kabelgebundenen Netzwerken in hier (von wo ich die Lösung für mein Problem mit dem Pi abgeleitet habe).

Kommentare

  • Ich hatte dieses Problem Ein HP ProLiant-Server (!), der das Problem behoben hat.
  • Großartige Lösung. Das Grundproblem besteht darin, dass eine vorherige automatische oder manuelle Konfiguration (z. B. das Ausführen von ifconfig über die cmd-Zeile) weiterhin besteht Der Befehl sh behebt diese Situation.
  • Ich hatte dieses Problem, wenn fehlerhafte /etc/sysconfig/network-scripts/ifcfg-* -Dateien vorhanden sind, die von NetworkManager verursacht wurden und einige Setups nicht mögen und eine Ersatzdatei erstellen mehrere zusätzliche Dateien und verursacht den Fehler RTNETLINK answers: File exists. Das Entfernen der defekten (diejenigen, die ' nicht als Profil angezeigt werden) scheint eine Lösung zu sein.
  • Kopieren Sie diese niemals auf einem Produktionsserver. Ich habe wlan0 durch eth0 ersetzt und die Schnittstelle ist sofort ausgefallen und ' möchte nicht zurückkommen.
  • Interessant, dass niemand die einfachste und nach der Regel sicherste Methode bereitgestellt hat : reboot. Zum Beispiel hatte ich Probleme mit der Spülschnittstelle – meine Schnittstelle / IP ging aus und ich konnte nur eine direkte Verbindung über eine Konsole herstellen. Daher ist ein Neustart immer der richtige Weg für mich.

Antwort

Ich denke, eine Lösung finden Sie in diesem Blog-Beitrag Lösen von „RTNETLINK“ Antworten: Datei existiert “beim Ausführen von ifup ; es hat es sicherlich für mich behoben.

Grundsätzlich können Sie nur ein Gateway in Ihrer Schnittstellendatei zuweisen. Entfernen Sie doppelte Zeilen, die das Gateway bestimmen, so dass es nur einmal angezeigt wird.

Geändert / etc / network / interfaces-Datei:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 iface wlan0 inet static address 192.168.1.3 netmask 255.255.255.0 #gateway 192.168.1.1 <= Either comment or remove this line 

Wir danken Lennart für die Lösung dieses Problems!

Kommentare

  • Stolperte über Google über diese Antwort. Dies hat bei mir auf einer Ubuntu-VM unter Hyper-V funktioniert.
  • Bitte akzeptieren Sie Ihre eigene Antwort mit einem Klick auf das Häkchen auf der linken Seite. Nur so wird die Frage beendet und es wird nicht Jahr für Jahr wieder auftauchen.

Antwort

Ich habe gelöst von:

sudo ifup --ignore-errors wlan0 

Nach diesem Befehl funktionieren ifdown und ifup ordnungsgemäß.

Kommentare

  • Dies ist nützlich, nachdem " Neustart des Dienstnetzwerks " fehlgeschlagen ist, danke. 🙂

Antwort

Schritte:

1 Prüfung-> ip route (Wenn der Standard für die IP-Route nicht die erforderliche Schnittstelle ist, befolgen Sie den zweiten Schritt von 2d &)

2 sudo ip route del default (Standardschnittstelle löschen)

3 sudo ip route add default via ip_address dev interface_name (fügen Sie die gewünschte Schnittstelle wie folgt hinzu)

Antwort

In meinem Fall lief noch eine andere Verbindung – nachdem ich diese Schnittstelle mit ifdown eth0 heruntergefahren hatte, kam die, an der ich interessiert war (wlan0) sauber.

Ich empfehle nicht, die Option –ignore-Errors zu verwenden.

Antwort

Ich bin darauf gestoßen, als ich mit VMWare vCenter herumgespielt habe.Wenn Sie sich im selben Boot befinden, sollten Sie die VMWare-Tools, Perl- und Net-Tools mit Ihrem Paketmanager installiert haben, bevor Sie die Vorlage / den Snapshot der VM erstellen.

Answer

Wir verwenden ifdown, um RTNETLINK und ifup erneut zu entfernen.

ifdown wlan0 ifup wlan0 

Antwort

De / Konfiguration erzwingen

ifdown --force --verbose ethX && ifup --force --verbose ethX 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.