我有一个带有 3 个接口(eth0-eth2)的 Portainer VM。我希望容器从位于 xxx1 的每个接口上的 DHCP 服务器请求 IP。
让我们以 eth0 为例:
此接口的子网是 172.16.0/27,我希望我的容器获得 172.16.0.17-30 范围内的 IP。在 Portainer 网络下,我添加了另一个具有以下设置的网络:
- 名称:172配置
- 驱动:macvlan 父卡:eth0 子网:172.16.0/27
- 网关:172.16.1
- IP 范围:172.16.16/28(我希望将一半的子网主机提供给容器
然后我添加了另一个网络:
- 名称:172网络
- 驱动程序:macvlan
- Macvlan配置:选择创建然后172Config
- 启用手动容器附件:True
然后我将 172Network 附加到一个新的 httpd 容器,但它不起作用。我在容器上获得了正确的 IP,但我无法 ping 或与它们建立任何类型的连接。任何 Portainer 大师都可以建议这样做的正确方法是什么?
上面的配置是正确的。我必须在 ESXi vSwitch 安全选项下将混杂模式和伪造传输设置为“接受”。完成后,一切都开始按预期工作,并且我的防火墙能够列出新的 DHCP 租约。