无法确定 Groovy 上静态 IP 的 DNS 配置

无法确定 Groovy 上静态 IP 的 DNS 配置

我刚刚在 Pi4 上设置了 Groovy 服务器,其配置似乎与我习惯的完全不同……例如:resolv.conf不再涉及 DNS 配置。

我按照找到的说明进行操作并进行了修改,/etc/netplan/50-cloud-init.yaml如下所示:

network:
    ethernets:
        eth0:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.0.6/24]
            gateway4: 192.168.0.1
            nameservers:
                addresses: [1.1.1.1]
            match:
                driver: bcmgenet smsc95xx lan78xx
            optional: true
            set-name: eth0
    version: 2

运行netplan apply&后systemctl restart networking,DNS 不起作用。例如:

$ dig google.com

; <<>> DiG 9.16.6-Ubuntu <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached

$ dig google.com @1.1.1.1

; <<>> DiG 9.16.6-Ubuntu <<>> google.com @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20363
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     85  IN  A   172.217.4.174

;; Query time: 0 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Tue Nov 10 16:10:07 PST 2020
;; MSG SIZE  rcvd: 55

为什么它不使用我配置的 DNS 地址?

答案1

systemctl restart networking 这不是必需的(并且除了返回错误之外,我也不期望它做任何事情)。

至于 DNS 为何不起作用:请检查 的输出resolvectl。输出中是否列出了正确的 DNS 服务器?

另外,的内容是什么/etc/resolv.conf

相关内容