Docker
在 Portainer 中設置 MacVLAN 以從 DHCP 伺服器獲取 IP
我有一個帶有 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 租約。