这是我的设置:
network:
version: 2
renderer: NetworkManager
#renderer: networkd
ethernets:
enp2s0:
dhcp4: yes
addresses: []
nameservers:
addresses: [1.1.1.1, 1.0.0.1]
enx28ee52061e61:
dhcp4: yes
addresses: []
systemd-resolve --status | grep 'DNS 服务器' -A2
DNS Servers: 192.168.1.1
1.1.1.1
1.0.0.1
因此每个域都从 192.168.1.1(路由器网关 IP)解析。
我怎样才能删除它以及所有从“1.1.1.1”解析的域?
猫/etc/resolv.conf
nameserver 192.168.1.1
nameserver 1.1.1.1
nameserver 1.0.0.1
# Too many DNS servers configured, the following entries may be ignored.
nameserver fe80::1%2
search home
猫/etc/systemd/resolved.conf
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no-negative
#DNSStubListener=yes
#ReadEtcHosts=yes
答案1
这个问题已经在这里回答了https://askubuntu.com/a/1084736/993552
基本上在你的 /etc/netplan/filename.yaml 添加
dhcp4-overrides:
use-dns: no
sudo netplan apply #更改配置后执行此操作
这将确保来自 DHCP 的任何 DNS 名称服务器都不会被您的链接(以太网或您更改设置的任何网络连接)使用
例子
network:
ethernets:
ens5:
dhcp4: true
dhcp4-overrides:
use-dns: no
dhcp6: false
set-name: ens5
nameservers:
addresses: [8.8.8.8, 4.4.4.4]
version: 2