LXC 配置:创建用于与容器共享网络的桥梁的问题

LXC 配置:创建用于与容器共享网络的桥梁的问题

我正在尝试在一台装有 Centos 6.8 的新 HP 服务器上安装 LXC 和 LXC 容器,使用文章“使用 LXC 的 Linux 容器简介”

我执行的步骤。

yum update
yum install libcap-devel libcgroup busybox wget bridge-utils
yum groupinstall "Development tools"

chkconfig cgconfig on
service cgconfig start

并下载并安装lxc

# install lxc
wget https://linuxcontainers.org/downloads/lxc-2.0.6.tar.gz
tar zxvf lxc-2.0.6.tar.gz
cd lxc-2.0.6
./configure
make && make install

我停下来的地方

ifcfg-eth*现在我需要创建一个桥接器来将网络共享给容器。但是当我检查我的服务器时,我可以看到路径中没有文件/etc/sysconfig/network-scripts
当我检查网络状态时,我可以看到

[root@server /]# service network status
Configured devices:
lo
Currently active devices:
lo eth0 eth1 eth2 eth3

甚至ifconfig命令也显示 IP 地址是在 中配置的eth0

如果文件丢失,我现在该如何配置桥梁?
另外我还需要知道如何设置新创建的容器的磁盘空间...

答案1

我终于明白了这一点。

如果没有接口文件,我们可以创建接口文件,如ifcfg-eth0,ifcfg-br0等。在文件中添加相应的值。

在桥接配置期间,

  • 对于桥接接口(br0),您需要输入实际的硬件地址,禁用 NetworkManager 控制并启用 onboot。
  • 对于以太网接口(eth0),您需要输入不同的硬件地址(最后一位数字可以更改),禁用 NetworkManager 控制并启用启动时。

示例配置

ifcfg-br0
=========
DEVICE=br0
TYPE=Bridge
GATEWAY=192.168.1.1
HWADRESS=00:1C:23:59:5A:92
IPADDR=192.168.1.109
#NETMASK=255.255.255.0
ONBOOT=yes
#BOOTPROTO=dhcp
NM_CONTROLLED=no
DELAY=0

ifcfg-eth0
==========
DEVICE=eth0
TYPE=Ethernet
HWADRESS=00:1C:23:59:5A:93
BOOTPROTO=dhcp
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0

您可以创建一个 shell 脚本并在 nohup 模式下运行它。

$ echo  "service network restart" > restart_network.sh
$ chmod u+x restart_network.sh
$ nohup ./restart_network.sh &

我能够在多个物理服务器上配置桥接网络,而无需断开网络。我没有控制台或物理访问服务器的权限,但只通过 ssh 使用远程连接。

相关内容