我刚刚在 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
?