Ubuntu Server 18.04 名称解析暂时失败

cox*_*87b 30 server networking dns

我刚刚安装了 Ubuntu Server 18.04 并设置了 SSH,所以我可以继续通过我的桌面进行配置,但我遇到了一些我似乎无法解决的问题。

我试着跑

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

但不断收到错误:

解决 archive.ubuntu.com 的临时故障

无法获取http://archive.ubuntu ........

我通过运行来检查我的互联网连接是否正常

ping 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

我得到了回应,一切都好。

我怀疑我的 DNS 设置不正确,所以我尝试了

ping www.google.com
Run Code Online (Sandbox Code Playgroud)

并得到错误:

名称解析暂时失败

好的,所以我已经确定它实际上是某种 DNS 问题,但是我尝试过的所有“答案”都不适合我。

我尝试过编辑/etc/resolv.conf但没有运气,因为它似乎是一个符号链接。

我在这里找到了一个只有在我从 root 运行时才有效的答案,即:

sudo bash
Run Code Online (Sandbox Code Playgroud)

但它指示通过以下方式反转更改:

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会再次失去连接。

  • 我应该保持原样还是其他方式?
  • 这可以是一个永久的解决方案吗?
  • 问题的原因是/run/resolvconf/resolv.conf实际上并不存在的事实吗?

jma*_*ina 15

在 ubuntu 服务器 18-04 中,安装了 xorg lightdm lightdm-gtk-greeter 和 xfce4 GUI,当启动到系统时,我想出让有线网络运行的唯一方法是:

    sudo dhclient -v -4
Run Code Online (Sandbox Code Playgroud)

效果很好,但是,这必须在每次启动后和每次网络断开/重新连接后手动完成,因此它可以工作,但它是手动解决方案,而不是永久解决方案;

要让无线网络自动运行,只需:

    sudo apt-get install nm-tray network-manager
Run Code Online (Sandbox Code Playgroud)

您可能必须重新启动;然后您就可以使用控制面板通知区域中出现的无线网络图标(确保通知区域已添加到面板中)来选择无线网络;之后,它会自动重新连接;

然而,为了让有线网络自动重新连接,我尝试安装 avahi-daemon 和 avahi-autoipd,但显然,它没有帮助;甚至尝试过:

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager
Run Code Online (Sandbox Code Playgroud)

基本上,如果您安装了诸如 Xubuntu 桌面之类的发行版,则会安装适当的工具/守护程序/配置,并且在没有任何用户配置的情况下插入时会自动检测网络;很高兴知道哪个工具/守护程序/配置/设置可以做到这一点。

  • 我使用的是 Ubuntu Server,因此没有 GUI。另外,我使用的是静态网络寻址,因此需要关闭 DHCP (4认同)

小智 7

18.04 版本将 resolv.conf 更改为 netplan

man netplan
Run Code Online (Sandbox Code Playgroud)

dir location /etc/netplan里面你会发现文件例如: 50-cloud-init.yaml

像这样编辑它:

network:
    ethernets:
        ens160:
            addresses:
            - 10.10.10.100/24
            dhcp4: false
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.4.4
                - 8.8.8.8
                search:
                - domain.local
    version: 2
Run Code Online (Sandbox Code Playgroud)

当你保存文件时

sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

并检查您是否可以 ping google.com。


归档时间:

查看次数:

121439 次

最近记录:

5 年,7 月 前