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图像时,我收到此错误。
该决议要求如下:
-
使根文件系统
rw
,否则dhclient
失败。 更好的方法是添加到/etc/fstab
,这只是debootstrap
一个虚拟 :/dev/sda / ext4 errors=remount-ro,acl 0 1
-
-
在Ubuntu 18.04上,您可以执行以下任一操作:
-
创建一个在正确的时间初始化网络的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
-
使用
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
-