LXC – 如何分配公共IP到一个容器

这是我的设置。

  • 主机 – [Ubuntu 16.04] [185.82.xx.xx]
    • Container1 [10.0.8.9]
    • Container2 [10.0.8.100]
    • Container3 [10.0.8.101]
    • Container4 [10.0.8.102]

一切都很好。

现在,我为我的服务器购买了另一个dedicated IP 。 我已经为我的新IP [ ip_addressgatewaynetmask ]

我想将我的新专用IP分配给Container 4 。 我试图在Centos的相关networking文件中设置所需的信息,但是没有奏效。 容器现在无法访问互联网。

这是/etc/sysconfig/network-scripts/ifcfg-eth0文件:

 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=185.82.xx NETMASK=255.255.255.0 HOSTNAME=LXC_NAME NM_CONTROLLED=yes TYPE=Ethernet DHCP_HOSTNAME=`hostname` 

这是/etc/sysconfig/network文件:

 NETWORKING=yes HOSTNAME=LXC_NAME GATEWAY=185.82.x.1 

我能做些什么来完成这项工作?

谢谢

在eth0上创build一个网桥,并将这个虚拟机添加到brigde。 您将可以在容器中设置公共IP。

第二个选项是configuration1:1 NAT并将IP分配给主机本身。

更新

在开始之前,请确保您的系统上安装了bridge-utils软件包。 请随意按照本指南创build桥梁: http : //www.itechlounge.net/2013/01/linux-how-to-create-a-bridge-interface-on-rhel-centos/