为什么“网络”行需要位于接口文件内

为什么“网络”行需要位于接口文件内

在我能找到的几乎所有网络配置示例中,我总是看到此“网络”行以以 .0 结尾的地址出现。

auto eth0 iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
 -> network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

根据这个帖子,可以通过使用逻辑 AND 将掩码应用于 IP 来找到该值。如果是这样,为什么该行甚至需要存在于文件中?我可以将其删除吗?

答案1

这是网络地址 - 请参阅此处的手册页 http://manpages.ubuntu.com/manpages/intrepid/man5/interfaces.5.html

如果你知道你的 IP 和网络掩码,你可以计算出网络地址:

IP: 192.168.1.10
Netmask: 255.255.255.0
(Netmask means match first 3 chunks of your IP exactly and any for the last bit)
Network address: 192.168.1.0

通常意味着您网络上的设备将拥有 192.168.1.1 和 192.168.1.254 之间的 IP http://en.wikipedia.org/wiki/Subnetwork

注意:我曾在几种不同的 Linux 版本上使用过接口文件,并且省略了网络地址,但效果很好。如果这让您很困扰,请备份并删除它,然后尝试!

相关内容