我已经启动并运行了 Ubuntu Server 18.04 几个星期。有一段时间我的网络接口从未连接过。我最终得到了正确的 netplan YAML 文件设置。我现在可以从我网络上的另一台计算机 ping 我的服务器 IP,而不是主机名,也可以 ping 外部 IP,而不是域名。如前所述,我无法使用任何域名。所以,喜欢ping google.com
和sudo apt update
失败的事情。我相信这是一个 DNS 问题,但不是 100% 确定。
结果ping google.com
:
ping: google.com: Temporary failure in name resolution
结果sudo apt update
:
Err3: http://archive.ubuntu.com/ubuntu bionic InRelease
Temporary failure in resolving 'archive.ubuntu.com'
更新时还有一些错误,但它们都无法解决“archive.ubuntu.com”。
我的网络计划文件是/etc/netplan/01-netcfg.yaml
:
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
dhcp4: no
dhcp6: no
addresses: [192.168.1.40/22]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.4.4, 8.8.8.8, 1.1.0.0, 1.1.1.1]
我看过很多关于 的帖子和文章/etc/resolv.conf
,但我的一直不存在。如果我尝试cat
输出内容,我会得到一个错误no such file or directory
。我认为这就是我的问题所在,但我对 linux 网络的了解也不够多,无法意识到出了什么问题。
有些人能够通过创建或修复他们的符号链接来解决这个问题/etc/resolv.conf
。但是,他们使用run/systemd/resolve/resolv.conf
、/run/resolvconf/resolv.conf
和其他文件。我的机器上不存在这些文件/服务。我只有一个与网络相关的文件,/run
位于/run/systemd/network/10-netplan-enp0s25.network
. 它的内容是:
[Match]
Name=enp0s25
[Network]
LinkLocalAddressing=ipv6
Address=192.198.1.40/22
Gateway=192.168.1.1
DNS=8.8.4.4
DNS=8.8.8.8
DNS=1.1.0.0
DNS=1.1.1.1
我创建了一个从/etc/resolv.conf
到 的符号链接/run/systemd/network/10-netplan-enp0s25.network
。my 的内容resolv.conf
与10-netplan-enp0s25.network
.
我对配置我的机器还需要做什么感到困惑。到目前为止,我发现的一切都非常矛盾,并没有帮助。
在 Ubuntu 18.04 系统上,应该
/etc/resolv.conf
始终是指向. 如果不存在,请检查服务是否正在运行 ( )。如果它未激活,请启用并启动它 ( ),这应该可以解决问题。/run/systemd/resolve/stub-resolv.conf
resolvconf
/run/resolvconf/resolv.conf
/run/systemd/resolve/stub-resolv.conf
systemd-resolved
systemctl status systemd-resolved
sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved