我正在尝试在一台装有 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 使用远程连接。