婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker部署Macvlan實現(xiàn)跨主機網(wǎng)絡(luò)通信的實現(xiàn)

docker部署Macvlan實現(xiàn)跨主機網(wǎng)絡(luò)通信的實現(xiàn)

熱門標簽:外呼系統(tǒng)打哪顯哪 新邵電銷機器人企業(yè) 湖北ai智能電銷機器人 新科美甲店地圖標注 蘭州ai電銷機器人招商 AI電銷機器人 源碼 江西外呼系統(tǒng) 高德地圖標注論壇 北海市地圖標注app

基本概念:

Macvlan工作原理:

Macvlan是Linux內(nèi)核支持的網(wǎng)絡(luò)接口。要求的Linux內(nèi)部版本是v3.9–3.19和4.0+;通過為物理網(wǎng)卡創(chuàng)建Macvlan子接口,允許一塊物理網(wǎng)卡擁有多個獨立的MAC地址和IP地址。虛擬出來的子接口將直接暴露在相鄰物理網(wǎng)絡(luò)中。從外部看來,就像是把網(wǎng)線隔開多股,分別接受了不同的主機上一樣;物理網(wǎng)卡收到包后,會根據(jù)收到包的目的MAC地址判斷這個包需要交給其中虛擬網(wǎng)卡。

當容器需要直連入物理網(wǎng)絡(luò)時,可以使用Macvlan。Macvlan本身不創(chuàng)建網(wǎng)絡(luò),本質(zhì)上首先使宿主機物理網(wǎng)卡工作在‘混雜模式',這樣物理網(wǎng)卡的MAC地址將會失效,所有二層網(wǎng)絡(luò)中的流量物理網(wǎng)卡都能收到。接下來就是在這張物理網(wǎng)卡上創(chuàng)建虛擬網(wǎng)卡,并為虛擬網(wǎng)卡指定MAC地址,實現(xiàn)一卡多用,在物理網(wǎng)絡(luò)看來,每張?zhí)摂M網(wǎng)卡都是一個單獨的接口。

使用Macvlan需要注意以下幾點:
  • 容器直接連接物理網(wǎng)絡(luò),由物理網(wǎng)絡(luò)負責分配IP地址,可能的結(jié)果是物理網(wǎng)絡(luò)IP地址被耗盡,另一個后果是網(wǎng)絡(luò)性能問題,物理網(wǎng)絡(luò)中接入的主機變多,廣播包占比快速升高而引起的網(wǎng)絡(luò)性能下降問題;
  • 宿主機上的某張網(wǎng)上需要工作在‘混亂模式'下;
  • 前面說到,工作在混亂模式下的物理網(wǎng)卡,其MAC地址會失效,所以,此模式中運行的容器并不能與外網(wǎng)進行通信,但是不會影響宿主機與外網(wǎng)通信;
  • 從長遠來看bridge網(wǎng)絡(luò)與overlay網(wǎng)絡(luò)是更好的選擇,原因就是虛擬網(wǎng)絡(luò)應(yīng)該與物理網(wǎng)絡(luò)隔離而不是共享。

項目環(huán)境:

兩臺docker主機:(centos7)
docker01: 172.16.1.30
docker02: 172.16.1.31

項目操作:

實例一:macvlan跨主機單網(wǎng)絡(luò)解決方案:

docker01:

(1)開啟ens33網(wǎng)卡的混雜模式,開啟網(wǎng)卡的多個虛擬interface(接口)

[root@sqm-docker01 ~]# ip link set ens33 promisc on
##查看網(wǎng)卡的狀態(tài):
[root@sqm-docker01 ~]# ip link show ens33

(2)創(chuàng)建macvlan網(wǎng)絡(luò):

[root@sqm-docker01 ~]# docker network create -d macvlan --subnet 172.16.100.0/24 --gateway 172.16.100.1 -o parent=ens33 mac_net1

參數(shù)解釋:
-o: 綁定在哪張網(wǎng)卡之上(基于ens33網(wǎng)卡)

(3)基于剛創(chuàng)建的網(wǎng)絡(luò)運行一個容器:

[root@sqm-docker01 ~]# docker run -itd --name box1 --ip 172.16.100.10 --network mac_net1 busybox

docker02:(與docker01相同操作)

開啟混雜模式
[root@sqm-docker02 ~]# ip link set ens33 promisc on
[root@sqm-docker02 ~]# ip link show ens33

//創(chuàng)建macvlan網(wǎng)絡(luò)
[root@sqm-docker02 ~]# docker network create -d macvlan --subnet 172.16.100.0/24 --gateway 172.16.100.1 -o parent=ens33 mac_net1
//運行一個容器:
[root@sqm-docker02 ~]# docker run -itd --name box2 --network mac_net1 --ip 172.16.100.20 busybox

(4)測試兩個主機間的兩個容器相互通信:

注意事項:

能ping通的原因是兩個容器都是基于真實的ens33網(wǎng)卡的,所以宿主機上的ens33網(wǎng)卡必須能夠相互通信。這種方式只能夠ping通ip地址,是無法ping通容器名的。

實例二:macvlan跨主機多網(wǎng)絡(luò)解決方案:

(1)首先查看主機內(nèi)核的8021q模塊:

[root@sqm-docker01 ~]# modinfo 8021q

##如果沒有查看到該模塊,需要執(zhí)行以下命令進行加載:
[root@sqm-docker01 ~]# modprobe 8021q
開啟路由轉(zhuǎn)發(fā):
[root@sqm-docker01 ~]# echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf 
[root@sqm-docker01 ~]# sysctl -p
net.ipv4.ip_forward = 1

(2)修改網(wǎng)絡(luò)配置信息:

docker01:

[root@sqm-docker01 ~]# cd /etc/sysconfig/network-scripts/
[root@sqm-docker01 network-scripts]# ls


[root@sqm-docker01 network-scripts]# vim ifcfg-ens33

基于ens33網(wǎng)卡進行創(chuàng)建子網(wǎng)卡:

[root@sqm-docker01 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33.10 #網(wǎng)卡名稱自定義
[root@sqm-docker01 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33.20

-p:表示保留原有屬性(權(quán)限)

//修改ens33.10網(wǎng)卡:
[root@sqm-docker01 network-scripts]# vim ifcfg-ens33.10
##只保留以下選項:

//修改ens33.20網(wǎng)卡:
[root@sqm-docker01 network-scripts]# vim ifcfg-ens33.20 
配置與ens33.10相同,只需修改ip地址:

(3)啟動子網(wǎng)卡:

[root@sqm-docker01 network-scripts]# ifup ifcfg-ens33.10 
[root@sqm-docker01 network-scripts]# ifup ifcfg-ens33.20 
//查看網(wǎng)絡(luò)信息
[root@sqm-docker01 network-scripts]# ifconfig

(4)基于ens33.10和ens33.20創(chuàng)建macvlan網(wǎng)絡(luò):

注意:網(wǎng)段不同,網(wǎng)絡(luò)名稱不同

[root@sqm-docker01 ~]# docker network create -d macvlan --subnet 172.16.200.0/24 --gateway 172.16.200.1 -o parent=ens33.10 mac_net10

[root@sqm-docker01 ~]# docker network create -d macvlan --subnet 172.16.210.0/24 --gateway 172.16.210.1 -o parent=ens33.20 mac_net20

(5)基于以上網(wǎng)絡(luò)分別運行2個容器:

[root@sqm-docker01 ~]# docker run -itd --name test1 --ip 172.16.200.10 --network mac_net10 busybox

[root@sqm-docker01 ~]# docker run -itd --name test2 --ip 172.16.210.10 --network mac_net20 busybox

部署docker02:

基本與docker01操作相同,注意網(wǎng)段的相同,但主機ip得不同。

#以下操作將不做解釋:

開啟路由轉(zhuǎn)發(fā):
[root@sqm-docker01 ~]# echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf 
[root@sqm-docker01 ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@sqm-docker02 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@sqm-docker02 network-scripts]# vim ifcfg-ens33 

[root@sqm-docker02 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33.10
[root@sqm-docker02 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33.20
[root@sqm-docker02 network-scripts]# vim ifcfg-ens33.10


[root@sqm-docker02 network-scripts]# vim ifcfg-ens33.20

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

[root@sqm-docker02 network-scripts]# ifup ifcfg-ens33.10 [root@sqm-docker02 network-scripts]# ifup ifcfg-ens33.20
//創(chuàng)建macvlan網(wǎng)絡(luò):[root@sqm-docker02 ~]# docker network create -d macvlan --subnet 172.16.200.0/24 --gateway 172.16.200.1 -o parent=ens33.10 mac_net10[root@sqm-docker02 ~]# docker network create -d macvlan --subnet 172.16.210.0/24 --gateway 172.16.210.1 -o parent=ens33.20 mac_net20
//運行容器(ip地址不同):[root@sqm-docker02 ~]# docker run -itd --name test3 --network mac_net10 --ip 172.16.200.11 busybox[root@sqm-docker02 ~]# docker run -itd --name test4 --network mac_net20 --ip 172.16.210.11 busybox

//確保容器正常運行

(6)測試容器之間能夠跨主機通信:(注意:如果你是vmware環(huán)境的話,由于VMware虛擬機的原因,必須將兩臺主機默認的NAT模式修改為橋接模式才能夠正常通信)
test3與test1通信(相同網(wǎng)段):

test4與test2通信(相同網(wǎng)段):

排錯思路:如果部署完主機間無法通信的話,首先確認防火墻或iptables規(guī)則是否關(guān)閉或放行,是否禁用selinux,其次排查ens33的網(wǎng)卡配置文件及其子網(wǎng)卡內(nèi)容是否修改錯誤,最后排查你創(chuàng)建macvlan網(wǎng)絡(luò)是是否網(wǎng)段定義錯誤,或者在運行容器是否ip地址指定不正確。

----------------------macvlan多網(wǎng)絡(luò)跨主機實現(xiàn)通信部署完畢---------------------

擴展知識點:
假設(shè)我們運行了一個t1容器,然后t2容器使用t1容器的網(wǎng)絡(luò)棧。

[root@sqm-docker03 ~]# docker run -itd --name  t1 busybox[root@sqm-docker03 ~]# docker exec t1 ip a

[root@sqm-docker03 ~]# docker run -it --name t2 --network container:t1 busybox

//接下來在t1容器中操作:[root@sqm-docker03 ~]# docker exec -it  t1 bin/sh


然后在t2容器中也可以看到此服務(wù):

以上就是部署網(wǎng)絡(luò)棧的基本內(nèi)容,自己也不是經(jīng)常用到,就是為了實現(xiàn)其他容器能夠共享其中一個容器中的資源。

標簽:黃石 南陽 海南 大理 池州 自貢 阿克蘇 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標題《docker部署Macvlan實現(xiàn)跨主機網(wǎng)絡(luò)通信的實現(xiàn)》,本文關(guān)鍵詞  docker,部署,Macvlan,實現(xiàn),跨,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker部署Macvlan實現(xiàn)跨主機網(wǎng)絡(luò)通信的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker部署Macvlan實現(xiàn)跨主機網(wǎng)絡(luò)通信的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产凹凸成av人网站| 久久久九九九九| 精品日产卡一卡二卡麻豆| 国产精品久久久久久户外露出| 亚洲成av人片一区二区三区| 激情欧美一区二区| 在线观看视频一区二区欧美日韩| 26uuu另类欧美亚洲曰本| 亚洲综合色视频| 成人午夜私人影院| 精品久久久久久久久久久久久久久久久 | 99国产精品国产精品毛片| 日韩欧美中文一区| 亚洲一区二区三区四区五区中文| 成人av综合在线| 久久久久国产精品麻豆ai换脸| 日韩电影在线一区| 在线免费观看日本一区| 中文字幕一区二区三区四区不卡| 精品一区二区影视| 日韩美女主播在线视频一区二区三区| 亚洲一区二区三区在线看| av中文一区二区三区| 国产精品日日摸夜夜摸av| 国产精品2024| 国产人久久人人人人爽| 国产一区二区三区日韩| 欧美精品一区二区三区蜜臀| 免费看欧美女人艹b| 欧美一区二区三区在线看| 亚洲国产中文字幕| 欧美色偷偷大香| 香蕉av福利精品导航| 在线不卡中文字幕| 日本成人中文字幕在线视频| 91精品欧美福利在线观看| 美国毛片一区二区| 精品免费视频.| 国精产品一区一区三区mba视频 | 亚洲h在线观看| 欧美精品久久久久久久多人混战| 亚洲va欧美va天堂v国产综合| 欧美系列亚洲系列| 日韩电影在线观看一区| 欧美成人免费网站| 成人免费毛片app| 亚洲日韩欧美一区二区在线| 色婷婷av一区| 日韩va亚洲va欧美va久久| 欧美哺乳videos| 成人午夜视频在线观看| 亚洲综合免费观看高清完整版| 欧美日韩国产电影| 久久99久久99小草精品免视看| 久久精品人人做人人综合| 波多野结衣在线aⅴ中文字幕不卡| 亚洲图片欧美激情| 欧美一区二区三区四区在线观看| 老司机午夜精品| 国产精品久久久久桃色tv| 欧美视频在线一区二区三区| 久久99国产精品尤物| 日韩一区在线看| 日韩视频国产视频| 9人人澡人人爽人人精品| 午夜精品久久久久影视| 久久你懂得1024| 在线观看中文字幕不卡| 国内精品免费**视频| 一区二区久久久| 久久综合五月天婷婷伊人| 欧美亚日韩国产aⅴ精品中极品| 久久99精品国产.久久久久久| 国产精品福利一区| 日韩欧美国产1| 91色|porny| 国产伦精品一区二区三区视频青涩| 亚洲欧美色图小说| 久久这里只有精品6| 欧美日韩一区不卡| 99免费精品在线观看| 久久精品免费看| 亚洲一区在线观看视频| 国产精品色哟哟| 欧美成人aa大片| 欧美日韩在线直播| 色成年激情久久综合| 国产成人免费xxxxxxxx| 麻豆国产一区二区| 亚洲成人午夜电影| 亚洲色图另类专区| 中文字幕久久午夜不卡| 欧美成人乱码一区二区三区| 欧美三级午夜理伦三级中视频| 99精品久久免费看蜜臀剧情介绍| 久久99精品久久久| 麻豆成人综合网| 欧美aaa在线| 亚洲国产一区在线观看| 亚洲免费观看在线视频| 中文字幕一区二区在线观看 | 亚洲成a人片在线不卡一二三区| 国产精品久久久久久亚洲毛片| 久久久电影一区二区三区| 日韩精品一区在线| 日韩午夜激情av| 欧美成人三级电影在线| 日韩精品一区二区三区四区| 日韩手机在线导航| 日韩一区二区中文字幕| 日韩免费观看高清完整版| 日韩三级视频在线看| 日韩免费一区二区三区在线播放| 制服.丝袜.亚洲.中文.综合| 欧美日韩国产片| 91精品国产91久久久久久一区二区| 777奇米四色成人影色区| 69久久夜色精品国产69蝌蚪网| 欧美一区二区三区不卡| 日韩欧美黄色影院| 久久一区二区视频| 国产精品美女久久久久久久久久久| 国产欧美精品区一区二区三区| 中文字幕不卡在线| 亚洲精品水蜜桃| 香蕉成人伊视频在线观看| 人妖欧美一区二区| 国产一区激情在线| 95精品视频在线| 欧美日韩www| 欧美精品一区二区三区高清aⅴ| 久久综合狠狠综合久久激情 | 国产精品国产三级国产aⅴ原创| 国产精品不卡一区| 午夜免费欧美电影| 国内精品自线一区二区三区视频| 成人免费视频视频在线观看免费| 91一区一区三区| 欧美日韩高清影院| 国产日韩综合av| 亚洲一区二区三区国产| 免费久久99精品国产| 成人午夜精品在线| 欧美日韩激情一区二区三区| 久久综合色一综合色88| 日韩美女视频一区二区 | 国产女同互慰高潮91漫画| 亚洲欧美日韩在线| 久久福利资源站| 色噜噜狠狠色综合中国| 日韩手机在线导航| 亚洲免费观看高清| 久久99国内精品| 欧美日韩午夜影院| 国产精品免费免费| 久久99热这里只有精品| 在线中文字幕一区| 国产欧美精品日韩区二区麻豆天美| 亚洲一级不卡视频| av成人动漫在线观看| www精品美女久久久tv| 亚洲一级二级三级| jiyouzz国产精品久久| 日韩一区二区电影| 亚洲成人激情社区| 99re视频这里只有精品| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品麻豆| 一本高清dvd不卡在线观看| 久久久久国产精品麻豆| 日本vs亚洲vs韩国一区三区二区| 91麻豆精品秘密| 欧美激情综合五月色丁香| 久久精品国产免费| 在线成人免费观看| 亚洲高清中文字幕| 日本韩国欧美一区| 成人欧美一区二区三区| 国产高清无密码一区二区三区| 正在播放一区二区| 亚洲成人免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产日韩欧美制服另类| 国产在线视频不卡二| 日韩色视频在线观看| 视频精品一区二区| 欧美久久久久久久久| 亚洲不卡一区二区三区| 欧美日韩激情一区二区三区| 亚洲国产成人av网| 欧美亚洲综合另类| 亚洲成在线观看| 91精品一区二区三区久久久久久 | 亚洲永久精品国产| 一本久道中文字幕精品亚洲嫩| |精品福利一区二区三区| 99精品视频一区二区三区| 亚洲精品ww久久久久久p站| 色哟哟亚洲精品| 亚洲成人中文在线|