admin 管理员组

文章数量: 1184232

Docker 网络 IP 地址冲突这个问题其实稍微有一点点麻烦,网上也没有看到有比较全面正确的文章, 值得单独写一篇记录一下。

1前置知识

因为交换机的能力有限制,以及网线的连接不可能无限长, 所以我们不可能把所有的主机都连到同一个交换机上,然后处于同一个二层网络中。

就算能,主机间的 ARP 广播也会让这个网络瞬间瘫痪。

所以我们得把主机拆分到一个个的小的子网里,然后通过路由器再并成三层网络。

我们俗称的 IP 地址其实由两个部分组成,网络地址和主机地址。比如 10.0.0.1/8 中,第一个 10 是网络地址,后面的 0.0.1 是主机地址。那我怎么知道怎么去拆分这两段呢?靠的就是子网掩码,也就是那个 /8

IP 其实是由 32 位的二进制组成的, x.x.x.x 只是为了方便人类阅读将其转成了十进制。有个简单粗暴的办法就是可以认为每一段都是 8 位,所以 /8 就代表第一段是网络地址。

同理, /16 就代表前两段都是网络地址, 10.0.0.0/16 中, 网络地址是 10.0 ,后两位 0.0 代表每个子网中的主机地址。

比如 10.0.0.1/16 10.0.0.2/16 是同一个子网的两个主机。 10.0.0.1/16 10.1.0.1/16 是不同的子网的两个主机。

这里只是简单粗暴的介绍下,更多的信息还是自己去查资料了解学习。

2问题表现

  • docker 进程无法启动<

本文标签: 所以我们 系统 网络