LXC容器获取2个IP地址

我想有一个平坦的configuration,主机和来宾都在networking上有自己的静态地址。 但是,由于某些未知的原因,容器被分配了2个地址,192.168.0.110和192.168.0.201。 我只有一个,192.168.0.201感兴趣。

主机的networkingconfiguration:

# Host /etc/network/interfaces auto lxcbr0 iface lxcbr0 inet static bridge_ports p4p1 bridge_stp off bridge_fd 0 bridge_maxwait 0 address 192.168.0.200 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 192.168.0.1 

客户在主机内的configuration:

 lxc.network.type = veth lxc.network.flags = up lxc.network.link = lxcbr0 lxc.network.hwaddr = 00:16:3e:08:b6:78 lxc.network.ipv4 = 192.168.0.201/24 

客人的networkingconfiguration:

 auto eth0 iface eth0 inet dhcp 

当我启动容器并使用lxc-ls -f我得到:

 NAME STATE IPV4 IPV6 AUTOSTART ---------------------------------------------------------------------------------------------- name RUNNING 192.168.0.110, 192.168.0.201 2607:fa48:6de9:f3a0:216:3eff:fe08:b678 YES 

原因是你明确要求两个IP地址。

首先,您要求主机configuration容器的静态IP地址,该容器在容器启动时处于活动状态。 然后你问容器要求第二个IP地址与DHCP。

如果你不想要第二个IP地址,你应该从/etc/network/interfaces删除这两行。

如果在该networking上有DHCP服务器,则将获得两个IP地址,一个来自lxc的dhcp服务器,另一个来自networkingDHCP