吴先森的笔记
为退烧而生!
某咸鱼的笔记

CentOS7配置使用LXC系统容器

CentOS7配置使用LXC系统容器

最近我又要重装我的Linux服务器,原因很简单,一条命令执行错了,整个系统都挂了(懒得救干脆重装),重装系统的时候我想着,我能不能在系统容器中创建各个服务,这样的话系统容器系统奔溃只要重建系统容器就好了

1.安装LXC

yum install epel-release
yum install debootstrap perl libvirt
yum install lxc lxc-templates

2.启动LXC服务

先启动服务

systemctl start lxc.service
systemctl start libvirtd 

然后查看服务状态

systemctl status lxc.service

3.检查状态

使用如下命令检查LXC内核虚拟化状态.

lxc-checkconfig

4.桥接网络

很多人都以为这一过程很麻烦,不想去尝试,可是我经过摸索后发现,其实很简单,只要修改一下网络配置文件即可

首先,先停止NetworkManager

service NetworkManager stop
service NetworkManager status

编辑网络文件(这里假设网卡名称为eth0)

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0  #创建网桥设备配置文件
cp ifcfg-eth0 backup  #创建原设备配置文件备份
vim ifcfg-br0

把ifcfg-br0编辑成

DEVICE="br0"
BOOTPROTO="none"
HWADDR="00:0C:EB:E3:F8:EF" #你的MAC地址
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Bridge"
UUID="5128601c-b6dc-126f-b9d0-c32a5ae9cd12" #你的UUID
IPADDR="192.168.0.2"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.1"

把ifcfg-eth0编辑成(注:其他的IP地址,网关,DNS,都删除)

DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:EB:E3:F8:EF" #你的MAC地址
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5128601c-b6dc-126f-b9d0-c32a5ae9cd12" #你的UUID
BRIDGE=br0

最后,输入

service network restart

然后,我们修改LXC的配置文件

vi /etc/lxc/default.conf

把里面的编辑成

lxc.network.type = veth
lxc.network.link = br0
lxc.network.flags = up

保存后,我们完成了LXC系统容器的安装

发表评论请先填写昵称和邮箱
评论需要审核后才能显示,与内容无关的评论、灌水评论、广告等不会通过审核
本站的所有教程均博主亲身尝试后的经验,且未注明的均为原创
本站的内容可能很小白化,老鸟勿喷。
本文链接:https://www.wunote.cn/article/1502/
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可

某摆烂咸鱼

文章作者

为退烧而生!

发表回复

textsms
account_circle
email

  • HomeServing

    LXC不是虚拟机啊,是系统容器啊!

    3年前 回复
    • 吴先森博主

      @HomeServing: emmm,我一直以为LXC是个虚拟方式,谢谢你为我指出错误啦!已经全文修改了,CDN刷新后就好了,,

      3年前 回复

某咸鱼的笔记

CentOS7配置使用LXC系统容器
最近我又要重装我的Linux服务器,原因很简单,一条命令执行错了,整个系统都挂了(懒得救干脆重装),重装系统的时候我想着,我能不能在系统容器中创建各个服务,这样的话系统容器系统奔溃…
扫描二维码继续阅读
2019-07-06