一般来说需要在一台物理机器上面构建多个隔离的环境,有kvm环境,也有docker的方案,本篇是写的是lxc的容器的方案,能够快速的构建一个隔离的环境
我们准备一个桥接的网卡
我的环境为ens33
修改配置文件,把onboot改错no,也就是开机不启动
/etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT="no"
修改/etc/rc.local
ifconfig ens33 down
ifconfig ens33 0.0.0.0
brctl addbr br0
brctl addif br0 ens33
ifconfig br0 192.168.0.101/24 up
brctl stp br0 off
route add default gw 192.168.0.1 br0
给权限
[root@lab101 ~]# chmod +x /etc/rc.d/rc.local
查看桥接环境
[root@lab101 ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29193efb no ens33
可以看到br0已经桥接到了ens33上面去了,并且网络也没有中断
[root@lab101 ~]# yum install lxc lxc-templates lxc-extra -y
[root@lab101 ~]# lxc-create --name c1 -t centos
[root@lab101 ~]# chroot /var/lib/lxc/c1/rootfs passwd
修改配置文件 /var/lib/lxc/c1/config
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = fe:25:77:81:74:22
[root@lab101 ~]# lxc-start --name c1 -d
[root@lab101 ~]# lxc-attach -n c1
[root@lab101 ~]# lxc-clone node101 node103
[root@lab101 ~]# lxc-device -n node101 add /dev/sdg1
Added '/dev/sdg1' to 'node101' as '/dev/sdg1'.