![Ubuntu 服务器没有从 DHCP 服务器获取 DNS?](https://linux22.com/image/1193056/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B2%A1%E6%9C%89%E4%BB%8E%20DHCP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8E%B7%E5%8F%96%20DNS%EF%BC%9F.png)
我的 Ubuntu 服务器似乎没有从路由器上的 DHCP 服务获取其 DNS 设置。
root@dios:/etc/netplan# cat 01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
它从 DHCP 服务器获取其 IP 地址,但 DNS 设置似乎被遗漏了。
root@dios:/run/systemd/network# nslookup www.google.com
root@dios:/run/systemd/network# nslookup www.google.com 192.168.2.1
Server: 192.168.2.1
Address: 192.168.2.1#53
Non-authoritative answer:
Name: www.google.com
Address: 142.250.80.68
Name: www.google.com
Address: 2607:f8b0:4006:80c::2004
我的 Windows PC 运行正常,这让我相信我的 Ubuntu 服务器存在问题。
我尝试在 netplan 文件中手动设置 DNS 服务器设置:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
dhcp4-overrides:
use-dns: false
nameservers:
addresses: [192.168.2.1, 8.8.8.8]
但这也无济于事。
我哪里做错了?
答案1
原来 Systemd-Resolved 服务被禁用了。我不知道为什么,也不知道怎么回事,但确实被禁用了。我已启用它,一切运行正常。