别名 IP 地址的正确网络掩码是什么?

别名 IP 地址的正确网络掩码是什么?

我搜索了很多,但似乎关于别名 IP 地址的正确网络掩码应该是什么的信息存在冲突。一些冲突的信息似乎是 FreeBSD 特有的。我正在寻找“技术上最正确”的答案,如果有的话。

我被分配了 xxx168/29。

这是eth0

address x.x.x.170
netmask 255.255.255.248
gateway x.x.x.169

因此适当的eth0:0网络掩码应为255.255.255.something

编辑:根据 Chris S 的评论,我没有使用 FreeBSD;我使用的是 Debian。我的理解是 FreeBSD 用户应该使用 .255 作为别名。但我可能是错的,所以你应该自己做研究。

答案1

您的 eth0:0 子网掩码应为 255.255.255.248,除非您出于某些原因不希望 eth0:0 直接与子网中的其他主机通信。如果您将其缩小,则需要路由器来允许该 IP 与网络的其余部分通信。

答案2

网络掩码是针对每个网络的,而不是针对每个 IP 的,因此正如 NickW 所说,它应该对给定网络中的所有 IP 都相同。在某些情况下,您可以进一步限制给定的别名接口,但这种情况极其罕见。

答案3

Nick W 的回答是正确的。

无论您对这些 CIDR 网络规范的理论有多了解,手动计算数字都是繁琐且容易出错的。我推荐一款名为 ipcalc 的工具,它在许多主要的免费 *nix 发行版的软件存储库中都有。它不仅有助于正确计算,而且还是一款教育工具,通过向您展示二进制表示形式来阐明数字代表什么。

我@mine$ ipcalc 1.2.3.168/29  
地址:1.2.3.168 00000001.00000010.00000011.10101 000  
网络掩码:255.255.255.248 = 29 11111111.11111111.11111111.111111 000  
通配符:0.0.0.7 00000000.00000000.00000000.00000 111  
=>  
网络:1.2.3.168/29 00000001.00000010.00000011.10101 000  
主机最小值:1.2.3.169 00000001.00000010.00000011.10101 001  
主机最大数量:1.2.3.174 00000001.00000010.00000011.10101 110  
广播:1.2.3.175 00000001.00000010.00000011.10101 111  
主机/网络:6 A 类  

答案4

取决于你需要什么:

  • 如果你需要使用别名 IP 与同一网络进行通信,那么你应该使用相同的网络掩码

  • 如果你需要将别名 IP 用于另一个网络(例如,你不希望此 IP 接收任何广播或来自其他网络的任何数据包,并且出于某种原因将其专用于另一个网络),则为其分配正确的网络掩码

供您参考,网络掩码用于分割您的网络,因此请小心不要跨越它们,否则会发生冲突。

相关内容