我如何知道两台机器是否在同一个 LAN 上?

day*_*mer 5 networking lan ip-address subnet docker

尽管我在研究生院上过课,但我对计算机网络的了解很差。

我总是忘记子网和掩码之类的!

目前,我正在尝试Docker进行Erlang分布式编程。

我启动了4个docker容器

(gru@172.17.0.63) # also known as Server 
(minion1@172.17.0.61)
(minion2@172.17.0.64)
(minion3@172.17.0.65)
Run Code Online (Sandbox Code Playgroud)

其中后面的数字@IPifconfig命令中获取的各自的 s。
现在给定这些IP地址,我如何判断它们是否位于同一 LAN/网络上

如果问题问得不正确或很愚蠢,我很抱歉,但我被困住了!

多谢

Spi*_*iff 4

您需要知道子网掩码。子网掩码告诉您地址的哪些位代表子网,哪些位代表子网内的主机。如果您的子网是 /24 (255.255.255.0),则前三个八位字节匹配的任何地址都将位于同一子网中。

在您的示例中,如果您的子网掩码是 /26 或更长(255.255.255.192 或更高),那么这些地址将不会位于同一子网中,因为 63 将是一个子网的广播地址,而 64 将是“另一个子网的“网络”地址(0 表示主机号)。因此,如果您的子网掩码为 /26 或更长,这些地址甚至可能无法作为单播主机地址可靠地工作。