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

主頁 > 知識庫 > 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實現跨主機網絡通信的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品国产精品亚洲精品 | 午夜精品福利在线| 337p日本欧洲亚洲大胆精品| 欧美日韩免费电影| 久久精品国产一区二区| 美女高潮久久久| 99久久久免费精品国产一区二区| 国产精品久久看| 中文字幕一区二区三区四区| 中文字幕第一页久久| 青青青爽久久午夜综合久久午夜| 99久久精品国产一区二区三区| 99久久伊人网影院| 欧美猛男gaygay网站| 国产jizzjizz一区二区| 日韩精品一区二区三区四区| 国产欧美一区二区精品性色| 99热这里都是精品| 欧美一区二区三区婷婷月色| 欧美丰满一区二区免费视频| 精品久久久久久久久久久久久久久| 亚洲视频免费观看| 精品国产成人在线影院| 亚洲视频一区二区在线| 国产在线播放一区二区三区| 91久久免费观看| 亚洲人成网站在线| 欧美影院午夜播放| 欧美一个色资源| 久久精品国产99久久6| 丝袜美腿亚洲一区二区图片| 欧美女孩性生活视频| 亚洲午夜久久久久久久久电影网| 裸体在线国模精品偷拍| 欧美中文字幕一二三区视频| 国产日韩亚洲欧美综合| 国产色婷婷亚洲99精品小说| 国产精品一区二区无线| 国内成人自拍视频| 91老司机福利 在线| 菠萝蜜视频在线观看一区| 欧美在线免费观看亚洲| 日韩午夜在线影院| 亚洲欧洲一区二区在线播放| 免费观看一级特黄欧美大片| 粉嫩久久99精品久久久久久夜| 欧美老女人在线| 婷婷久久综合九色国产成人| 欧美成人激情免费网| 91九色02白丝porn| 蜜臀av性久久久久蜜臀av麻豆| 国产精品国产自产拍高清av | 久久伊人中文字幕| 在线91免费看| 国产成人综合自拍| 午夜精品爽啪视频| 色婷婷国产精品综合在线观看| 五月激情综合婷婷| 国产精品天干天干在观线| 久久蜜桃一区二区| 久久精品噜噜噜成人av农村| 亚洲另类中文字| 亚洲欧洲另类国产综合| 国产欧美精品在线观看| 91免费观看视频| 久久福利视频一区二区| 亚洲一线二线三线久久久| 欧美性受xxxx黑人xyx性爽| 国产成人精品影视| 美国十次了思思久久精品导航| 亚洲一区在线观看免费观看电影高清| 国产精品色噜噜| 一区二区三区精密机械公司| 天天av天天翘天天综合网| 成人在线综合网| 91麻豆精品91久久久久同性| 中文字幕中文在线不卡住| 日韩二区三区在线观看| 色欲综合视频天天天| 欧美韩国日本不卡| 免费高清视频精品| 91电影在线观看| 国产精品福利在线播放| 国产亚洲精品bt天堂精选| 日日骚欧美日韩| 欧美日韩国产中文| 亚洲伦理在线精品| 色偷偷久久人人79超碰人人澡| 蜜桃久久久久久| 91精品国产免费| 日韩精品国产欧美| 91精品在线一区二区| 美女脱光内衣内裤视频久久影院| 精品视频在线免费看| 亚洲一区中文日韩| 8x8x8国产精品| 毛片av中文字幕一区二区| 日韩欧美二区三区| 久久精品国产在热久久| 欧美色视频一区| 亚洲亚洲人成综合网络| 日本特黄久久久高潮| av色综合久久天堂av综合| 亚洲一区二区精品久久av| 欧美色综合影院| 日韩高清在线电影| 久久综合狠狠综合久久综合88| 日本不卡视频一二三区| 国产综合色产在线精品| 亚洲国产精品99久久久久久久久| 国产91精品一区二区麻豆亚洲| 26uuuu精品一区二区| 成人av资源下载| 石原莉奈在线亚洲三区| 国产人久久人人人人爽| 91视频免费播放| 激情文学综合插| 亚洲一线二线三线久久久| 亚洲国产高清aⅴ视频| 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区在线免费观看| 欧美一级欧美三级| 婷婷综合五月天| 久久久www成人免费毛片麻豆 | 韩国一区二区在线观看| 亚洲成人中文在线| 国产日产欧美一区二区三区 | 欧美精品第一页| av网站免费线看精品| 国产中文字幕一区| 亚洲激情五月婷婷| 中文字幕欧美一| 久久久国产精品麻豆| 欧美精品1区2区| 色噜噜狠狠一区二区三区果冻| 国产精品99久久久久久久女警| 麻豆高清免费国产一区| 91精品婷婷国产综合久久性色| 欧美优质美女网站| 欧美三级一区二区| 91精品国产综合久久久久| 欧美巨大另类极品videosbest| 欧美伦理视频网站| 精品奇米国产一区二区三区| 欧美大胆人体bbbb| 国产午夜久久久久| 亚洲视频一区在线| 午夜日韩在线观看| 精品一区二区三区视频在线观看 | 免费日韩伦理电影| 国产福利91精品一区| 亚洲免费观看高清完整版在线观看| 久久日一线二线三线suv| 欧美高清在线一区二区| 亚洲午夜精品17c| 国产成人在线免费观看| 欧美精品一级二级| 久久久亚洲精品石原莉奈| 亚洲制服丝袜在线| 国产精品白丝jk黑袜喷水| 欧美视频在线观看一区二区| 精品国产123| 亚洲一区中文日韩| 国产99久久久国产精品免费看 | 99re这里都是精品| 日韩欧美国产综合一区| 日韩精品欧美成人高清一区二区| 91亚洲永久精品| 国产欧美一区二区精品秋霞影院| 麻豆91在线看| 欧美成人精品二区三区99精品| 亚洲色图欧美激情| 91一区二区三区在线观看| 久久久www免费人成精品| 天堂av在线一区| 欧美日韩一本到| 亚洲视频一二三| 中文字幕第一区第二区| 国内精品国产三级国产a久久| 4hu四虎永久在线影院成人| 亚洲高清免费视频| 欧美日韩国产不卡| 久久精品国产久精国产| 国产欧美视频一区二区| 国产激情一区二区三区| 日本一区二区三区国色天香| 美国欧美日韩国产在线播放| 日韩欧美国产三级| 国产伦精品一区二区三区在线观看| 久久这里只有精品6| 99国产精品久久久久久久久久久| 亚洲精品老司机| 精品久久一区二区| 色婷婷久久久综合中文字幕| 亚洲国产中文字幕| 日本一区二区三区免费乱视频| 色先锋资源久久综合| 精品一区二区三区不卡| 亚洲人精品一区| 欧美精品一级二级|