Créez deux simples 'scripts', le nom du scripts n'est pas important (j'utilise simplement wlan) et je suppose qu'il n'y a qu'une seule interface réseau câblée, et qu'elle est donc appelée 'eth0'... Vérifiez cela avec 'ifconfig' si vous n'êtes pas sûr. Notez que cela désactive entièrement le sans-fil, et pas seulement wlan0. (Ce n'est un problème que si vous avez plusieurs interfaces wlan et que vous voulez seulement désactiver certaines d'entre elles).
Ces scripts pourraient facilement être adaptés - par logique booléenne - à une situation dans laquelle vous disposez de deux interfaces réseau câblées ou plus.
Assurez-vous que ces scripts sont exécutables avec 'chmod +x'
/etc/network/ip-up.d/wlan
#!/bin/sh
# If eth0 goes up, disable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false
fi
/etc/network/if-down.d/wlan
#!/bin/sh
# If eth0 goes down, enable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
fi
Cela permet d'activer/désactiver le sans-fil dans le NetworkManager qui se trouve généralement sous la forme d'un indicateur de système dans le panneau Gnome.
Vous pouvez également utiliser 'ifconfig wlan0 down' ou 'ifconfig wlan0 up' au lieu de la ligne dbus-send, mais cela devrait être plus convivial et interférer moins avec les utilitaires système d'Ubuntu.
Testé avec Ubuntu Desktop 10.10, et devrait fonctionner avec des versions antérieures ou d'autres distributions utilisant NetworkManager et dbus.
0 votes
La réponse à cette question varie d'un ordinateur à l'autre. Je ne sais pas si Ubuntu le permet, mais j'ai constaté que c'est une option du BIOS.
0 votes
Je ne veux pas dire
completely disable
le wlan, je veux dire désactiver Ubuntu pour qu'il essaie de se connecter à n'importe quel wlan si une connexion filaire est disponible. C'est donc une question de système d'exploitation.0 votes
En rapport avec unix.stackexchange.com/questions/487640/ y askubuntu.com/questions/1271491/
0 votes
Voir aussi l'exemple 14 sur manpages.ubuntu.com/manpages/focal/man7/nmcli-examples.7.html