Ubuntu 20.04 Server 从 DNS 服务器中删除本地网关

Ubuntu 20.04 Server 从 DNS 服务器中删除本地网关

这是我的设置:

 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

相关内容