LXC - 如何为单个容器分配公共 IP

LXC - 如何为单个容器分配公共 IP

这是我的设置。

  • 主机-[Ubuntu 16.04][185.82.xx.xx]
    • 容器1 [10.0.8.9]
    • 容器2 [10.0.8.100]
    • 容器3 [10.0.8.101]
    • Container4[10.0.8.102]

一切都运行良好。

现在,我dedicated IP为我的服务器购买了另一个。我有新 IP 所需的信息 [ ip_addressgatewaynetmask]

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

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

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=185.82.x.x
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

我该怎么做才能让它发挥作用?

谢谢

答案1

在 eth0 上创建一个网桥,并将此单个 VM 添加到网桥。然后,您将能够在容器中设置公共 IP。

第二种选择是配置 1:1 NAT 并将 IP 分配给主机本身。

更新

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

相关内容