我想要一个平面配置,主机和客人都在网络上拥有自己的静态地址。然而,由于一些未知的原因,容器被分配了两个地址,192.168.0.110和192.168.0.201。我只想要一个,192.168.0.201。
主机的网络配置:
# 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客户在主机内部的配置:
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客人的网络配置:
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 发布于 2015-02-03 14:37:55
原因是您显式地要求两个IP地址。
首先,您要求主机为容器配置一个静态IP地址,该地址在容器启动时处于活动状态。然后,您要求容器使用DHCP请求第二个IP地址。
如果您不想要第二个IP地址,您应该从/etc/network/interfaces中删除这两行。
发布于 2015-03-18 20:35:18
如果您在该网络上有一个DHCP服务器,您将获得两个IP地址,一个来自lxc的dhcp服务器,另一个来自您的网络DHCP
https://serverfault.com/questions/664534
复制相似问题