在 Linux 上同时运行多个网络连接

在 Linux 上同时运行多个网络连接

您好,我是 Linux 的新用户,我正在尝试了解这个全新的环境。

今天我遇到了一个问题。我的电脑有有线宽带连接。我的电脑上还有一个 WiFi 适配器,可以帮助我在其他设备之间传输文件。但是当我将 WiFi 连接到其他电脑或手机时,连接正常,但我通过有线宽带丢失了互联网连接。

我理解这是 Linux 中发生的多网络连接错误,但我不知道如何解决该问题。我曾经在 Windows 系统中配置网络的度量级别,但在 Linux 上无法执行相同的操作。该怎么做?

我实际上正在运行 Lubuntu 20.04,这是 Ubuntu 的轻量级端口。

答案1

可能是路由问题。如果两个接口同时处于活动状态(并且都保留了动态 IP 分配),则两个默认路由会发生冲突。此命令可以帮助您检查情况:

ip route

在命令响应中搜索以“default”开头的路由。如果列出多条这样的路由(即线路),则会出现问题。不需要的状态示例:

jiri@b01x:~$ ip route
default via 10.1.1.1 dev br0 proto dhcp metric 600 
default via 192.168.1.1 dev wlan0 proto dhcp metric 425 
... 
jiri@b01x:~$

测试:删除连接到 Wi-Fi 接口的默认路由。临时方法是通过命令:

sudo ip route del default via 192.168.1.1 dev wlan0

必须从之前的“ip route”命令输出中复制正确的 IP 地址和接口名称。

现在通过“ip route”重新检查路由。列表中应该只剩下一条路由。然后检查互联网连接。如果一切正常,您就找到了解决方案。使用以下可能性之一:

  1. 修改 IPv4 部分中的 Wi-Fi 接口设置(例如使用 GUI 系统设置)。将 Wi-Fi IP 地址分配从“自动”更改为“手动”,设置自己的 IP 地址,但将默认路由留空!
  2. 创建包含“sudo route del ...”命令的小脚本,并在您使用两个接口的情况下运行它。必须在激活 Wi-Fi 接口后启动该脚本。

如果您与通过 Wi-Fi 连接的其他设备失去连接,则应添加或修改静态路由。我会尽力帮助您解决这个次要问题,但需要更多详细信息和命令输出。

答案2

我想在@netbat 的回答上添加评论,但我不能,而且该解决方案不完整,在这里不起作用。仅删除 ip 路由无法解决问题。

像答案中一样,从 GUI 中将 IPv4 方法修改为手动,从“路由”中删除“自动”,在“地址”中添加自己的 IP 地址。默认网络掩码为 0.0.0.0,将其修改为 255.255.255.0,这样广播将为 192.168.1.255。

有些程序将不会像以前那样出现:例如 python broadlink 将需要广播参数。但互联网将同时工作。

相关内容