docker添加多网卡的方法
1.清除物理网卡ip地址(192.168.1.22),使其工作在链路层接收所有数据包
ipaddrdel192.168.1.22/24deveth0 ipaddradd0.0.0.0deveth0
2.创建网桥br0并把接口eth0加入br0
iplinkaddbr0typebridge#iplinkdeletebr0 iplinksetbr0up#iplinksetbr0down iplinkseteth0masterbr0#iplinkseteth0nomaster
3.启动容器
dockerrun-it--nametestnscentos
容器启动后已经配置了一块网卡eth0
结下了我们用ip命令向容器添加另一块网卡
4.为ipnetns准备环境(参考manip-netns):
nspid=$(dockerinspect-f'{{.State.Pid}}'testns) ln-s/proc/${nspid}/ns/net/var/run/netns/${nspid}
5.创建一对网口tt0和tt1
iplinkaddtt0typevethpeernamett1
或者直接iplinkaddtypevethpeer创建veth0,veth1
6.添加一网口至br0
iplinksetdevtt1masterbr0 iplinksetdevtt1up
7.添加另外一网口至容器testns,并命名为eth1配置ip
iplinksetdevtt0nameeth1netns${nspid} ipnetnsexec${nspid}iplinksetdeveth1up ipnetnsexec${nspid}ipaddradd10.65.120.48/16deveth1 ipnetnsexec${nspid}ipaddradd10.65.120.49/16labeleth1:1deveth1
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。