Ubuntu 服务器没有从 DHCP 服务器获取 DNS?

Ubuntu 服务器没有从 DHCP 服务器获取 DNS?

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

相关内容