Ubuntu Server 18.04名称解析暂时失败

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

我试图跑

sudo apt-get update 

但不断得到错误:

临时故障解决archive.ubuntu.com

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

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

 ping 8.8.8.8 

我收到了回复,一切都好。

我怀疑我的DNS可能没有正确设置所以我试过了

 ping www.google.com 

并得到错误:

名称解析暂时失败

好吧,所以我确定它实际上是某种DNS问题,但我尝试过的所有“答案”都没有对我有用。

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

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

 sudo bash 

但它指示之后通过以下方式撤消更改:

 rm /etc/resolv.conf ln -s /run/resolvconf/resolv.conf /etc/resolv.conf 

如果我这样做,我会再次失去联系。

  • 我应该按照我的方式或其他方式离开吗?
  • 这可以永久解决吗?
  • 问题的原因是/run/resolvconf/resolv.conf实际上不存在吗?

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

  sudo dhclient -v -4 

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

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

  sudo apt-get install nm-tray network-manager 

你可能要重启; 然后,您将能够使用控制面板中通知区域中显示的无线网络图标(确保通知区域已添加到面板中)以选择无线网络; 之后,它会自动重新连接;

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

  sudo systemctl start NetworkManager sudo systemctl enable NetworkManager 

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

当我是debootstrap QEMU图像时,我收到此错误。

该决议要求如下:

  1. 使根文件系统rw ,否则dhclient失败。 更好的方法是添加到/etc/fstab ,这只是debootstrap一个虚拟 :

     /dev/sda / ext4 errors=remount-ro,acl 0 1 
    • 在Ubuntu 18.04上,您可以执行以下任一操作:

      1. 创建一个在正确的时间初始化网络的systemd单元:

         cat << EOF | sudo tee "/etc/systemd/system/dhclient.service" [Unit] Description=DHCP Client Documentation=man:dhclient(8) Wants=network.target Before=network.target [Service] Type=forking PIDFile=/var/run/dhclient.pid ExecStart=/sbin/dhclient -4 -q [Install] WantedBy=multi-user.target EOF sudo ln -sf "/etc/systemd/system/dhclient.service" \ "/etc/systemd/system/multi-user.target.wants/dhclient.service" 

      基于: https : //gist.github.com/corvax19/6230283#gistcomment-1940694

      1. 使用network-manager 。 下载了很多图形库,但感觉不那么hacky:

         sudo apt-get install network-manager cat << EOF | sudo tee "/etc/netplan/01-network-manager-all.yaml" # Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager EOF 

        我通过首先查看我从主机Debian知道的第一个网络配置文件找到了这个:

         cat /etc/network/interfaces 

        但是很棒的Ubuntu开发者在那里留言:

          # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown 

        所以我做了一个:

         cat /etc/network/interfaces 

        在我的Ubuntu主机上找到了丢失的配置。

      完整的Ubuntu debootstrap设置: 是否有任何预先构建的QEMU Ubuntu图像(32位)在线?

    • 在Debian 9上,将正确的条目添加到/etc/network/interfaces配置文件中。 我的是:

       auto enp0s3 iface enp0s3 inet dhcp 

      eth0而不是enp0s3是另一个常见值,您可以通过以下方式找到它:

       ip link show 

      完整的Debian debootstrap设置在https://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256