Me gustaría configurar / etc / network / interfaces para que se conecte a wifi cuando el cable no está conectado, ¿es posible?
El siguiente es el contenido de / 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
Con la configuración anterior y el cable no conectado, todavía necesito hacer # ifconfig eth0 down
para tener acceso a Internet.
/etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
(que parece ser algo bastante exótico), estoy preguntando/etc/network/interfaces
.Respuestas:
Su problema real es su estrofa "auto eth0". Esto significa que la interfaz eth0 siempre se abrirá, incluso si no hay un cable conectado, y debido a que ha configurado estáticamente la interfaz, no se agotará el tiempo intentando DHCP, solo estará activa y cualquier intento de enviar tráfico fallará Es por eso que debe desactivar manualmente la interfaz antes de que su sistema intente usar el wlan. Solo debe tener la estrofa "allow-hotplug eth0", que le indicará al sistema que intente abrir la interfaz solo si el cable está realmente conectado (y también dejarlo caer si el cable desaparece). Luego, su sistema debería comenzar a elegir qué interfaz usar de manera más sensata.
Probablemente también debería deshacerse de la estrofa "auto wlan0" y dejarla con "allow-hotplug wlan0".
fuente
auto eth0
yauto wlan0
, pero nada cambió, sigue siendo el mismo comportamiento. Esperaba no vereth0
en el regreso deifconfig
, pero todavía está allí. Supongo que están sucediendo algunas cosas de ubuntu de alto nivel.