假设我想创建一个具有 4 个子网的内部网络。没有中央路由器或交换机。我有一个“管理子网”可用于链接所有四个子网 (192.168.0.0/24) 上的网关。一般图表如下所示:
10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24
Run Code Online (Sandbox Code Playgroud)
换句话说,我在每个子网上配置了一个 linux box,有 2 个接口,一个 10.0.x.1 和 192.168.0.x。它们用作每个子网的网关设备。每个 10.x/24 子网将有多个主机。其他主机将只有 1 个接口可用作 10.0.xx
我希望每个主机都能够 ping 任何其他子网上的其他主机。我的第一个问题是:这可能吗?其次,如果是这样,我需要一些帮助来配置 iptables 和/或路由。我一直在试验这个,但只能提出一个允许在一个方向上进行 ping 的解决方案(icmp 数据包只是一个例子,我最终想要主机之间的完整网络功能,例如 ssh、telnet、ftp 等) .
在以下示例中:
$ ip a | grep scope.global
inet 147.202.85.48/24 brd 147.202.85.255 scope global dynamic enp0s3
Run Code Online (Sandbox Code Playgroud)
“brd”是什么意思?
我想知道是否有办法检查某些子网是否(或不)与 IP 列表重叠 例如,我们有这个列表:
197.26.9.128/25
193.36.81.128/25
194.33.24.0/22
188.115.195.80/28
188.115.195.64/28
185.59.69.96/28
185.59.69.32/27
41.202.219.32/27
41.202.219.128/29
154.70.120.16/28
154.70.120.32/28
154.70.120.0/28
41.202.219.208/28
41.202.219.136/29
197.157.209.0/24
Run Code Online (Sandbox Code Playgroud)
我想检查以下 IP 是否与之前的列表重叠。
197.26.9.0/26
194.33.26.0/26 (IP overlapped with 194.33.24.0/22)
188.115.195.88/29 (IP overlapped with 188.115.195.80/28)
41.202.219.0/24
197.157.209.128/28 (IP overlapped with 197.157.209.0/24)
Run Code Online (Sandbox Code Playgroud)
输出将是下一个:
197.26.9.0/26
41.202.219.0/24
Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 上,我使用 isc-dhcp-server 在每个子网中编写了一些主机声明,并且每个网络接口的每个固定地址都已成功租用。该 DHCP 服务器上插入了两个网卡。
但如何纠正这个警告呢?
dhcpd[11328]:警告:主机声明是全局的。它们不限于您声明的范围。
这篇关于同一警告消息的帖子回答了主机声明超出子网定义。我认为在我涉及两张牌的情况下情况并非如此。
前几天我遇到了这样的ip 255.255.255.1/16
我认为/16指的是 IP 可以生成的子网划分地址的数量。但是,我怀疑我可能大错特错,觉得这个论坛上的 Linux/Unix 专家可以提供帮助。