博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[zz]LXC 网络配置实例(Redhat)
阅读量:4362 次
发布时间:2019-06-07

本文共 1272 字,大约阅读时间需要 4 分钟。

LXC为容器提供了独立的网络,这意味着我们可以为容器配置地址,MAC地址,route表等等,并通过LXC提供的几种方式连接到宿主进而连到。下面介绍两种采用网桥方式连接到宿的配置情况。

情况一:

采用静态IP地址,即宿主本身的IP地址是由管理员手动配置的,容器的IP地址也是静态指定。

宿主机的配置:

vim /etc/sysconfig/work-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTOTO=none

USERCTL=no

BRIDGE=br0

vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

BOOTPROTO=none

ONBOOT=yes

DELAY=0

IPADDR=10.20.153.21

NETMASK=255.255.255.0

GATWAY=10.20.153.254

然后重启网络

service network restart

下面来配置LXC容器

vim net.conf

lxc.network.type=veth

lxc.network.flags=up

lxc.network.link=br0

lxc.network.ipv4=10.20.153.234/24

lxc.network.hwaddr=4a:49:43:49:79:bd

然后创建LXC容器

lxc-create -n net -f net.conf

最后就可使用LXC容器来启动应用了

lxc-execute -n net 10.20.153.20

情况二:

采用Dhcp+NAT的方式,即宿主机的IP地址由dhcp协议自动获取,LXC容器的IP地址也通过dhcp协议获取

宿主机配置:

yum install libvirt

这时机器上会多出一个virbr0的网桥,通过ifconfig就可以看到

LXC容器的配置:

lxc.network.type=veth

lxc.network.flags=up

lxc.network.link=virbr0

lxc.network.hwaddr=4a:49:43:49:79:bd

然后创建LXC容器

lxc-create -n net -f net.conf

最后使用容器启动应用,注意此时不能直接启动应用,需要先一步使用dhcp获得IP地址,可以写一个脚本来替代。比如:

vim net.sh

dhclient eth0

ping xx.xx.xx.xx

再启动容器:

chmod +x net.sh

lxc-execute -n net ./net.sh

注:如果是ubuntu系统,通过apt-get 安装的lxc,不用再安装libvirt,安装好lxc后,系统会多一个lxcbr0,功能与virbr0类似

转载于:https://www.cnblogs.com/zhangzhang/archive/2012/05/10/2494569.html

你可能感兴趣的文章
Ubuntu下安装mysql与mysql workbench
查看>>
HDOJ1251解题报告【字典树】
查看>>
java 字符串zlib压缩/解压
查看>>
httpclient新旧版本分割点4.3
查看>>
实现小数据量和海量数据的通用分页显示存储过程
查看>>
JPEG文件结构
查看>>
jquery api 笔记(2) 事件 事件对象
查看>>
10.17NOIP模拟赛
查看>>
Opus 和 AAC 声音编码格式
查看>>
探索Split函数第三位参数的用法
查看>>
应用程序无法启动,因为应用程序的并行配置不正确
查看>>
Python单元测试——unittest
查看>>
The document cannot be opened. It has been renamed, deleted or moved.
查看>>
ios中@class和 #import,两种方式的讨论
查看>>
OpenStack,ceph
查看>>
Odoo 8.0 new API 之Environment
查看>>
页面传值中get和post区别
查看>>
PHP-CGI漏洞成因原理剖析和利用
查看>>
20145212 罗天晨 《网络对抗》Exp3 Advanced 恶意代码伪装技术实践
查看>>
访问快科技(驱动之家)某个新闻会自动跳转到web.techtoutiao.win
查看>>