Ubuntu Server 18.04名称解析暂时失败


16

我刚刚安装了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没有运气,因为它似乎是一个符号链接。

我在这里找到了一个答案,该答案仅在从根目录运行时才有效,即:

sudo bash

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

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

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

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

好吧,如果/run/resolvconf/resolv.conf不存在,则没有必要创建指向/etc/resolv.conf它的符号链接。因此,在您找到该文件为何不存在的原因之前,建议您使用工作手册resolv.conf。您可以将输出添加dpkg -l resolvconf到您的问题吗?
Lienhart Woitok

是否已按照此处所述将netplan配置为使用所选的DNS客户端?名称解析
steeldriver

1
resolvconf程序似乎没有安装;如果键入“ dpkg -l resolvconf”,则会得到“ un resolvconf <none> <none>(无可用描述)
coxe87b

是的,我尝试使用DNS配置
netplan

1
这为我解决了这个错误。ycsoftware.net/...
user946871

Answers:


6

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

    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桌面之类的发行版,则会安装适当的工具/守护程序/ config,并且在插入时无需任何用户配置即可自动检测到网络;知道哪个工具/守护程序/配置/设置可以做到这一点会很高兴。


3
我正在使用Ubuntu Server,因此没有GUI。另外,我使用的是静态网络寻址,因此需要关闭DHCP
coxe87b '18

1
我找到了所需的配置:askubuntu.com/a/1080902/52975,必须进行修改/etc/netplan/*
Ciro Santilli新疆改造中心法轮功六四事件

2

当我是debootstrapQEMU映像时出现此错误。

该决议要求以下各项:

  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安装程序位于/unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256


0

升级到Ubuntu 18.04 LTS后,我遇到了相同的名称解析问题。

原因:

升级系统已删除了/etc/resolv.conf中先前的DNS名称服务器设置

解:

编辑/etc/resolvconf/resolv.conf.d/base并添加名称服务器详细信息

nano /etc/resolvconf/resolv.conf.d/base

使用以下格式为网络或ISP添加DNS名称服务器的IP地址:

nameserver 12.34.56.78

(用您的DNS名称服务器替换IP地址12.34.56.78。)

要使更改生效,请立即运行:

sudo resolvconf -u

最后一行让您跳过重新启动。或者,您也可以编辑/etc/resolv.conf并进行完全相同的更改(但是此文件将在重新引导时被重写)。

不知道您的DNS名称服务器?

转到同一网络上的Windows计算机,然后从命令提示符下键入

ipconfig /all

如果您有多个设备,则每个设备都应列出一个DNS名称服务器,您将需要进行相应选择。DNS服务器信息将如下所示:

DNS Servers . . . . . . . . . . . : 12.34.56.78

0

18.04版本将resolv.conf更改为netplan

man netplan

dir位置/ 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

当您保存文件时

sudo netplan apply

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.