Debian
如果有線網路可用,系統會禁用 wlan 嗎?
如果插入了乙太網電纜,我想關閉 wlan0。我使用的是 Ubuntu 系統 - 它使用 systemd。因此,我想要一種系統友好的方式來做到這一點。
我也想做相反的事情。拔下乙太網電纜時,我想 UP wlan0。
關於此的問題 - 我是否還需要更新路由表?
經典解決方案:
對於基於 debian 的系統,例如基於網路狀態的 ubuntu 命令,可以將其設置為以下規則
/etc/network/interfaces
;這個答案展示了兩個介面的情況eth0
和wlan0
- 使用 sudo,
/etc/network/interfaces
使用文本編輯器打開(該文件包含網路介面的規則和設置,還請注意 network-manager 不應該管理此文件中列出的介面)sudo notepadqq /etc/network/interfaces
- 使用, (
pre-up
andpre-up
) or (post-down
andpost-up
) 根據您的需要關閉 wlan0 介面,當網線插入/拔出時您可以使用ifconfig wlan0 down
或ip link set wlan0 down
(範例使用 ifconfig)… 範例:auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.7 netmask 255.255.255.0 gateway 192.168.1.1 post-up ifconfig wlan0 down post-down ifconfig wlan0 up
系統替代解決方案:
此處的官方文件解釋了 systemd 支持的內容,因此自 2019 年 5 月起尚未實施像經典解決方案這樣的直接簡單解決方案
系統替代解決方案:
也可以使用調度程序來觸發腳本,如this answer、that one或this article中所述
系統替代解決方案:
正如您在評論中連結的那樣,此答案可以是使用服務實現的替代解決方案
有關的: