Ubuntu 22.04 上的 DNS 失败。(使用 netplan)

Ubuntu 22.04 上的 DNS 失败。(使用 netplan)

我刚刚安装了一个新的使用 Hyper-V 服务器的虚拟机,以及ubuntu-22.04.1-live-服务器-amd64.iso

安装后,我发现 DNS 不起作用。我已看到多个关于替换/etc/resolv.conf其他版本的问题/答案,但 NetworkManager 未安装。

# systemctl status NetworkManager
Unit NetworkManager.service could not be found

resolvectl 状态

# resolvectl status
Global
    Protocols: - LLMNR -mDNS -DNSOverTLS -DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (etho)
    Current Scopes:
        Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.178.1
DNS Servers: 1.1.1.1 192.168.178.1

netplan 获取

# netplan get
network :
  version: 2
  ethernets:
    ethO:
      addresses :
      - "192.168.178.44/24"
      nameservers :
        addresses :
        - 1.1.1.1
        - 192.168.178.1
        search: []
      routes:
      - to: "default"
        via: "192.168.178.1"

使用 ( ) 检查 DNS 功能ping -4 xs4all.nl

# ping -4 xs4all.nl
ping: xs4all.nl: Temporary failure in name resolution

ping 1.1.1.1-c 3

# ping 1.1.1.1 -c 3
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
From 192.168.178.44 icm_seq=1 Destination Host Unreachable
From 192.168.178.44 icm_seq=2 Destination Host Unreachable
From 192.168.178.44 icm_seq=3 Destination Host Unreachable

sudo systemctl status resolvconf.service

Unit resolvconf.service could not be found

使网络正常运行的正确方法是什么?

PS 我希望我分享了足够的信息,如果没有,我会添加信息

答案1

您这里的问题不是 DNS 解析失败,而是您没有通往外部世界的路由。首先,确保您可以从虚拟机访问路由器:

ping 192.168.178.1 -c 3

如果可以,则问题出在防火墙或其他路由上。无法 ping 网络外部的 IP 地址,表明您的 NIC 或防火墙配置不正确。您可能需要禁用防火墙作为有效测试。

相关内容