motool

基于LXC构建虚拟环境

基于LXC构建虚拟环境
2022-03-14 · 2 min read
虚拟化

前言

一般来说需要在一台物理机器上面构建多个隔离的环境,有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上面去了,并且网络也没有中断

配置lxc环境

安装相关软件包

[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'.
鄂ICP备2022001545号-1