我有一台安装了 Debian 操作系统的笔记本电脑。它最初使用以太网电缆(通过调制解调器)连接到互联网,每当拔掉以太网电缆时,我想自动切换到备用 WiFi 连接(这是共享其互联网连接的智能手机)。
获得这样的解决方案的最佳方法是什么?如果使用脚本,它是如何完成的?
答案1
有多种方法可以做到这一点。
也许 NetworkManager 下的调度脚本或多或少与其他脚本一样好。只需检查 eth0 是否启动或关闭,然后使用 nmcli(网络管理器的命令行界面)相应地禁用或启用 wifi。如果您进行搜索,您会发现以下脚本四处浮动(例如,请参见:http://crunchbang.org/forums/viewtopic.php?id=26282):
#!/bin/bash
if [ "$1" = "eth0" ]; then
case "$2" in
up)
nmcli nm wifi off
;;
down)
nmcli nm wifi on
;;
esac
fi
将其命名为您想要的名称,但 /etc/NetworkManager/dispatcher.d/99-wlan 看起来合适并确保它是可执行的。
关于 NetworkManager 的一些不错的文档位于:https://wiki.archlinux.org/index.php/NetworkManager。手册页是另一个很好的来源。
还可以查看 netplug 以及利用 /etc/network/interfaces 下的脚本作为替代方案。