未加星标

docker添加多网卡的方法

字体大小 | |
[运维安全 所属分类 运维安全 | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

1. 清除物理网卡ip地址(192.168.1.22),使其工作在链路层接收所有数据包

ip addr del 192.168.1.22/24 dev eth0
ip addr add 0.0.0.0 dev eth0

2. 创建网桥br0并把接口eth0加入br0

ip link add br0 type bridge # ip link delete br0
ip link set br0 up # ip link set br0 down
ip link set eth0 master br0 # ip link set eth0 nomaster

3. 启动容器

docker run -it --name testns centos
容器启动后已经配置了一块网卡eth0

结下了我们用ip命令向容器添加另一块网卡

4. 为ip netns准备环境(参考 man ip-netns):

nspid=$(docker inspect -f '{{.State.Pid}}' testns)
ln -s /proc/${nspid}/ns/net /var/run/netns/${nspid}

5. 创建一对网口tt0和tt1

ip link add tt0 type veth peer name tt1

或者直接ip link add type veth peer创建veth0,veth1

6. 添加一网口至br0

ip link set dev tt1 master br0
ip link set dev tt1 up

7. 添加另外一网口至容器 testns , 并命名为eth1配置ip

ip link set dev tt0 name eth1 netns ${nspid}
ip netns exec ${nspid} ip link set dev eth1 up
ip netns exec ${nspid} ip addr add 10.65.120.48/16 dev eth1
ip netns exec ${nspid} ip addr add 10.65.120.49/16 label eth1:1 dev eth1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。



本文运维安全相关术语:linux服务器代维 linux服务器搭建 运维管理 运维工程师 企业安全文章 企业安全管理 cf安全系统检测到游戏数据异常

主题: 数据数据包
分页:12
转载请注明
本文标题:docker添加多网卡的方法
本站链接:https://www.codesec.net/view/574792.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 运维安全 | 评论(0) | 阅读(39)