什么是一个别名IP地址适当的networking掩码?

我做了很多search,但似乎有一个相互冲突的信息是什么适当的networking掩码的别名的IP地址应该是。 一些冲突的信息似乎是特定于FreeBSD的。 我正在寻找“技术上最合适”的答案,如果有的话。

我已经被分配到xxx168 / 29。

这里是eth0

address xxx170 netmask 255.255.255.248 gateway xxx169 

所以正确的eth0:0networking掩码应该是255.255.255.something

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

您的eth0:0子网掩码应该是255.255.255.248,除非您有某些原因不希望eth0:0直接与子网中的其余主机进行通信。 如果你把它缩小,你将需要一个路由器来允许这个IP与其余的networking进行通信。

networking掩码是每个networking,而不是每个IP,所以NickW说,它应该是一个给定的networking中的所有IP相同。 有些情况下,你可能会进一步限制一个给定的别名界面,但是这些界面是非常罕见的。

尼克W的回答是正确的。

然而,你理解这些CIDRnetworking规范的理论,手工操作数字是乏味和容易出错的。 我推荐一个名为ipcalc的工具,它可以在与许多主要Free * nix发行版相关的软件库中find。 这对于正确计算是很好的,也可以作为一种教育工具,通过向您展示二进制表示来澄清数字代表什么。

我@我的$ ipcalc 1.2.3.168/29  
地址:1.2.3.168 00000001.00000010.00000011.10101 000  
networking掩码:255.255.255.248 = 29 11111111.11111111.11111111.11111 000  
通配符:0.0.0.7 00000000.00000000.00000000.00000 111  
 =>  
networking:1.2.3.168/29 00000001.00000010.00000011.10101 000  
 HostMin:1.2.3.169 00000001.00000010.00000011.10101 001  
 HostMax:1.2.3.174 00000001.00000010.00000011.10101 110  
广播:1.2.3.175 00000001.00000010.00000011.10101 111  
主机/networking:6类A  

取决于你需要什么:

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

  • 如果您需要在别的networking中使用别名IP(例如,您不希望此IP接收任何广播或来自其他networking的任何数据包,并将其专用于另一networking),然后向其分配权限子网掩码

对于您的信息,networking掩码是用来分割你的networking,所以要小心,不要超越他们,否则你会有冲突。