亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker如何使用OpenvSwitch網橋

2024-09-01 13:51:47
字體:
來源:轉載
供稿:網友

Docker 默認使用的是 Linux 自帶的網橋實現,實際上,OpenvSwitch 項目作為一個成熟的虛擬交換機實現,具備更豐富的功能。個人認為,將來 Docker 必然會支持 OpenvSwitch 作為其默認網橋實現。有興趣的同學歡迎通過如下的步驟來嘗鮮。

環境

在 Ubuntu 14.04 系統中進行測試。操作流程也適用于 RedHat/CentOS 系列系統,但少數命令和配置文件可能略有差異。

安裝 Docker

安裝最近版本的 Docker 并 啟動服務。

$ sudo apt-get install apt-transport-https$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"$ sudo apt-get update$ sudo apt-get install lxc-docker$ sudo service docker start

此時,Docker 服務會創建一個默認的 docker0 網橋,作為連接容器的本地網橋,可以通過如下命令查看:

$ sudo brctl showbridge name   bridge id        STP enabled   interfacesdocker0     8000.000000000000    no

網橋 docker0 內部接口的默認地址為 172.17.42.1。

$ ifconfig docker0docker0  Link encap:Ethernet HWaddr 56:84:7a:fe:97:99      inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0     BROADCAST MULTICAST MTU:1500 Metric:1     RX packets:0 errors:0 dropped:0 overruns:0 frame:0     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:0      RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

安裝 OpenvSwitch

通過如下命令安裝 OpenvSwitch。

$ sudo aptitude install openvswitch-switch

測試添加一個網橋 br0 并查看。

$ sudo ovs-vsctl add-br br0$ sudo ovs-vsctl show20d0b972-e323-4e3c-9e66-1d8bb57c7ff5  Bridge ovs-br    Port ovs-br      Interface br0        type: internal  ovs_version: "2.0.2"

配置容器連接到 OpenvSwitch 網橋

目前 OpenvSwitch 網橋還不能直接支持掛載容器,需要手動在 OpenvSwitch 網橋上創建虛擬網口并掛載到容器中。

創建無網口容器

啟動一個 ubuntu 容器,并指定不創建網絡,后面我們手動添加網絡。較新版本的 Docker 默認不允許在容器內修改網絡配置,需要在 run 的時候指定參數 --privileged=true。

$ sudo docker run --net=none --privileged=true -it ubuntu:14.04 bashroot@298bbb17c244:/#

記住這里容器的 id 為 298bbb17c244。

此時在容器內查看網絡信息,只能看到一個本地網卡 lo。

root@298bbb17c244:/# ifconfiglo    Link encap:Local Loopback      inet addr:127.0.0.1 Mask:255.0.0.0     inet6 addr: ::1/128 Scope:Host     UP LOOPBACK RUNNING MTU:65536 Metric:1     RX packets:0 errors:0 dropped:0 overruns:0 frame:0     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:0      RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

手動為容器添加網絡

下載 OpenvSwitch 項目提供的支持 Docker 容器的輔助腳本 ovs-docker。

$ wget https://github.com/openvswitch/ovs/raw/master/utilities/ovs-docker$ sudo chmod a+x ovs-docker

為容器添加網卡,并掛載到 br0 上,命令為

$ sudo ./ovs-docker add-port br0 eth0 298bbb17c244

添加成功后,在容器內查看網絡信息,多了一個新添加的網卡 eth0,但是默認并沒有 IP 地址。

root@298bbb17c244:/# ifconfigeth0   Link encap:Ethernet HWaddr 7e:df:97:ac:1a:6a      inet6 addr: fe80::7cdf:97ff:feac:1a6a/64 Scope:Link     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1     RX packets:22 errors:0 dropped:0 overruns:0 frame:0     TX packets:6 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:1000      RX bytes:3197 (3.1 KB) TX bytes:508 (508.0 B)lo    Link encap:Local Loopback      inet addr:127.0.0.1 Mask:255.0.0.0     inet6 addr: ::1/128 Scope:Host     UP LOOPBACK RUNNING MTU:65536 Metric:1     RX packets:0 errors:0 dropped:0 overruns:0 frame:0     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:0      RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

手動給它添加一個,例如 172.17.0.2/16,并查看。

root@298bbb17c244:/# ifconfig eth0 172.17.0.2/16root@298bbb17c244:/# ifconfig eth0   Link encap:Ethernet HWaddr ae:3d:75:2c:18:ba      inet addr:172.17.0.2 Bcast:172.17.255.255 Mask:255.255.0.0     inet6 addr: fe80::ac3d:75ff:fe2c:18ba/64 Scope:Link     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1     RX packets:187 errors:0 dropped:2 overruns:0 frame:0     TX packets:11 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:1000      RX bytes:33840 (33.8 KB) TX bytes:1170 (1.1 KB)lo    Link encap:Local Loopback      inet addr:127.0.0.1 Mask:255.0.0.0     inet6 addr: ::1/128 Scope:Host     UP LOOPBACK RUNNING MTU:65536 Metric:1     RX packets:0 errors:0 dropped:0 overruns:0 frame:0     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:0      RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

在容器外,配置 OpenvSwitch 的網橋 br0 內部接口地址為 172.17.42.2/16(只要與所掛載容器 IP 在同一個子網內即可)。

$ sudo ifconfig br0 172.17.42.2/16

測試連通

經過上面步驟,容器已經連接到了網橋 br0 上了,拓撲如下所示。

容器(172.17.0.2/16)<--> br0 網橋 <--> br0 內部端口(172.17.42.2/16)

此時,在容器內就可以測試是否連通到網橋 br0 上了。

root@298bbb17c244:/# ping 172.17.42.2PING 172.17.42.2 (172.17.42.2) 56(84) bytes of data.64 bytes from 172.17.42.2: icmp_seq=1 ttl=64 time=0.874 ms64 bytes from 172.17.42.2: icmp_seq=2 ttl=64 time=0.079 ms^C--- 172.17.42.2 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.079/0.476/0.874/0.398 ms

在容器內也可以配置默認網關為 br0 接口地址。

root@298bbb17c244:/# route add default gw 172.17.42.2

另外,刪除該接口的命令為

$ sudo. /ovs-docker del-port br0 eth0 <CONTAINER_ID>

實際上,Docker 社區也已經有討論對 OpenvSwitch 的支持了。 在 Docker 原生支持 OpenvSwitch 之前,用戶可以通過編寫腳本或更高級的工具來讓這一過程自動化。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩毛片在线看| 福利微拍一区二区| 亚洲精品一区中文| 26uuu另类亚洲欧美日本一| 久久影视电视剧免费网站清宫辞电视| 国产精品扒开腿做爽爽爽的视频| 欧美日韩精品在线视频| 国产精品三级美女白浆呻吟| 欧洲精品毛片网站| 68精品国产免费久久久久久婷婷| 久久久久久久久久亚洲| 亚洲男子天堂网| 91久久精品国产91性色| 欧美国产中文字幕| 亚洲天堂影视av| 日本一区二区三区在线播放| 日韩三级影视基地| 国产女精品视频网站免费| 日韩中文字幕视频在线观看| 欧美日韩国产成人高清视频| 精品国偷自产在线| 亚洲欧美国产精品专区久久| 日韩av免费看| 91在线免费视频| 91高清视频免费观看| 亚洲精品色婷婷福利天堂| 国产suv精品一区二区| 欧美精品xxx| 国产日韩欧美中文| 亚洲精品日韩激情在线电影| 亲子乱一区二区三区电影| 日韩av网站电影| 日韩一中文字幕| 国产激情综合五月久久| 欧美一区二区三区艳史| 亚洲欧美自拍一区| 国产成人+综合亚洲+天堂| 国产精品直播网红| 欧美精品在线免费| 国产精品综合不卡av| 成人亲热视频网站| 欧美精品在线免费播放| 久久久黄色av| 欧美高清视频一区二区| 久久久久久久久久久免费| 日韩欧美一区二区在线| 在线观看91久久久久久| 欧美猛少妇色xxxxx| 欧美一级在线亚洲天堂| 一区二区三区天堂av| 国产精品丝袜高跟| 亚洲精品中文字幕有码专区| 国产成人精品日本亚洲专区61| 亚洲激情国产精品| 久久九九全国免费精品观看| 欧美午夜激情在线| 亚洲激情小视频| 国产91成人在在线播放| 国产精品精品久久久| 日本精品va在线观看| 精品国产乱码久久久久久虫虫漫画| 亚洲国产成人久久综合一区| 午夜美女久久久久爽久久| 久久亚洲精品小早川怜子66| 欧美日韩人人澡狠狠躁视频| 亚洲肉体裸体xxxx137| 欧美性jizz18性欧美| 国产视频久久久| 日韩电影免费在线观看| 国产精品永久免费| 在线播放日韩av| 久久九九国产精品怡红院| 亚洲美女在线视频| 中文字幕在线看视频国产欧美在线看完整| 日韩禁在线播放| 国产欧美最新羞羞视频在线观看| 亚洲第一福利视频| 韩国精品美女www爽爽爽视频| 精品日韩中文字幕| 91tv亚洲精品香蕉国产一区7ujn| 亚洲尤物视频网| 亚洲国语精品自产拍在线观看| 亚洲一级片在线看| 日韩在线观看免费全集电视剧网站| 亚洲区在线播放| 国产丝袜精品视频| 高清欧美一区二区三区| 国产日韩欧美影视| 国产一区二区三区在线看| 福利视频导航一区| 在线观看日韩www视频免费| 国产成人a亚洲精品| 欧美不卡视频一区发布| 在线亚洲午夜片av大片| 欧美性xxxxxxx| 日韩欧美在线看| 91伊人影院在线播放| 久热精品在线视频| 91亚洲午夜在线| 日韩一区av在线| 98精品在线视频| 日韩一区在线视频| 久久人91精品久久久久久不卡| 午夜精品久久久久久久99黑人| 精品国产一区二区三区久久狼5月| 欧美又大又硬又粗bbbbb| 亚洲欧洲日产国码av系列天堂| 国产狼人综合免费视频| 国产亚洲精品久久久久久牛牛| 欧美中文字幕精品| 国产精品啪视频| 国产成人+综合亚洲+天堂| 精品无人区太爽高潮在线播放| 亚洲欧美色婷婷| 国产欧亚日韩视频| 亚洲欧美日韩天堂| 国产视频自拍一区| 亚洲人成欧美中文字幕| 欧美精品在线免费播放| 国产成人亚洲综合91| 久久精品最新地址| 精品国产户外野外| 人九九综合九九宗合| 亚洲国产高清高潮精品美女| 亚洲人成亚洲人成在线观看| 欧美xxxwww| 欧美在线影院在线视频| 亚洲国产天堂久久国产91| 91欧美精品成人综合在线观看| 全球成人中文在线| 久久久人成影片一区二区三区观看| 亚洲高清免费观看高清完整版| 亚洲老司机av| 亚洲精品国产精品国自产观看浪潮| 欧美国产日韩二区| 久久亚洲私人国产精品va| 日韩av免费在线看| 91av视频在线免费观看| 亚洲日本成人网| 国产成人精品日本亚洲专区61| 日韩在线播放av| 亚洲成人激情在线观看| 在线电影中文日韩| 国产亚洲aⅴaaaaaa毛片| 成人免费网站在线观看| 欧美精品18videos性欧| 国产精品va在线播放| 另类色图亚洲色图| 国产精品第一页在线| 国产精品久久久久久久电影| 国产午夜精品理论片a级探花| 亚洲自拍小视频免费观看| 亚洲欧美日韩中文在线制服| 国精产品一区一区三区有限在线| 国产精品成人免费视频| 欧美性猛交xxxx富婆弯腰| 国产精品嫩草影院久久久| 成人女保姆的销魂服务| 在线观看中文字幕亚洲| 亚洲性av网站| 日韩av观看网址| 91超碰中文字幕久久精品| 亚洲美女av电影| 亚洲中国色老太|