如何让容器从 LAN 获取 IP 地址而不是从 netplan 中的网桥获取 IP 地址

如何让容器从 LAN 获取 IP 地址而不是从 netplan 中的网桥获取 IP 地址

鉴于以下情况:

路由器<----->服务器[带有多个 LXD 容器]

如何配置 netplan 以便:

  • 所有 LXD 容器都使用路由器的 DHCP 获取 IP 地址(即网桥充当哑交换机)
  • 服务器使用路由器的 DHCP 获取 IP 地址 [路由器分配静态 IP 192.168.1.64]

这:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s31f6:
      dhcp4: no
  bridges:
    npbr0:
      interfaces:
        - enp0s31f6
      dhcp4: yes

除了以下情况外,其他都接近:

  • LXD 容器使用网桥的 DHCP 而不是路由器
  • 服务器从网桥获取 IP

这里是以前在网络管理器下执行的操作

答案1

对我来说,解决方案是使用以下配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      match:
        macaddress: 70:...
  bridges:
    br0:
      interfaces:
        - eth0
      dhcp4: yes
      dhcp6: no
      macaddress: 70:...

然后我可以在我的路由器中分配一个可以工作的静态 IP。

相关内容