免责声明:我对 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