Ubuntu Server 16 互联网(以太网)不工作

Ubuntu Server 16 互联网(以太网)不工作

免责声明:我对 Ubuntu 完全陌生。

我一直没能弄清楚这一点,并且在网上查阅了很多帖子。

我在计算机上安装了 Ubuntu Server。系统似乎无法连接到互联网。

/etc/network/interfaces 文件如下所示:

# The loopback network interface
auto lo
iface io inet loopback
# The primary network interface
auto enp0s31f6
iface enp0s31f6 inet static
address xxx
netmask xxx
gateway xxx
dns-nameservers xxx

当我尝试 ping 某个东西(例如 google.com)时,我得到“未知主机”。我也无法安装任何软件包。

当我运行“ethtool enp0s31f6”时,会弹出很多内容,包括“检测到链接:是”。如果我拔掉以太网,则会弹出“检测到链接:否”。

我希望我已经提供了足够的信息。如果我需要添加其他内容,请告诉我。

谢谢。

编辑:将地址更改为静态地址后,我重新启动了 PC,现在它显示正确的 IP 和信息ifconfig。但是,ping 仍然不起作用。

答案1

如果您的网络中有一个 DHCP 服务器,请尝试(以 root 身份):

$dhclient

在终端/Shell 中。这应该可以工作。

如果您需要特定的配置,您可以按照 /etc/network/interfaces 和 /etc/resolv.conf(针对名称服务器)中描述的其他配置进行操作。

我认为,如果您发布 /etc/network/interfaces 和 /etc/resolv.conf,这将是一个好主意,但也许可以先尝试 dhclient。

答案2

首先查看你的接口是否从 dhcp 获取了 ip。

ifconfig -a

(如果没有 IP,请尝试手动分配一个)然后,如果你有一个 IP,请尝试

ping <gateway>

(如果这不起作用,则说明您的网络配置错误)如果起作用,则尝试 ping 一个公共 IP,如 8.8.8.8。(如果起作用,则说明您的名称解析不起作用(dns)。

cat /etc/resolv.conf 

并查看那里是否有有效的名称服务器。

答案3

您的接口文件仅需包含:

# The loopback network interface
auto lo
iface io inet loopback
# The primary network interface
auto enp0s31f6
iface enp0s31f6 inet static
address xxx
netmask xxx
gateway xxx
dns-nameservers xxx

请注意,您说的是“地址”,它应该是地址。请务必选择一个地址外部路由器、交换机或接入点中用于 DHCP 的范围。

让系统重新读取并使用该文件:

sudo ifdown enp0s31f6 && sudo ifup enp0s31f6

查看:

ifconfig

ping -c3 www.ubuntu.com

相关内容