Xofo Asked: 2019-05-09 22:34:04 +0800 CST2019-05-09 22:34:04 +0800 CST 2019-05-09 22:34:04 +0800 CST 如果有线网络可用,系统会禁用 wlan 吗? 772 如果插入了以太网电缆,我想关闭 wlan0。我使用的是 Ubuntu 系统 - 它使用 systemd。因此,我想要一种系统友好的方式来做到这一点。 我也想做相反的事情。拔下以太网电缆时,我想 UP wlan0。 关于此的问题 - 我是否还需要更新路由表? debian systemd 2 个回答 Voted Best Answer intika 2019-05-14T14:47:41+08:002019-05-14T14:47:41+08:00 经典解决方案: 对于基于 debian 的系统,例如基于网络状态的 ubuntu 命令,可以将其设置为以下规则/etc/network/interfaces;这个答案演示了两个接口的情况eth0和wlan0 使用 sudo,/etc/network/interfaces使用文本编辑器打开(该文件包含网络接口的规则和设置,还请注意 network-manager 不应该管理此文件中列出的接口) sudo notepadqq /etc/network/interfaces 使用, ( pre-upand pre-up) or ( post-downand post-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 支持的内容,因此自 05/2019 起尚未实施像经典解决方案这样的直接简单解决方案 系统替代解决方案: 也可以使用调度程序来触发脚本,如this answer、that one或this article中所述 系统替代解决方案: 正如您在评论中链接的那样,此答案可以是使用服务实现的替代解决方案 有关的: 此处和此处的网络目标可用于根据网络状态运行其他服务 Angel 2019-05-09T23:31:41+08:002019-05-09T23:31:41+08:00 这些可能会有所帮助: 链接 Link2。您的脚本可能是单行的(某行。ip link set yourIface down)路由表应该自动更新,除非您使用一些静态路由,否则您可能必须更新它。
经典解决方案:
对于基于 debian 的系统,例如基于网络状态的 ubuntu 命令,可以将其设置为以下规则
/etc/network/interfaces
;这个答案演示了两个接口的情况eth0
和wlan0
/etc/network/interfaces
使用文本编辑器打开(该文件包含网络接口的规则和设置,还请注意 network-manager 不应该管理此文件中列出的接口)pre-up
andpre-up
) or (post-down
andpost-up
) 根据您的需要关闭wlan0接口,当网线插入/拔出时您可以使用ifconfig wlan0 down
或ip link set wlan0 down
(示例使用ifconfig)...示例:系统替代解决方案:
此处的官方文档解释了 systemd 支持的内容,因此自 05/2019 起尚未实施像经典解决方案这样的直接简单解决方案
系统替代解决方案:
也可以使用调度程序来触发脚本,如this answer、that one或this article中所述
系统替代解决方案:
正如您在评论中链接的那样,此答案可以是使用服务实现的替代解决方案
有关的:
此处和此处的网络目标可用于根据网络状态运行其他服务
这些可能会有所帮助: 链接 Link2。您的脚本可能是单行的(某行。
ip link set yourIface down
)路由表应该自动更新,除非您使用一些静态路由,否则您可能必须更新它。