0
点赞
收藏
分享

微信扫一扫

docker网络之pipework 配置

奋斗De奶爸 2021-09-28 阅读 44
1,pipework介绍
    pipework是一个用软件来为linux容器定义网络的工具,pipework允许你在一个复杂的环境下把容器连接在一起,pipework使用cgroup和namespace来和LXC容器协同工作,当然也可以和docker来一起工作,pipework的shell脚本来帮助你自动打通容器之间的网络连接,pipework的shell脚本来帮助你自动打通容器之间的网络连接.
2, pipework 安装
yum -y install git
git clone https://github.com/jpetazzo/pipework.git
cp ~/pipework /usr/local/bin/
3,pipework 配置
docker 网络知识  自己百度了解 这里仅介绍pipework

pipwork 需要与linux的网桥功能 结合使用 

宿主机网桥设置  网上很多博文都是使用命令配置  我这里手动修改配置文件来配置   个人觉得比较直观好理解一些  

ifcfg-br0配置文件 :   相当于linux系统创建了一个linux网桥br0  将来创建容器后,可以使用pipework 工具将容器网络接口加入到br0网桥

icfg-ens33 配置文件:修改后相当于将ens接口加入到br0 网桥上
cp /etc/sysconfig/network-scripts/ifcfg-ens33  /etc/sysconfig/network-scripts/ifcfg-br0 
修改ifcfg-br0文件 内容如下
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.2.201
PREFIX=24
GATEWAY=192.168.2.254
DNS1=192.168.2.254

修改ifcfg-ens33文件 将ip地址信息注释掉,添加一行 Bridge=br0
#IPADDR=192.168.2.201
#PREFIX=24
#GATEWAY=192.168.2.254
#DNS1=192.168.2.254
Bridge=br0
修改好后保存 重启网络服务  
systemctl restart network
#重启网络



brctl或者ip addr 查看创建好的br0网桥   
yum install -y bridge-utils
brctl show  #查看 ens33 是否加入网桥  
brctl addif br0 ens33  #如果没有加入网桥 手动加入网桥
ip addr
创建一个网络为none模式的容器
docker run -itd --name piptest --net none busybox
通过pipework  设置容器ip   
pipework br0 piptest 192.168.2.203@192.168.2.254
查看容器ip信息
docker exec piptest ip addr
测试容器网络
ping 192.168.2.203  
docker exec piptest ping www.qq.com
举报

相关推荐

0 条评论