我仍在寻找问题的答案。我有一台专用服务器,装有 ubuntu server 14.04 和 2 个公共 IP。我想为每个 lxc 添加 1 个公共 IP。我想我已经尝试了所有方法,但都无济于事 :(。
安装新系统后我得到了默认设置:
root@h0st:~# cat /etc/network/interfaces
auto eth0 iface eth0 inet static
address 94.23.237.216
netmask 255.255.255.0
network 94.23.237.0
broadcast 94.23.237.255
gateway 94.23.237.254
LXC配置:
root@h0st:~# cat /var/lib/lxc/Oksymoron/config
lxc.rootfs = /var/lib/lxc/Oksymoron/rootfs
lxc.mount = /var/lib/lxc/Oksymoron/fstab
lxc.utsname = Oksymoron lxc.arch = amd64
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = eth0
lxc.network.hwaddr = 00:16:3e:e0:1b:5d
cat /var/lib/lxc/Oksymoron/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
正如我提到的,我获得了另外 2 个 IP:91.121.239.228/32、188.165.139.63/32
有人能帮助我吗?
答案1
在单个网络接口上创建或配置多个 IP 地址的概念称为 IP 别名。IP 别名对于在单个子网网络上使用具有不同 IP 地址的单个网络接口在 Apache 上设置多个虚拟站点非常有用。
使用此 IP 别名的主要优点是,您不需要将物理适配器连接到每个 IP,而是可以为单个物理卡创建多个或多个虚拟接口(别名)。
这里我有一个名为 eth0 的接口,它是以太网设备的默认接口。如果您连接了第二个以太网设备,那么您连接的每个设备都会有一个 eth0:1 设备,依此类推。
例子:
root@h0st:~# cat /etc/network/interfaces
auto eth0 iface eth0 inet static
address 94.23.237.216
netmask 255.255.255.0
network 94.23.237.0
broadcast 94.23.237.255
gateway 94.23.237.254
auto eth0:1 iface eth0:1 inet static
address 91.131.239.228
netmask 255.255.255.0
network 91.131.239.0
broadcast 91.131.239.255
gateway 91.131.239.254