我的 ISP 为我提供了两个静态 IP,我刚刚配置文件etc/network/interfaces
并发现我需要netmask
、gateway
、address
和broadcast
值network
。
我只有前三个,所以我可以从另外三个计算出broadcast
和值吗?network
我的网络目前在没有它们的情况下也能工作,但我想知道关闭它们是否会对我产生任何影响?
答案1
计算网络和广播地址所需的只是网络中某处的地址和网络掩码,不需要知道网关。
首先,获取您的网络掩码并转换为二进制:
255.255.255.248 = 11111111 11111111 11111111 11111000
接下来,获取您知道的网络地址并执行相同的操作:
192.168.216.222 = 11000000 10101000 11011000 11011110
现在您可以计算网络和广播,对于网络,您可以在已知地址和网络掩码之间执行逻辑与:
255.255.255.248 = 11111111 11111111 11111111 11111000
192.168.216.222 = 11000000 10101000 11011000 11011110
AND 192.168.216.216 = 11000000 10101000 11011000 11011000 = Network
对于广播,反转网络掩码并对已知地址和反转的网络掩码进行逻辑或:
255.255.255.248 = 11111111 11111111 11111111 11111000
NOT 000.000.000.007 = 00000000 00000000 00000000 00000111
192.168.216.222 = 11000000 10101000 11011000 11011110
OR 192.168.216.223 = 11000000 10101000 11011000 11011111
因此,给定一个地址192.168.216.222
和一个网络掩码255.255.255.248
,您可以计算出网络为192.168.216.216
,广播为192.168.216.223
。
在您的情况下,您说您的 ISP 为您提供了 2 个静态 IP,这实际上是 4 个 IP,其网络掩码为255.255.255.252
,只是这 4 个 IP 中的两个被您的网络和广播地址占用。