我已将 Ubuntu 18.04 系统设置为 VPS 主机,以便开始从 EOL 14.04 VPS 主机迁移容器。我已配置桥接器 (br0),以允许容器在与主机相同的 VLAN 上拥有 IP。但是当我尝试 ping/访问容器时,我发现桥接器上有数据包丢失。这看起来非常奇怪。
以下是主机上的 netplan 配置(内部 IP 子网变化):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [eth0]
dhcp4: no
dhcp6: no
addresses:
- 10.10.10.5/24
gateway4: 10.10.10.1
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
parameters:
stp: false
forward-delay: 0
和客户:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [10.10.10.6/24]
gateway4: 10.10.10.1
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
如果我无法通过网络访问主机,但打开一个带有 LXC 的 shell 会话并 ping 出去,网络就会突然正常工作。
我从星期四开始就一直在思考这个问题。
(其中一个容器似乎正在运行,但它已经有一个有效的 SIP 中继,并且也符合 60 秒的要求)
答案1
这个问题比我想象的要简单得多,我构建了一个正在克隆的基本容器,以使我启动的每个容器都可以配置得大致相同。克隆容器时,eth0 上的 MAC 被复制,从而导致网络问题。