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é)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
理解Docker(1):Docker安裝和基礎(chǔ)用法詳細介紹
本篇文章主要是介紹了Docker 安裝和基礎(chǔ)用法,對于想要需要的Docker的同學(xué)可以了解一下。2016-11-11
Docker?環(huán)境?Nacos2?MySQL8的詳細操作
本文介紹?docker?環(huán)境下安裝并單機運行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲數(shù)據(jù)?,對Docker?環(huán)境?Nacos2?MySQL8相關(guān)知識感興趣的朋友跟隨小編一起看看吧2022-09-09
谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法
這篇文章主要介紹了谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法,涉及虛擬機,谷歌docker鏡像構(gòu)建實踐及構(gòu)建工具bazel的介紹等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。2017-11-11
docker使用Dockerfile構(gòu)建鏡像的方法
這篇文章主要介紹了docker使用Dockerfile構(gòu)建鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
使用docker build kit構(gòu)建樹莓派上可用的Docker鏡像
這篇文章主要介紹了使用docker build kit構(gòu)建樹莓派上可用的Docker鏡像,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
在docker環(huán)境中實現(xiàn)配置hosts
這篇文章主要介紹了在docker環(huán)境中實現(xiàn)配置hosts,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

