溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解bridge網(wǎng)絡(luò)

發(fā)布時(shí)間:2021-11-19 10:40:40 來源:億速云 閱讀:239 作者:柒染 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)如何理解bridge網(wǎng)絡(luò),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

默認(rèn)的 bridge 網(wǎng)絡(luò)

Docker 安裝時(shí)會創(chuàng)建一個(gè) 命名為 docker0 的 linux bridge。如果不指定--network,創(chuàng)建的容器默認(rèn)都會掛到 docker0 上。

當(dāng)前 docker0 上沒有任何其他網(wǎng)絡(luò)設(shè)備,我們創(chuàng)建一個(gè)容器看看有什么變化。

一個(gè)新的網(wǎng)絡(luò)接口 veth38c57df 被掛到了 docker0 上,veth38c57df就是新創(chuàng)建容器的虛擬網(wǎng)卡。

下面看一下容器的網(wǎng)絡(luò)配置。

容器有一個(gè)網(wǎng)卡 eth0@if34。大家可能會問了,為什么不是veth38c57df 呢?

實(shí)際上 eth0@if34 和 veth38c57df 是一對 veth pair。veth pair 是一種成對出現(xiàn)的特殊網(wǎng)絡(luò)設(shè)備,可以把它們想象成由一根虛擬網(wǎng)線連接起來的一對網(wǎng)卡,網(wǎng)卡的一頭(eth0@if34)在容器中,另一頭(veth38c57df)掛在網(wǎng)橋 docker0 上,其效果就是將 eth0@if34 也掛在了 docker0 上。

我們還看到 eth0@if34 已經(jīng)配置了 IP 172.17.0.2,為什么是這個(gè)網(wǎng)段呢?讓我們通過 docker network inspect bridge 看一下 bridge 網(wǎng)絡(luò)的配置信息:

原來 bridge 網(wǎng)絡(luò)配置的 subnet 就是 172.17.0.0/16,并且網(wǎng)關(guān)是 172.17.0.1。這個(gè)網(wǎng)關(guān)在哪兒呢?大概你已經(jīng)猜出來了,就是 docker0。

容器創(chuàng)建時(shí),docker 會自動從 172.17.0.0/16 中分配一個(gè) IP,這里 16 位的掩碼保證有足夠多的 IP 可以供容器使用。

除了 none, host, bridge 這三個(gè)自動創(chuàng)建的網(wǎng)絡(luò),用戶也可以根據(jù)業(yè)務(wù)需要?jiǎng)?chuàng)建 user-defined 網(wǎng)絡(luò)。

關(guān)于如何理解bridge網(wǎng)絡(luò)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI