我们有一台带 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