在 Linux 上设置静态 IP

在 Linux 上设置静态 IP

我知道 Linux 中的接口文件需要编辑并添加相应的行。我不明白网络和广播有什么用,与 Windows 静态 IP 配置相比,它们似乎是多余的。

就我而言,我的网关是192.168.5.1,我的机器 IP 是192.168.5.101

我的网络和广播地址是什么?以下内容正确吗?这些行到底是什么意思?

iface eth0 inet static
       address 192.168.5.101  
       gateway 192.168.5.1
       netmask 255.255.255.0
       network 192.168.5.0
       broadcast 192.168.5.255

答案1

正如你所看到的官方文档,这些参数(networkbroadcast)不是必需的。

实际上,

(网络、广播、网关可选)

在您的示例中,您的网络将是192.168.5.0/24,您的广播将是。这些可以从您的和参数192.168.5.255中得出。要了解这些参数以及如何确定它们,您需要阅读addressnetmaskIP 子网划分

在我看来,networkbroadcast参数通常可以省略。

快速入门

在 IP 中,通常有一个地址 ( 192.168.5.101) 和一个网络掩码255.255.255.0)。

网络掩码说明地址中有多少位指向网络有多少人提到了主持人在这个例子中,它是 24 位(这就是网络掩码的含义,也是/24您经常在这种情况下看到的含义)。

这 24 位正是192.168.5您的地址的一部分。这意味着,所有地址以 开头192.168.5且网络掩码为的机器/24都位于同一网络中。
剩余部分(101)是您的主机部分。它标识您的单台机器。

当获取地址并用零填充主机部分(二进制)时,这相当于网络(因此,192.168.5.0)。如果您用 1(二进制)填充主机部分,则会获得默认广播地址(192.168.5.255)。

在此处输入图片描述
来源

答案2

网络和广播值是子网设置的详细信息。我对此有点生疏,但上面的配置似乎是正确的。

如果你想了解更多关于广播地址和网络掩码的信息,我建议你阅读子网划分

相关内容