为什么Ubuntu 16中的静态IP只能这样工作?

为什么Ubuntu 16中的静态IP只能这样工作?

我们有一台带 DHCP 的 Windows 服务器和两台带 Ubuntu 16 的 Linux 机器

如果我们像这样设置 /etc/network/interfaces:

# The loopback network interface
auto lo eth0
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.18
netmask 255.255.255.0

allow-hotplug eth0
  iface eth0 inet dhcp

然后一切正常。简而言之,首先机器设置静态 IP,然后使用 DHCP 并获取该 IP 192.168.1.18

如果我们删除最后两行:

allow-hotplug eth0
  iface eth0 inet dhcp

机器上根本没有互联网。有人能解释一下吗?

答案1

“有人能解释一下吗?”是的,您的接口文件存在严重缺陷。您没有指定网关,也没有指定非常重要的 DNS 名称服务器。

我建议您将该文件修改为:

# The loopback network interface
auto lo eth0
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.18
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1

allow-hotplug eth0

请确保指定的静态 IP 地址超出路由器的 DHCP 范围,以避免冲突。

重启界面:

sudo ifdown eth0 && sudo ifup -v eth0

确认您已连接:

ping -c3 www.ubuntu.com

相关内容