Ich hatte dieses Problem, als ich meinen neuen WLAN-Dongle bekam und ein paar Leute mit dem gleichen Problem gesehen habe. Grundsätzlich tritt der folgende Fehler auf, wenn ich eine Schnittstelle konfiguriert habe und auf die andere tauschen möchte:
RTNETLINK antwortet: Datei existiert
Fehler beim Aufrufen von eth0
oder etwas ähnliches.
/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
networking
wifi
avidreader610
quelle
quelle
destination IP -> interface
. Daher wird es über die Schnittstelle an das Gateway gesendet, die zuerst (von unten) in der Routingtabelle analysiert wird.Antworten:
Wenn die von @ theoB610 bereitgestellte Lösung immer noch nicht funktioniert, müssen Sie das
wlan0
Gerät möglicherweise vorifup
und spülenifdown
.Dies ist ein Problem nicht zu spezifisch für Raspberry Pi, ein ähnliches Problem aufgetreten und wurde in in verdrahteten Netzwerken gelöst hier (von wo ich die Lösung für mein Problem mit dem Pi abgeleitet).
quelle
/etc/sysconfig/network-scripts/ifcfg-*
Dateien gab, die dazu führten, dass NetworkManager einige Setups nicht mochte und eine Ersatzdatei erstellte. Dadurch wurden mehrere zusätzliche Dateien erstellt und der Fehler verursachtRTNETLINK answers: File exists
. Das Entfernen der defekten (diejenigen, die nicht als Profil angezeigt werden) scheint ein Fix zu sein.reboot
. Zum Beispiel hatte ich Probleme mit der Spülschnittstelle - meine Schnittstelle / IP fiel aus und ich konnte mich nur direkt mit einer Konsole verbinden ... also ist ein Neustart immer der richtige Weg für mich.Ich denke, eine Lösung finden Sie unter Lösen von "RTNETLINK answers: File exists", wenn Sie ifup ausführen (Lennarts Weblog). es hat es sicher für mich behoben.
Grundsätzlich können Sie in Ihrer Interface-Datei nur ein Gateway zuweisen. Entfernen Sie alle doppelten Zeilen, die das Gateway bestimmen, damit es nur einmal angezeigt wird.
Geänderte Datei / etc / network / interfaces:
Wir danken Lennart für die Lösung dieses Problems!
quelle
Ich löste durch:
Nach diesem Befehl funktionieren ifdown und ifup ordnungsgemäß.
quelle
Schritte:
1 check->
ip route
(wenn die Standardeinstellung für die IP-Route nicht die von Ihnen gewünschte Schnittstelle ist, folgen Sie dem 2. und 3. Schritt)2
sudo ip route del default
(diese Standardschnittstelle löschen)3
sudo ip route add default via ip_address dev interface_name
(fügen Sie Ihre gewünschte Schnittstelle wie folgt hinzu)quelle
In meinem Fall hatte ich noch eine andere Verbindung - als ich diese Schnittstelle mit ifdown eth0 heruntergefahren hatte, war die, die mich interessierte (wlan0), fehlerfrei.
Ich empfehle nicht, die Option --ignore-mistakes zu verwenden
quelle
Ich bin darauf gestoßen, als ich mit VMWare vCenter rumgespielt 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.
quelle
Konfiguration erzwingen
quelle