日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker之 默认桥接网络与自定义桥接网卡

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker之 默认桥接网络与自定义桥接网卡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

docker引擎會默認創建一個docker0網橋,它在內核層連通了其他的物理或虛擬網卡,這就將所有容器和宿主機都放到同一個二層網絡。

1. docker如何使用網橋

1.1 Linux虛擬網橋的特點

網橋工作在二層(OSI堆棧),是通用網絡設備的一種,可以設置IP地址。有了IP地址,Linux便可通過路由表或IP表,在網絡層定位網橋,這就相當于有了一個虛擬網卡,即docker0。docker0默認的地址劃分:

IP: 127.17.42.1/16

MAC : 02:42:ac:11:00:00 到 02:42:ac:11:ff:ff,共65534個地址

1.2 docker0網橋連接方式

?

網絡配置過程如下:

a. 在宿主機上創建一對虛擬網卡veth pair設備。veth設備總是成對出現的,它們組成了一個數據的通道,數據從一個設備進入,就會從另一個設備出來。因此,veth設備常用來連接兩個網絡設備。

b. 在容器啟動時,Docker引擎將veth pair設備的一端放在新創建的容器中,并命名為eth0。另一端放在宿主機中,以veth***這樣類似的名字命名,并將這個網絡設備加入到docker0網橋中,可以通過brctl show命令查看。

c. 從docker0子網中分配一個IP給容器使用,并設置docker0的IP地址為容器的默認網關。

?

2. docker0網橋實現方式

2.1 查看docker0網橋

# yum install bridge-utils

// 查看主機網橋信息
# brctl show

// 查看容器網卡信息
# docker run -d --name test locutus1/centos /bin/bash

cID#ifconfig
ctrl+p ; ctrl+q

// 在主機中查看,docker0開放的網絡接口veth
# brctl show

# ifconfig

2.2 修改docker0網段

# ifconfig docker0 192.168.1.10/24 up

// 驗證docker0更改為目標網段
# ifconfig docker0

# service docker restart

// 查看容器網絡接口,驗證是否更改為docker0網段
# docker run -d --name test locutus1/centos /bin/bash

cID#ifconfig

2.3 自定義linux虛擬網橋br0

// 新增網橋br0
# brctl addbr br0

# ifconfig br0 172.17.0.0/24 up

// 修改docker啟動配置文件(centos下,docker啟動配置文件路徑是/etc/sysconfig/docker),添加DOCKER_OPTS值,使docker啟用新添加的網橋br0
# vim /etc/sysconfig/docker

DOCKER_OPTS="-b=br0"

// 修改docker守護進程配置文件,添加EnvironmentFile絕對路徑與啟動項$DOCKER_OPTS,其中“ - ”代表ignore error
# vim /lib/systemd/system/docker.service

EnvironmentFile=-/etc/sysconfig/docker
ExecStart=/usr/bin/dockerd $DOCKER_OPTS

// 重啟所有守護進程。重新裝載所有守護進程的unit文件,然后重新生成依賴關系樹
# systemctl daemon-reload

# service docker restart

// 查看容器IP,驗證其更改為br0網段
# docker run -it --name test2 centos /bin/bash

cID# yum install -y net-tools.x86_64
cID# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:acff:fe11:2 prefixlen 64 scopeid 0x20<link>
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
RX packets 1188 bytes 7830677 (7.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1073 bytes 73229 (71.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

轉載于:https://www.cnblogs.com/andy6/p/10104576.html

總結

以上是生活随笔為你收集整理的Docker之 默认桥接网络与自定义桥接网卡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。