Standardschnittstelle festlegen (Verbindung mit WLAN kann nicht hergestellt werden, nachdem die statische Konfiguration von eth0 festgelegt wurde)

535
Nisba

Ich verwende Alpine Linux. Ich konnte über wpa_supplicant eine Verbindung zum WLAN herstellen, bis ich eine statische eth0-Konfiguration festlegte, die meine /etc/network/interfacesDatei wie folgt erscheinen ließ

auto lo face lo init loopback  auto wlan0 face wlan0 init manual up ip link set $IFACE up down ip link set $IFACE down  auto eth0 face eth0 init static address 192.168.1.100 net mask 255.255.255.0 gateway 192.168.1.1 

Jetzt funktioniert mein Ethernet, aber wenn ich mich mit WLAN verbinden möchte, muss ich die letzten 5 Zeilen der Datei kommentieren, neu starten und dann kann ich erneut eine Verbindung herstellen (aber ich verliere natürlich die Möglichkeit, das Ethernet zu verwenden).

Dies ist die Ausgabe von route -n

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 

und das ist die Ausgabe von ip route show

default via 192.168.1.1 dev eth0  192.168.1.0/24 dev eth0 scope link src 192.168.1.100 192.168.2.0/24 dev wlan0 scope link src 192.168.2.24 

Ich denke, das Problem wird durch die erste Zeile der Ausgabe von beschrieben ip route show.

Wie kann ich wlan0 zur Standardeinstellung für die Verbindung auswählen und dem Betriebssystem mitteilen, dass es eth0 verwenden soll, wenn wlan0 nicht verfügbar ist?

0
Ich kann Ihre Netzwerkkonfiguration nicht ermitteln. Irgendwie scheinen Sie zwei DHCP-Server zu haben, einen auf Ethernet, der 192.168.1.0/24-Adressen ausgibt, der andere auf WLAN, der 192.168.2.0/24-Adressen ausgibt, und nur der WLAN-Router hat Internetzugang. Bitte zeigen Sie ein Diagramm, wie Ihre Netzwerkhardware angeschlossen ist. Es sollte möglich sein, einen Internetzugang über Ethernet zu gewähren. In diesem Fall ist WLAN nicht erforderlich, außer als Rückfall. AFH vor 6 Jahren 0
@AFH Das Ethernet ist mit einem Router verbunden, der ein lokales Netzwerk ohne Internetzugang erstellt. Der WiFi-Router ist ein weiterer und sendet das Internet-Signal. Der Computer, von dem ich die Konfiguration zeige, ist der einzige, der einen kabelgebundenen und einen drahtlosen Adapter hat, die anderen haben nur einen kabelgebundenen und benötigen kein Internet Nisba vor 6 Jahren 0
Ich habe das noch nie gebraucht, aber nachdem ich die Dokumentation durchforstet habe, denke ich, müssen Sie Ihrer statischen Definition einen 'scope'-Parameter hinzufügen, und ich denke, es sollte' scope link 'sein, aber die Dokumentation ist unklar und ich bin nicht dabei eine Position, um Ihre Konfiguration zu testen, also müssen Sie dies selbst ausprobieren. Diese eine Änderung kann ausreichend sein oder Sie müssen möglicherweise die Routingtabelle ändern. Es ist sicherlich wahr, dass 0.0.0.0 mit Gateway 192.168.2.1 zu `wlan0` geroutet werden sollte, während 'eth0` für 192.168.1.0 mit Gateway 0.0.0.0 und Genmaske 255.255.255.0 für den Zugriff auf 192.168.1.0/24 verwendet werden sollte nur. AFH vor 6 Jahren 0

1 Antwort auf die Frage

0
Carlos Mendioroz

Es gibt keine Möglichkeit, zwei Standard-Gateways (für verschiedene Zielnetzwerke) zum Laufen zu bringen. Wenn Sie einen Internetzugang haben möchten und gleichzeitig auf Ihr internes Netzwerk zugreifen möchten, besteht die Option, explizite statische Routen zu Ihren internen Subnetzen zu haben und Ihren WLAN-Router (Internet-Router) als einziges Standard-Gateway zu verwenden.

Kommentieren Sie einfach die "Gateway" -Zeile und fügen Sie statische Routen hinzu.

 auto eth0 face eth0 init static address 192.168.1.100 net mask 255.255.255.0 up ip route add 10.0.0.0/8 via 192.168.1.1 

Angenommen, 10.0.0.0/8 beschreibt den Rest Ihres internen Netzwerks.