我是否需要 etc/network/interfaces 中的广播和网络值?

我是否需要 etc/network/interfaces 中的广播和网络值?

我的 ISP 为我提供了两个静态 IP,我刚刚配置文件etc/network/interfaces并发现我需要netmaskgatewayaddressbroadcastnetwork

我只有前三个,所以我可以从另外三个计算出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 中的两个被您的网络和广播地址占用。

相关内容