docker添加多網(wǎng)卡的方法
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. 啟動容器
docker run -it --name testns centos
容器啟動后已經(jīng)配置了一塊網(wǎng)卡eth0
結(jié)下了我們用ip命令向容器添加另一塊網(wǎng)卡
4. 為ip netns準備環(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)建一對網(wǎng)口tt0和tt1
ip link add tt0 type veth peer name tt1
或者直接ip link add type veth peer創(chuàng)建veth0,veth1
6. 添加一網(wǎng)口至br0
ip link set dev tt1 master br0 ip link set dev tt1 up
7. 添加另外一網(wǎng)口至容器 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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案
這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05docker-compose java.net.UnknownHostException問題
這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Docker部署UI自動化測試環(huán)境的實現(xiàn)步驟
本文主要介紹了Docker部署UI自動化測試環(huán)境的實現(xiàn)步驟,通過Docker可以快速創(chuàng)建、部署和測試腳本,提高測試效率,具有一定的參考價值,感興趣的可以了解一下2023-08-08docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器
這篇文章主要介紹了docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09使用docker-compose連接到宿主機網(wǎng)絡(luò)
這篇文章主要介紹了使用docker-compose連接到宿主機網(wǎng)絡(luò),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01