亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > docker部署Macvlan實現跨主機網絡通信的實現

docker部署Macvlan實現跨主機網絡通信的實現

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

基本概念:

Macvlan工作原理:

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

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

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

項目環境:

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

項目操作:

實例一:macvlan跨主機單網絡解決方案:

docker01:

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

[root@sqm-docker01 ~]# ip link set ens33 promisc on
##查看網卡的狀態:
[root@sqm-docker01 ~]# ip link show ens33

(2)創建macvlan網絡:

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

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

(3)基于剛創建的網絡運行一個容器:

[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

//創建macvlan網絡
[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網卡的,所以宿主機上的ens33網卡必須能夠相互通信。這種方式只能夠ping通ip地址,是無法ping通容器名的。

實例二:macvlan跨主機多網絡解決方案:

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

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

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

(2)修改網絡配置信息:

docker01:

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


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

基于ens33網卡進行創建子網卡:

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

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

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

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

(3)啟動子網卡:

[root@sqm-docker01 network-scripts]# ifup ifcfg-ens33.10 
[root@sqm-docker01 network-scripts]# ifup ifcfg-ens33.20 
//查看網絡信息
[root@sqm-docker01 network-scripts]# ifconfig

(4)基于ens33.10和ens33.20創建macvlan網絡:

注意:網段不同,網絡名稱不同

[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)基于以上網絡分別運行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操作相同,注意網段的相同,但主機ip得不同。

#以下操作將不做解釋:

開啟路由轉發:
[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

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

[root@sqm-docker02 network-scripts]# ifup ifcfg-ens33.10 [root@sqm-docker02 network-scripts]# ifup ifcfg-ens33.20
//創建macvlan網絡:[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環境的話,由于VMware虛擬機的原因,必須將兩臺主機默認的NAT模式修改為橋接模式才能夠正常通信)
test3與test1通信(相同網段):

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

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

----------------------macvlan多網絡跨主機實現通信部署完畢---------------------

擴展知識點:
假設我們運行了一個t1容器,然后t2容器使用t1容器的網絡棧。

[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容器中也可以看到此服務:

以上就是部署網絡棧的基本內容,自己也不是經常用到,就是為了實現其他容器能夠共享其中一個容器中的資源。

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

巨人網絡通訊聲明:本文標題《docker部署Macvlan實現跨主機網絡通信的實現》,本文關鍵詞  docker,部署,Macvlan,實現,跨,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker部署Macvlan實現跨主機網絡通信的實現》相關的同類信息!
  • 本頁收集關于docker部署Macvlan實現跨主機網絡通信的實現的相關信息資訊供網民參考!
  • 推薦文章
    国产伦久视频免费观看视频| 国产高清视频免费| 精品在线观看一区| 在线观看成人网 | 日韩男人天堂| 国产福利免费视频| 久久国产精品永久免费网站| 99久久精品国产麻豆| 亚洲天堂免费| 韩国三级视频在线观看| 成人av在线播放| 91麻豆精品国产综合久久久| 国产高清视频免费| 精品国产亚洲一区二区三区| 四虎影视久久久| 国产不卡福利| 国产伦久视频免费观看 视频| 99久久精品国产国产毛片| 91麻豆精品国产片在线观看| 精品久久久久久中文| 欧美激情一区二区三区视频 | a级黄色毛片免费播放视频| 青草国产在线| 天天做日日爱| 亚洲天堂免费观看| 黄视频网站在线看| 91麻豆精品国产综合久久久| 国产一区国产二区国产三区| 久久国产一区二区| 九九免费精品视频| 欧美激情一区二区三区在线 | 四虎影视精品永久免费网站 | 午夜欧美福利| 四虎影视久久| 日韩一级黄色大片| 91麻豆国产级在线| 一 级 黄 中国色 片| 91麻豆tv| 天天做日日爱夜夜爽| 日本在线www| 欧美a级大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品大片| 国产一区国产二区国产三区| 天天做人人爱夜夜爽2020 | 国产91精品露脸国语对白| 久久精品成人一区二区三区| 精品视频在线观看视频免费视频| 欧美激情一区二区三区在线 | 日本免费乱理伦片在线观看2018| 精品视频一区二区三区| 超级乱淫伦动漫| 午夜欧美福利| 日韩在线观看视频免费| 日本免费乱理伦片在线观看2018| 国产欧美精品午夜在线播放| 国产伦精品一区二区三区在线观看| a级毛片免费观看网站| 亚洲 欧美 91| 成人影视在线观看| 91麻豆国产| 日韩中文字幕在线亚洲一区 | 日本免费乱理伦片在线观看2018| 亚洲天堂在线播放| 国产精品123| 黄视频网站免费看| 久久久久久久网| 青青青草影院| 久久国产一区二区| 天堂网中文在线| 99色视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆高清国产在线播放| 免费一级片在线观看| 亚洲第一页色| 亚洲 国产精品 日韩| a级毛片免费观看网站| 欧美国产日韩久久久| 精品国产一区二区三区免费 | 国产一区精品| 色综合久久天天综合绕观看| 日韩av成人| 成人免费观看男女羞羞视频| 日韩中文字幕在线观看视频| 欧美日本韩国| 国产一区精品| 国产精品1024在线永久免费| 国产网站在线| 日本免费看视频| 国产网站免费| 精品视频免费看| 一级片片| 国产美女在线一区二区三区| 美女免费精品视频在线观看| 国产一区二区精品| 香蕉视频三级| 精品在线视频播放| 欧美电影免费| 亚洲精品久久玖玖玖玖| 日韩av片免费播放| 91麻豆精品国产自产在线观看一区| 成人高清视频在线观看| 日本免费乱理伦片在线观看2018| 成人影视在线观看| 成人av在线播放| 久久国产精品自由自在| 欧美大片一区| 久久精品店| 久久99这里只有精品国产| 亚洲女初尝黑人巨高清在线观看| 欧美1卡一卡二卡三新区| 免费国产在线观看不卡| 四虎影视久久| 久久精品成人一区二区三区| 日日夜夜婷婷| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九久久国产精品| 国产视频一区二区在线播放| 国产不卡在线看| 欧美激情一区二区三区在线 | 青青青草影院 | 成人免费福利片在线观看| 欧美a级大片| 国产麻豆精品免费密入口| 日韩专区一区| 亚洲第一页色| 亚洲精品久久久中文字| 日韩一级精品视频在线观看| 四虎精品在线观看| 亚洲天堂在线播放| 日韩中文字幕在线观看视频| 久久国产影视免费精品| 色综合久久天天综合绕观看| 欧美α片无限看在线观看免费| 欧美电影免费| 久久成人综合网| 国产91精品系列在线观看| 色综合久久天天综合绕观看| 精品国产一级毛片| 亚洲天堂在线播放| 欧美电影免费| 精品国产一区二区三区精东影业 | 色综合久久手机在线| 免费毛片播放| 国产精品1024在线永久免费| 精品久久久久久中文字幕一区| 香蕉视频久久| 九九干| 色综合久久久久综合体桃花网| 日韩在线观看视频免费| 欧美激情一区二区三区视频高清| 一 级 黄 中国色 片| 日韩男人天堂| 麻豆系列 在线视频| 九九久久国产精品大片| 成人免费福利片在线观看| 午夜在线亚洲| 九九精品在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产三级a∨在线观看| 日本特黄特色aaa大片免费| 国产a毛片| 国产麻豆精品| 九九免费精品视频| 欧美激情一区二区三区在线| 中文字幕一区二区三区 精品 | 欧美一区二区三区在线观看| 久久99欧美| 久久国产精品永久免费网站| 四虎影视精品永久免费网站 | 国产亚洲精品aaa大片| 国产a毛片| 九九九国产| 一级女性大黄生活片免费| 午夜在线影院| 香蕉视频三级| 天堂网中文字幕| 久久国产精品只做精品| 午夜久久网| 欧美激情伊人| 91麻豆精品国产综合久久久| 精品国产一区二区三区免费 | 四虎影视久久久| 日本在线不卡视频| 国产视频一区二区在线观看| 可以免费在线看黄的网站| 精品视频在线观看视频免费视频| 999精品在线| 精品在线观看一区| 香蕉视频久久| 四虎论坛| 色综合久久手机在线| 亚洲第一页色| 亚洲精品中文一区不卡| 黄视频网站免费观看| 久久国产精品自线拍免费| a级毛片免费全部播放| 久久国产一区二区| 国产网站免费| 一级女性大黄生活片免费|