我希望有人能回答这个问题,我的自动驾驶仪一直失败。检查日志后,我注意到 LXC 容器无法与外部/公共网络通信。为了更清楚地说明这一点,我可以从 LXC 容器 ping 互联网,DNS 解析有效,但我无法 ping 我用单独的 VLAN 创建的“公共”网络。交换机上启用了 L3 VLAN 间路由。容器的 IP 地址为 192.168.26.0/23,公共网络设置为 192.168.24.0/23
输出如下:
eth0 Link encap:Ethernet HWaddr 00:16:3e:8d:d3:97
inet addr:192.168.27.153 Bcast:192.168.27.255 Mask:255.255.254.0
inet6 addr: fe80::216:3eff:fe8d:d397/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13972 errors:0 dropped:0 overruns:0 frame:0
TX packets:1580 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:997390 (997.3 KB) TX bytes:315638 (315.6 KB)
正在 ping 互联网:
juju-machine-0-lxc-3:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=2.03 ms
无法 ping 通“公共”网络:
juju-machine-0-lxc-3:~$ ping 192.168.24.2
PING 192.168.24.2 (192.168.24.2) 56(84) bytes of data.
^C
--- 192.168.24.2 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
但是我可以 ping 通 vlan 接口:
juju-machine-0-lxc-3:~$ ping 192.168.24.1
PING 192.168.24.1 (192.168.24.1) 56(84) bytes of data.
64 bytes from 192.168.24.1: icmp_seq=1 ttl=64 time=1.52 ms
64 bytes from 192.168.24.1: icmp_seq=2 ttl=64 time=1.92 m