我有两个网络接口:wlan0
和eth1
。
wlan0
通过 WiFi 连接到相机,从相机的 DHCP(相机本身拥有自己的网络)获取所有信息。eth1
连接到互联网(通过路由器),也从 DHCP 获取信息。
有时wlan0
会断开连接并重新连接,导致其被设置为默认网关,从而终止我的互联网连接。
wlan0
然而,如果我可以在没有网络的情况下连接到互联网,那就太棒了eth1
(这将是与相机的完全独立的连接 - 而不是相机)。
我如何确保这eth1
是到互联网的首选路由,同时仍然能够wlan0
通过 DHCP 分配 IP 地址(用于摄像头连接),并且仍然能够通过单一配置wlan0
访问互联网(在未连接的情况下)?eth1
我目前的尝试是添加:
interface "wlan0"
{
supercede routers "";
}
至/etc/dhcp/dhclient.conf
。这会引发错误,但不知何故似乎产生了预期的效果。
在此之前,我编写了一个自定义规则,以/etc/dhcp/dhcp-enter-hooks.d
判断接口是否连接unset new_routers
。eth1
值得一提的是,这个盒子纯粹是命令行,我没有使用图形网络管理器。
答案1
对于您的使用案例(让我们以“笔记本电脑大部分时间都连接到摄像头以远程观看我的狗wlan0
并连接到互联网eth0
,但时不时我想带着我的笔记本电脑去图书馆使用谷歌,ẁlan0
因为狗无论如何都会跟着我到那里,我可以在 RL 中观看它”)我看到两个比你尝试做的更容易的选项:
禁止 自动 连接 Internet
wlan0
。在电源故障、与相机的连接出现故障等情况下,它将自动重新连接
wlan0
到相机......如果你想移动到图书馆,执行一个脚本:
ifdown eth0&&iwconfig wlan0 essid WiFi-Internet
返回时ifup eth0&&iwconfig wlan0 essid WiFi-Camera
添加另一张无线网卡,将其与以太网卡绑定,然后忘掉一切。
为什么?计算机不喜欢“有时”:它们喜欢“总是”:#1 是“有时”且无需花费,而且由于您无论如何都在操作机器,因此拥有脚本library.sh
是monitoring.sh
有意义的(因为无论如何您都在使用命令行)。#2 更昂贵,但却是所有解决方案中最强大的。
所以,不是你问题的答案,但 2解决您的问题! ;-)