我在 HPE ProLiant DL360 gen9 上运行 Ubuntu 18.04 LTS,但在网络方面遇到了问题。
我为 netplan 编写了一个配置,如下所示。
network:
ethernets:
eno1:
dhcp4: true
dhcp6: true
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
- 8.8.8.8
- 8.8.4.4
eno2:
dhcp4: true
dhcp6: true
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
- 8.8.8.8
- 8.8.4.4
然后,我得到了如下信息。
$ networkctl status
● State: routable
Address: 192.168.3.12 on eno1
192.168.4.12 on eno2
240b:xxxx:xxxx:xxxx:xxxx:xxxx:fe3d:cf8c on eno1
240b:xxxx:xxxx:xxxx:xxxx:xxxx:fe3d:cf8d on eno2
fe80::xxxx:xxxx:fe3d:cf8c on eno1
fe80::xxxx:xxxx:fe3d:cf8d on eno2
Gateway: 192.168.3.1 (Juniper Networks) on eno1
192.168.4.1 (Juniper Networks) on eno2
DNS: 8.8.8.8
8.8.4.4
2001:4860:4860::8888
2001:4860:4860::8844
192.168.0.1
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.4.1 0.0.0.0 UG 100 0 0 eno2
0.0.0.0 192.168.3.1 0.0.0.0 UG 100 0 0 eno1
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
192.168.3.1 0.0.0.0 255.255.255.255 UH 100 0 0 eno1
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eno2
192.168.4.1 0.0.0.0 255.255.255.255 UH 100 0 0 eno2
问题是 IPv4 上无法连接互联网,但 IPv6 上可以连接。网关有 NAT,我知道它们工作得很好,因为我用其他 Windows PC 测试过。
下面列出了每个接口的跟踪路由结果。
$ sudo traceroute -4 -i eno2 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 _gateway (192.168.4.1) 0.389 ms 0.363 ms 0.431 ms
2 192.168.0.1 (192.168.0.1) 1.264 ms 1.250 ms 1.228 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 dns.google (8.8.8.8) 5.406 ms 4.769 ms 4.718 ms
$ sudo traceroute -4 -i eno1 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 _gateway (192.168.3.1) 0.416 ms 0.401 ms 0.467 ms
2 * * *
3 * * *
(snip)
28 * * *
29 * * *
30 * * *
我猜是 netplan 的配置文件导致的,但我不知道。你能给我一些建议吗?