我如何配置 wpa_supplicant 以便当我插入以太网电缆时我的 wlan 接口被禁用?

我如何配置 wpa_supplicant 以便当我插入以太网电缆时我的 wlan 接口被禁用?

我正在尝试使用 wpa_supplicant 为 Debian 系统上的以太网和无线接口制定标准配置。我希望这样实现:当您插入以太网电缆时,无线接口被禁用,而当您拔下电缆时,无线接口又被启用(这是获得最佳性能的合理配置)。我该怎么做?

答案1

我同意 womble 的说法,wpa_supplicant 不是执行此操作的正确位置。您需要在 /etc/network/ 子树中设置某些内容,可能如 womble 所建议的那样,通过增加 wifi 路由的度量,或者可能通过其他方式,包括 /etc/network/if-up.d/ 中的自定义脚本,如果以太网接口启动,则关闭 wifi 接口。

有关为 /etc/network/if-up.d/ 制作脚本的信息位于接口手册页,在“IFACE OPTIONS”部分下。

答案2

您确定要使用 wpa_supplicant 来执行此操作吗?它实际上只是用于验证 WPA 连接,而不是执行链接状态检测等操作。

就我个人而言,我甚至不会费心禁用 wifi,我只需在 wifi 接口上执行一个 up 操作,为其路由提供更高的度量,这样如果有线接口已启动,它将是首选。类似这样的操作应该可以解决问题(假设您的 LAN 是 192.168.10.0/24):

iface home inet dhcp
    [usual WPA guff here]
    up route del -net 192.168.10.0 netmask 255.255.255.0
    up route add -net 192.168.10.0 netmask 255.255.255.0 metric 1

我对进行链路感知自动检测一无所知;我通常不希望我的网络接口做我不知道的事情,所以我从来没有研究过它。

答案3

对我来说,开箱即用。

我认为实现它的软件包是 network-manager-gnome(它包含面板小程序)。

相关内容