设置 Internet 访问的默认接口

设置 Internet 访问的默认接口

我有 4 个华为 USB 调制解调器和一个以太网接口。以太网端口可以访问互联网,而调制解调器仅用于其 SIM。这在访问互联网时造成了问题。ubuntu 正在尝试使用 USB 调制解调器而不是以太网端口访问互联网。

我之前尝试过

使用 bridge-utils 进行桥接连接

手动设置接口指标

路由删除默认网关 路由添加默认网关

以上方法均无效。我正在使用 ubuntu 20 cli。

IP 地址

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 18:03:73:b6:f1:9e brd ff:ff:ff:ff:ff:ff
    altname enp0s25
    inet 192.168.1.201/24 brd 192.168.1.255 scope global dynamic noprefixroute eno1
       valid_lft 449sec preferred_lft 449sec
    inet6 fe80::a0b1:e67f:5aad:4306/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enx582c80139263: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 58:2c:80:13:92:63 brd ff:ff:ff:ff:ff:ff
    inet 192.168.9.100/24 brd 192.168.9.255 scope global dynamic noprefixroute enx582c80139263
       valid_lft 84765sec preferred_lft 84765sec
    inet6 fe80::5154:9077:c55:80e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
4: enx52bcf381a41c: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:bc:f3:81:a4:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.100/24 brd 192.168.5.255 scope global dynamic noprefixroute enx52bcf381a41c
       valid_lft 84802sec preferred_lft 84802sec
    inet6 fe80::39a6:f0ea:f120:d4a0/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
7: enx9ac29bee4cd9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 9a:c2:9b:ee:4c:d9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.7.100/24 brd 192.168.7.255 scope global dynamic noprefixroute enx9ac29bee4cd9
       valid_lft 84739sec preferred_lft 84739sec
    inet6 fe80::2530:a4db:74d1:9739/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
8: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether c2:a3:67:53:c4:56 brd ff:ff:ff:ff:ff:ff
9: enxc271b7f9e4f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether c2:71:b7:f9:e4:f6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.6.100/24 brd 192.168.6.255 scope global dynamic noprefixroute enxc271b7f9e4f6
       valid_lft 84704sec preferred_lft 84704sec
    inet6 fe80::fd92:2ab6:f154:c755/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
10: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 58:2c:80:13:92:63 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.100/24 brd 192.168.10.255 scope global dynamic noprefixroute eth0
       valid_lft 81427sec preferred_lft 81427sec
    inet6 fe80::29d:8f26:1370:75b7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

IP 路由

default via 192.168.1.1 dev eno1 
default via 192.168.1.1 dev eno1 proto dhcp metric 50 
169.254.0.0/16 dev eno1 scope link metric 50 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.201 metric 50 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.201 metric 104 
192.168.5.0/24 dev enx52bcf381a41c proto kernel scope link src 192.168.5.100 metric 109 
192.168.6.0/24 dev enxc271b7f9e4f6 proto kernel scope link src 192.168.6.100 metric 106 
192.168.7.0/24 dev enx9ac29bee4cd9 proto kernel scope link src 192.168.7.100 metric 107 
192.168.9.0/24 dev enx582c80139263 proto kernel scope link src 192.168.9.100 metric 108 
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.100 metric 105

IP邻居

1.1.1.1 dev eno1  FAILED
192.168.1.1 dev eno1 lladdr 48:8f:5a:a4:5d:db REACHABLE
192.168.1.243 dev eno1 lladdr f4:8e:38:91:d6:b4 STALE
192.168.5.1 dev enx52bcf381a41c lladdr 00:0d:87:8e:4b:ac REACHABLE
192.168.7.1 dev enx9ac29bee4cd9 lladdr 00:0d:87:8e:4b:ac REACHABLE
192.168.10.1 dev eth0 lladdr 58:2c:80:13:92:08 REACHABLE
192.168.6.1 dev enxc271b7f9e4f6 lladdr 00:0d:87:8e:4b:ac STALE
192.168.9.1 dev enx582c80139263 lladdr 58:2c:80:13:92:08 REACHABLE
192.168.1.200 dev eno1 lladdr 98:90:96:a7:61:45 STALE
8.8.8.8 dev eno1  FAILED

答案1

您的网络存在一些问题:

第 #1 期

一些路线被复制/加倍,并且具有不同的指标:

default via 192.168.1.1 dev eno1 
default via 192.168.1.1 dev eno1 proto dhcp metric 50 

192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.201 metric 50 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.201 metric 104 

您的 PC 中存在有关双重或重叠网络设置的问题。您似乎有两个接口设置eno。我猜想第一个路由是由您 PC 中的配置文件分配的,而第二个路由是由 DHCP 服务器动态分配的。请检查情况,然后手动设置地址并确保不会向 DHCP 服务器请求eno地址(例如Dhcp4: no在 netplan 设置中),或者删除手动地址设置并使用 DHCP 服务器提供的动态分配。

一定要在配置文件中搜索相关内容eno1及其地址192.168.1.1。如果找到,请删除配置中的重复部分。检查是否成功,以及重新启动计算机后重复的路由是否消失。

您可以使用以下命令搜索关键配置文件(逐步搜索,而不是一次性搜索):

sudo grep -Rl "eno1"      /etc
sudo grep -R  "eno1"      /etc
sudo grep -Rl "192.168.1" /etc
sudo grep -R  "192.168.1" /etc
  • -Rl选项将列出文件名
  • -R选项将显示包含搜索文本字符串的行

第 #2 期

您想使用哪个接口作为互联网的主要网关?enoeth0

如果eth0应为主网关,则设置错误。在这种情况下,您必须从 中删除默认网关,eno并将新网关设置为eth0

您不能同时使用enoeth0作为 Internet 网关(使用 iproute2 配置的多个路由表的非常特殊的设置除外)。

第 #3 期

您当前的默认网关是可访问的,但它似乎不是真正的网关。IP 地址 192.168.1.1 可通过接口在网络上使用eno(请参阅输出中的 REACHABLE 标记ip neigh)。但是,如果通过默认网关发送发往 IP 地址 8.8.8.8 的数据包,则地址为 192.168.1.1 的设备不会作为路由器将数据包转发到外部。相反,它会回答“地址 8.8.8.8 不是我的”。真正的路由器一定不会这样做。

验证具有 192.168.1.1 地址的设备是否为路由器,并且能够将数据包转发到 WAN 网络。或者删除指向 192.168.1.1 设备的默认路由,并按照问题 #2 中的建议设置新路由。

相关内容