我的 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 服务被禁用了。我不知道为什么,也不知道怎么回事,但确实被禁用了。我已启用它,一切运行正常。