这是我的设置。
- 主机-[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_address
,gateway
和netmask
]
我想将我的新专用 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/