我正在全新安装的 Proxmox 4.4 上设置 LXC 容器。我的网络设置与本文中描述的类似: 网络配置(桥接)proxmox
但是我仍然无法从本地网络访问容器,容器也无法 ping 通外部。容器和主机之间可以互相 ping 通。
以下是主持人/etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.45
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
以及容器的/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.78
netmask 255.255.255.0
gateway 192.168.1.1
iface eth0 inet6 dhcp
我真的不知道我做错了什么。我以为这是使用 Proxmox 可以进行的最简单的网络设置。有人能帮我吗?
完整披露:我正在 ESXi 6.5 中将其作为 VM 进行预览,但在这种情况下这似乎并不重要。
谢谢!
编辑:我弄清楚了问题所在,并想将其发布到这里,以便如果其他人遇到同样的问题,它可以提供帮助。
在 ESXi 中,需要在 vSwitch 上配置混杂模式。这允许嵌套的虚拟机和容器使用桥接。有关更多信息,请参阅此文章:https://egustafson.github.io/esxi-nested-virtualbox.html
答案1
我在使用 esxi 6.5 时也遇到了同样的问题。我是这样修复的:在虚拟交换机的设置中,在“安全”选项卡中,我们将所有值都设置为“接受”。现在一切正常!
答案2
我在 ESXi 6.5 上使用 Proxmox 5 对此进行了测试。您只需允许更改 MAC 地址。这就像禁用 Cisco 硬件上的端口安全一样;这允许您在一个端口上使用多个 MAC 地址。