Docker

在 Portainer 中設置 MacVLAN 以從 DHCP 伺服器獲取 IP

  • February 5, 2022

我有一個帶有 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 租約。

引用自:https://serverfault.com/questions/1091675