我刚刚安装了一个新的使用 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 或防火墙配置不正确。您可能需要禁用防火墙作为有效测试。