设置静态IP时,需要更改/etc/network/interfaces
为:
auto eth0
iface eth0 inet static
address 10.253.0.50
netmask 255.255.255.0
network 10.253.0.0
gateway 10.253.0.1
dns-nameservers 8.8.8.8
为什么设置静态 IP 需要netmask
、network
、gateway
和?dns-nameservers
为什么在设置动态 IP(例如通过 DHCP)时不使用它们?
答案1
通过 DHCP,服务器通常提供所有这些信息:
- 路由(网络、网关和网络掩码)
- 实际的 DNS 服务器
在特殊情况下,您可以提供部分或全部内容,例如,如中所述使用 DHCP 提供路由信息。
对于小型专用网络,通常使用路由器作为 DHCP 服务器(将问题简化为路由问题)至/自路由器)。这不能很好地扩展:
答案2
需要/ (理论上一个就足够了)来明确您的 IP 的哪一部分是网络前缀位的一部分(在您的情况下,该位对于网络上的所有主机都相同) netmask
,而部分是主机位或者更确切地说您的网络范围是什么,例如主机可以有从到 的IP (如果所有主机位都设置为 1,您将获得广播地址,即寻址该网络上所有主机的地址)。还值得一提的是,您的网络可能会被细分多次。network
10.253
10.253.0.1
10.253.255.254
网关是所有发送到网络外部的数据包应该到达的地址(它是通往其他网络的网关,理论上您可以有多个用于其他几个网络的网关,但这是负责发送到未明确指定的网络的所有数据包的默认网关在某些路线上)。
关于DNS,你应该看看维基百科,那里的解释相当不错:https://en.wikipedia.org/wiki/Domain_Name_System