取代到其他网络接口的默认路由

取代到其他网络接口的默认路由

我有两个网络接口:wlan0eth1

  • 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_routerseth1

值得一提的是,这个盒子纯粹是命令行,我没有使用图形网络管理器。

答案1

对于您的使用案例(让我们以“笔记本电脑大部分时间都连接到摄像头以远程观看我的狗wlan0并连接到互联网eth0,但时不时我想带着我的笔记本电脑去图书馆使用谷歌,ẁlan0因为狗无论如何都会跟着我到那里,我可以在 RL 中观看它”)我看到两个比你尝试做的更容易的选项:

  1. 禁止 自动 连接 Internet wlan0

    在电源故障、与相机的连接出现故障等情况下,它将自动重新连接wlan0到相机......

    如果你想移动到图书馆,执行一个脚本:ifdown eth0&&iwconfig wlan0 essid WiFi-Internet返回时ifup eth0&&iwconfig wlan0 essid WiFi-Camera

  2. 添加另一张无线网卡,将其与以太网卡绑定,然后忘掉一切。

为什么?计算机不喜欢“有时”:它们喜欢“总是”:#1 是“有时”且无需花费,而且由于您无论如何都在操作机器,因此拥有脚本library.shmonitoring.sh有意义的(因为无论如何您都在使用命令行)。#2 更昂贵,但却是所有解决方案中最强大的。

所以,不是你问题的答案,但 2解决您的问题! ;-)

相关内容