溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

docker添加多網(wǎng)卡的方法

發(fā)布時(shí)間:2020-09-12 06:01:53 來(lái)源:腳本之家 閱讀:302 作者:nehc 欄目:服務(wù)器

1. 清除物理網(wǎng)卡ip地址(192.168.1.22),使其工作在鏈路層接收所有數(shù)據(jù)包

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

2. 創(chuàng)建網(wǎng)橋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. 啟動(dòng)容器

docker run -it --name testns centos 

容器啟動(dòng)后已經(jīng)配置了一塊網(wǎng)卡eth0

結(jié)下了我們用ip命令向容器添加另一塊網(wǎng)卡

4. 為ip netns準(zhǔn)備環(huán)境(參考 man ip-netns):

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

5. 創(chuàng)建一對(duì)網(wǎng)口tt0和tt1

ip link add tt0 type veth peer name tt1 

或者直接ip link add type veth peer創(chuàng)建veth0,veth2

6. 添加一網(wǎng)口至br0

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

7. 添加另外一網(wǎng)口至容器 testns , 并命名為eth2配置ip

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI