我想有一个平坦的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