如何理解bridge网络

68次阅读
没有评论

共计 862 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章将为大家详细讲解有关如何理解 bridge 网络,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

默认的 bridge 网络

Docker 安装时会创建一个 命名为  docker0  的 linux bridge。如果不指定 –network,创建的容器默认都会挂到  docker0  上。

当前  docker0  上没有任何其他网络设备,我们创建一个容器看看有什么变化。

一个新的网络接口  veth38c57df  被挂到了  docker0  上,veth38c57df 就是新创建容器的虚拟网卡。

下面看一下容器的网络配置。

容器有一个网卡  eth0@if34。大家可能会问了,为什么不是 veth38c57df  呢?

实际上  eth0@if34  和  veth38c57df  是一对 veth pair。veth pair 是一种成对出现的特殊网络设备,可以把它们想象成由一根虚拟网线连接起来的一对网卡,网卡的一头(eth0@if34)在容器中,另一头(veth38c57df)挂在网桥  docker0  上,其效果就是将  eth0@if34  也挂在了  docker0  上。

我们还看到  eth0@if34  已经配置了 IP 172.17.0.2,为什么是这个网段呢?让我们通过  docker network inspect bridge  看一下 bridge 网络的配置信息:

原来 bridge 网络配置的 subnet 就是 172.17.0.0/16,并且网关是 172.17.0.1。这个网关在哪儿呢?大概你已经猜出来了,就是 docker0。

容器创建时,docker 会自动从 172.17.0.0/16 中分配一个 IP,这里 16 位的掩码保证有足够多的 IP 可以供容器使用。

除了 none, host, bridge 这三个自动创建的网络,用户也可以根据业务需要创建 user-defined 网络。

关于如何理解 bridge 网络就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计862字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)