![从 18.04 升级后,Ubuntu 20.04 Internet 网关无法正常工作](https://linux22.com/image/1020919/%E4%BB%8E%2018.04%20%E5%8D%87%E7%BA%A7%E5%90%8E%EF%BC%8CUbuntu%2020.04%20Internet%20%E7%BD%91%E5%85%B3%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我最近从 18.04 升级到了 20.04(在服务器上,没有 GUI),从那时起服务器就无法连接到互联网,ping 路由器和局域网中的其他设备仍然有效。检查 IP 路由后,没有列出网关。
运行后,sudo ip route add default via 192.168.0.1
我确实有互联网连接来下载软件包,但是这不会在重启或其他会话后持续存在。
我/etc/netplan/01-netcfg.yaml
看起来像这样
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses:
- 192.168.0.158/24
- "2a02:1810:8474:9600:21e:6ff:fe30:cf4b/64"
- "fe80::21e:6ff:fe30:cf4b/64"
gateway4: 192.168.0.1
nameservers:
addresses:
- 1.1.1.1
- 1.0.0.1
- "2606:4700:4700::1111"
- "2606:4700:4700::1001"
运行ip addr
结果如下:
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
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1e:06:30:cf:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.158/24 brd 192.168.0.255 scope global eth0
valid_lft forever preferred_lft forever
并ip route
导致
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.158
那里没有“默认通过 {ip}”,只有在运行后才存在sudo ip route add default via 192.168.0.1
,并且只存在于当前会话中或直到我重新启动。
有人知道如何解决这个问题以便我的互联网连接在重启后保持不变吗?
我已经在谷歌上检查过了,但似乎没有任何效果,每个人似乎都建议将 dhcp4 设置为“true”并删除其下方的所有内容,但我需要一个静态 IP。
答案1
您可能已经使用 iptables 来修复此问题,尽管我不知道具体命令,但我知道有一种方法可以通过 iptables 执行此操作,还有一种方法可以使它在重启后仍然存在。我知道这一点是因为我很久以前使用 Raspberry Pi 设置了一个 vpn,并且必须像您所说的那样进行设置,但已经过去很长时间了。我只说“可能”,因为我不知道您的设置的具体细节,因此虽然它在 Pi 上有效,但在您的 ubuntu 服务器上可能不起作用。
另外,我记得它并不太难,但需要运行几个步骤和几个命令才能完成。万一您想恢复到 netplan 格式并尝试一下,您将大致知道从哪里开始寻找答案。