摘要:記錄下自己的實(shí)驗(yàn)過程。如果想學(xué)習(xí),請(qǐng)直接參考該博客實(shí)驗(yàn)環(huán)境準(zhǔn)備我們使用與上多帶帶的網(wǎng)卡創(chuàng)建。為保證多個(gè)地址的網(wǎng)絡(luò)包都可以從通過,我們需要打開網(wǎng)卡的混雜模式。
主要參考每天5分鐘玩轉(zhuǎn)docker容器技術(shù)博客。 記錄下自己的實(shí)驗(yàn)過程。 如果想學(xué)習(xí),請(qǐng)直接參考該博客http://www.cnblogs.com/CloudMan6/實(shí)驗(yàn)環(huán)境準(zhǔn)備
我們使用host2與host3上多帶帶的網(wǎng)卡enp0s8創(chuàng)建macvlan。
為保證多個(gè) MAC 地址的網(wǎng)絡(luò)包都可以從 enp0s9 通過,我們需要打開網(wǎng)卡的混雜模式。
混雜模式簡介
首先在/etc/network/interfaces文件中添加如下內(nèi)容
auto enp0s8 iface enp0s8 inet dhcp
確認(rèn)網(wǎng)卡PROMISC已經(jīng)生效,且網(wǎng)卡up
root@host2:~# ip link set enp0s8 promisc on root@host2:~# /etc/init.d/networking restart [ ok ] Restarting networking (via systemctl): networking.service. root@host2:~# ip a |grep -A3 enp0s8 3: enp0s8:創(chuàng)建macvlan網(wǎng)絡(luò)mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:43:fd:30 brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe43:fd30/64 scope link valid_lft forever preferred_lft forever
在host2與host3上執(zhí)行下面的語句
root@host2:~# docker network create -d macvlan > --subnet=172.16.86.0/24 > --gateway=172.16.86.1 > -o parent=enp0s8 mac_net1 9e831209515c38d091f7fc10265fed7f995f49ec6acd9cb22c7b2c83c5819d97
在host2運(yùn)行容器bbox1 并連接至mac_net1
root@host2:~# docker run -itd --name bbox1 --ip=172.16.86.10 --network mac_net1 busybox 06d1244098d1d0a8eac41cdc8505d6f145b86b55161603014c2247bd84cae939
在host3中運(yùn)行bbox2, 并連接至mac_net2
root@host3:~# docker run -itd --name bbox2 --ip=172.16.86.11 --network mac_net1 busybox b033f3ad107eeb18e93f130bd1add171874b9ad54325f5d24ff58ac79cac183d
為了避免自動(dòng)分配造成ip沖突,創(chuàng)建時(shí)最好指定ip
驗(yàn)證連通性root@host2:~# docker exec -it bbox1 ping -c 2 172.16.86.10 PING 172.16.86.10 (172.16.86.10): 56 data bytes 64 bytes from 172.16.86.10: seq=0 ttl=64 time=0.108 ms ^C --- 172.16.86.10 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 0.108/0.108/0.108 ms root@host2:~# docker exec -it bbox1 ping -c 2 172.16.86.11 PING 172.16.86.11 (172.16.86.11): 56 data bytes 64 bytes from 172.16.86.11: seq=0 ttl=64 time=1.345 ms 64 bytes from 172.16.86.11: seq=1 ttl=64 time=1.116 ms --- 172.16.86.11 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 1.116/1.230/1.345 ms
但是無法解析主機(jī)名
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/27311.html
摘要:首先分別在兩臺(tái)主機(jī)上將物理網(wǎng)口創(chuàng)建出兩個(gè)子接口。然后創(chuàng)建兩個(gè)子接口,一個(gè)作為網(wǎng)絡(luò)的網(wǎng)關(guān),一個(gè)作為的網(wǎng)關(guān)。對(duì)子接口配置網(wǎng)關(guān)并啟用這樣之后再從和,就可以通了。 本文首發(fā)于我的公眾號(hào) Linux云計(jì)算網(wǎng)絡(luò)(id: cloud_dev),專注于干貨分享,號(hào)內(nèi)有 10T 書籍和視頻資源,后臺(tái)回復(fù)「1024」即可領(lǐng)取,歡迎大家關(guān)注,二維碼文末可以掃。 上一篇文章我們?cè)敿?xì)介紹了 macvlan 這種...
摘要:首先分別在兩臺(tái)主機(jī)上將物理網(wǎng)口創(chuàng)建出兩個(gè)子接口。然后創(chuàng)建兩個(gè)子接口,一個(gè)作為網(wǎng)絡(luò)的網(wǎng)關(guān),一個(gè)作為的網(wǎng)關(guān)。對(duì)子接口配置網(wǎng)關(guān)并啟用這樣之后再從和,就可以通了。 本文首發(fā)于我的公眾號(hào) Linux云計(jì)算網(wǎng)絡(luò)(id: cloud_dev),專注于干貨分享,號(hào)內(nèi)有 10T 書籍和視頻資源,后臺(tái)回復(fù)「1024」即可領(lǐng)取,歡迎大家關(guān)注,二維碼文末可以掃。 上一篇文章我們?cè)敿?xì)介紹了 macvlan 這種...
閱讀 2690·2021-11-08 13:16
閱讀 2367·2021-10-18 13:30
閱讀 2237·2021-09-27 13:35
閱讀 1993·2019-08-30 15:55
閱讀 2442·2019-08-30 13:22
閱讀 576·2019-08-30 11:24
閱讀 2077·2019-08-29 12:33
閱讀 1813·2019-08-26 12:10