etc / Netzwerk / Schnittstellen mehrere Verbindungen (kabelgebundene statische + WLAN-DHCP), wie?

980
KcFnMi

Ich möchte / etc / network / interfaces so konfigurieren, dass eine Verbindung zu WLAN hergestellt wird, wenn das Kabel nicht angeschlossen ist. Ist das möglich?

Folgendes ist der Inhalt von / etc / network / interfaces (Ubuntu 15.04):

auto lo iface lo inet loopback  auto eth0 allow-hotplug eth0 iface eth0 inet static address 140.136.38.16 netmask 255.255.0.0 network 140.136.1.0 broadcast 140.136.1.255 #gateway 140.136.38.254 dns-nameservers 140.136.73.154 140.136.13.4  auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp  wpa-ssid WIFI wpa-psk WIFIWIFI 

Bei der obigen Konfiguration und nicht angeschlossenem Kabel muss ich immer # ifconfig eth0 downnoch Zugang zum Internet haben.

0
Eine ähnliche Frage wurde hier gestellt und beantwortet: http://askubuntu.com/questions/112968/automatically-disable-wifi-wireless-when-wired TheStarvingGeek vor 8 Jahren 0
Nun, diese Antwort verwendet `/ etc / NetworkManager / dispatcher.d / 99-disable-wireless-when-wired` (was ziemlich exotisch zu sein scheint), ich frage nach` / etc / network / interfaces '. KcFnMi vor 8 Jahren 0
Sie könnten dies mit Bonding tun - solange es kein Problem ist, dass Ihr WLAN-Adapter auch dann eine Verbindung herstellen würde, wenn Ihre Kabelverbindung online ist (dies würde einfach nicht für den Datenverkehr verwendet werden). Siehe http://serverfault.com/questions/657783/how-do-i-bond-eth0-to-failover-to-wlan0-after-wan-connection-loss Carcer vor 8 Jahren 0
Ah, Entschuldigung, ich habe ein Problem mit Ihrer Netzwerk-Konfiguration festgestellt! Beantwortung ... Carcer vor 8 Jahren 0

1 Antwort auf die Frage

0
Carcer

Ihr aktuelles Problem ist Ihre "auto eth0" -Zeile. Dies bedeutet, dass die eth0-Schnittstelle immer hochgefahren wird, auch wenn kein Kabel angeschlossen ist. Da Sie die Schnittstelle statisch konfiguriert haben, tritt beim DHCP-Versuch kein Timeout auf, es ist nur aktiv und der Versuch, Datenverkehr weiterzuleiten es wird scheitern Aus diesem Grund müssen Sie die Schnittstelle manuell herunterfahren, bevor Ihr System versucht, das WLAN zu verwenden. Sie sollten nur die Zeilengruppe "allow-hotplug eth0" haben, die das System anweist, zu versuchen, die Schnittstelle nur dann aufzurufen, wenn das Kabel tatsächlich angeschlossen ist (und es auch fallen zu lassen, wenn das Kabel wegfällt). Dann sollte Ihr System mit der Auswahl der Schnittstelle beginnen, die sinnvoller ist.

Sie sollten wahrscheinlich auch die Zeilengruppe "auto wlan0" loswerden und diese mit "allow-hotplug wlan0" verlassen.

Ich kommentierte beide, "auto eth0" und "auto wlan0", aber nichts änderte sich, immer noch dasselbe Verhalten. Ich hatte erwartet, dass "eth0" bei der Rückkehr von "ifconfig" nicht zu sehen ist, aber es ist immer noch da. Ich glaube, es gibt einiges Ubuntu-Zeug auf hohem Niveau. KcFnMi vor 8 Jahren 0