La pregunta lo dice todo. Todo lo que quiero es que mi conexión W-Lan se desactive siempre que haya una conexión por cable disponible. ¿Cuál sería la forma más fácil de hacer eso en Ubuntu / Gnome?
En todas las guías (por ejemplo, algunas sobre guessnet) descubrí que tenía que configurar toda mi configuración de red (claves WPA, DHCP, ...), pero me parece un poco demasiado complicado para un caso de uso tan simple. Solo quiero deshabilitar wlan0
cuando eth0
está conectado.
linux
networking
wireless-networking
ubuntu-10.04
Ingo Fischer
fuente
fuente
completely disable
al wlan, me refiero a desactivar Ubuntu para intentar conectarse a cualquier wlans si hay una conexión por cable disponible. Entonces es una cosa del sistema operativo.Respuestas:
Puede soltar este script en
/etc/NetworkManager/dispatcher.d/99-wlan
:No olvides después:
Esto captura los
eth*
nombres heredados y las nuevas "interfaces con nombre predecibles" del núcleo que comienzan conen
y luego usan la ruta del bus o la dirección MAC para que el nombre de cada interfaz sea el mismo en cada arranque. Esto funcionó con el adaptador USB-C (passthrough) y USB ethernet con el que probé y estoy seguro de que también funcionará con adaptadores incorporados.fuente
nmcli r wifi
wherer
significa radioDesde la v0.9.10 de network-manager, se debe modificar el primer script
¡Espero eso ayude!
fuente
Simplemente para el enfoque gnome GUI ...
Haga clic derecho en el indicador del sistema de red en el panel de gnomos junto a su reloj. (El indicador será uno de los dos íconos; ya sea las flechas arriba / abajo (LAN) o el embudo WiFi tradicional. Tenga en cuenta que el ícono arriba / abajo aparecerá cuando LAN y WiFi o solo LAN estén conectadas y el embudo WiFi aparece cuando conectado a través de WiFi SOLAMENTE. (LAN desconectada)) - [LAN supera a WiFi automáticamente. *]
Seleccione 'Editar conexiones ...'
Esto dejará la red inalámbrica operativa para conexiones y desconexiones manuales sobre la marcha disponibles haciendo clic izquierdo en el icono de red, sin que NM intente conectarse automáticamente todo el tiempo.
Naturalmente, también podría deshabilitar / habilitar la conexión inalámbrica haciendo clic con el botón derecho en el ícono de red y luego haciendo clic con el botón izquierdo en la selección "Habilitar conexión inalámbrica", bajando o subiendo la interfaz inalámbrica como indica la presencia o ausencia de la marca de verificación.
fuente
Solo una suposición, pero supongo que ifplugd podría ayudar. Puede hacer que apague el wifi cuando se usa el cable.
fuente
/etc/network/interfaces
. No soy muy bueno en las redes, así que me pregunto dónde podría obtener todos los valores necesarios de mis conexiones existentes. Todavía espero que haya una solución más simple.Cree dos 'scripts' simples, el nombre del script no es importante (simplemente uso wlan) y supongo que solo hay una interfaz de red cableada, por lo que se llama 'eth0' ... Verifique esto con 'ifconfig' si No estoy seguro. Tenga en cuenta que esto deshabilitó la conexión inalámbrica por completo, no solo wlan0. (Solo es un problema si tiene varias interfaces wlan y solo desea desactivar las específicas)
Estos scripts podrían adaptarse fácilmente, por lógica booleana, a una situación en la que tenga dos o más interfaces de red cableadas.
Asegúrese de que estos scripts sean ejecutables con 'chmod + x'
/etc/network/ip-up.d/wlan
/etc/network/if-down.d/wlan
Esto habilita / deshabilita la conexión inalámbrica en el NetworkManager que generalmente se puede encontrar como un indicador del sistema en el panel Gnome.
También puede usar 'ifconfig wlan0 down' o 'ifconfig wlan0 up' en lugar de la línea dbus-send, pero esto debería ser más fácil de usar e interferir menos con las utilidades del sistema de Ubuntu.
Probado con Ubuntu Desktop 10.10, y debería funcionar con versiones anteriores u otras distribuciones usando NetworkManager y dbus.
fuente
nmcli radio wifi off
respuestas aceptadas, pero me gustaría ver qué informan los registros del sistema al cerrar las conexiones en ambos sentidos para ver si una es más "elegante".Esto funciona para mí en Debian inestable, kernel> 3.17
fuente
Esta es una mejora en la respuesta anterior de Cyril Fessl. (No tengo la reputación de sus comentarios.) Esta funciona para Fedora también, donde las interfaces de red ahora pueden tener nombres como
wlan0
,wlp6s0
,em1
yenp0s20u2u1
). Esta variación no intenta coincidir con el nombre de la interfaz, sino que busca/sys/class/net
información en el dispositivo. Funciona en mi computadora portátil Fedora 21 (kernel 3.18), y creo que también funcionará en Debian> = 7.fuente
Si ya está utilizando tlp para la administración de energía, tiene una función para hacerlo.
Tiene que modificar su archivo conf (/ etc / default / tlp)
fuente
Por alguna razón, la respuesta principal actual de derhoch no funciona para mí, aunque debería. Algunas de las otras sugerencias funcionan, pero quería algo muy simple. Por lo tanto, estoy usando el siguiente script (que puse
/etc/NetworkManager/dispatcher.d/
para activar y desactivar wifi dependiendo deleth0
estado de.La
else
declaración es probablemente innecesaria, e incluso podría ser un problema en algunas condiciones, pero la dejé allí por si acaso (sin esa declaración, sieth0
está desactivada, nunca aparece).fuente