Независимо от того, что я пытаюсь, eth0
никогда не выходит из настроек DHCP DNS.
Это результат, который я получил из sudo resolvectl status --no-pager
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: yes
DNSSEC setting: yes
DNSSEC supported: yes
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001
DNS Domain: ~.
Link 2 (eth0)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: yes
DNSSEC setting: yes
DNSSEC supported: yes
Current DNS Server: 192.168.4.1
DNS Servers: 192.168.4.1
Link 3 (wlan0)
Current Scopes: none
DefaultRoute setting: no
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: yes
DNSSEC setting: yes
DNSSEC supported: yes
Link 4 (docker0)
Current Scopes: none
DefaultRoute setting: no
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: yes
DNSSEC setting: yes
DNSSEC supported: yes
Обратите внимание, что eth0
использует 192.168.4.1
.
Я попытался добавить:
[Network]
UseDNS=false
[DHCP]
UseDNS=false
[DHCPv4]
UseDNS=false
[DHCPv6]
UseDNS=false
[IPv6AcceptRA]
UseDNS=false
В /etc/systemd/network/eth0.network
, /etc/systemd/networkd.conf
, / etc / systemd / resolved.conf
Я пробовал любую комбинацию из следующего:
sudo resolvectl reset-server-features
sudo resolvectl revert eth0
sudo systemd-resolve --set-dns = 1.1. 1.1 --interface = eth0
sudo resolvectl dns eth0 1.1.1.1
sudo systemctl daemon-reload
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
sudo resolvectl flush-caches --no-pager
sudo resolvectl status --no-pager
sudo systemd-resolve --statistics
Вот текущий cat / etc / systemd / resolved.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[DHCP]
UseDNS=false
[DHCPv4]
UseDNS=false
[DHCPv6]
UseDNS=false
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=no
#LLMNR=no
#Cache=no-negative
#DNSStubListener=yes
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no
DNS=1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001
DNSSEC=true
DNSOverTLS=true
Что мне не хватает? Я просмотрел сотни вкладок и поискал в Интернете, но не могу понять.
Система Ubuntu 20.10 (GNU / Linux 5.8.0-1029-raspi aarch64
Кажется, выполнение sudo systemctl restart systemd-networkd
сбрасывает конфигурацию DNS, которая может быть применена через sudo resolvectl dns eth0 1.1.1.1
.
Таким образом, перезапуски должны выполняться после изменения ФАЙЛА конфигурации, а сбросы и проверки состояния должны выполняться после изменений API.
Тем не менее, лучшее, что я могу получить, это следующее:
Link 2 (eth0)
Current Scopes: DNS
DefaultRoute setting: no
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: yes
DNSSEC setting: yes
DNSSEC supported: yes
Current DNS Server: 192.168.4.1
DNS Servers: 1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001
192.168.4.1
DNS Domain: ~.
Который по-прежнему имеет Текущий DNS-сервер
в качестве DNS-сервера DHCP.
Удалось обновить eth0, выполнив:
sleep 1
sudo ifdown "$interface"
sleep 1
sudo ifup "$interface"
sleep 1