我有 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 期
您想使用哪个接口作为互联网的主要网关?eno
或eth0
?
如果eth0
应为主网关,则设置错误。在这种情况下,您必须从 中删除默认网关,eno
并将新网关设置为eth0
。
您不能同时使用eno
和eth0
作为 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 中的建议设置新路由。