Рейтинг:0

Как заставить eth0 использовать глобальные настройки DNS?

флаг cn

Что бы я ни пытался, eth0 никогда не сдвигается с места из настроек DHCP DNS.

Это результат, который я получаю от статус sudo resolvectl --no-пейджер

Глобальный
       Настройка LLMNR: нет                  
Настройка MulticastDNS: нет                  
  Настройка DNSOverTLS: да                 
      Настройка DNSSEC: да                 
    Поддержка DNSSEC: да                 
  Текущий DNS-сервер: 1.1.1.1             
         DNS-серверы: 1.1.1.1             
                      1.0.0.1             
                      2606:4700:4700::1111
                      2606:4700:4700::1001
          DNS-домен: ~.                  

Ссылка 2 (eth0)
      Текущие области: DNS        
Настройка DefaultRoute: да        
       Настройка LLMNR: да        
Настройка MulticastDNS: нет         
  Настройка DNSOverTLS: да        
      Настройка DNSSEC: да        
    Поддержка DNSSEC: да        
  Текущий DNS-сервер: 192.168.4.1
         DNS-серверы: 192.168.4.1

Ссылка 3 (wlan0)
      Текущие области применения: нет
Настройка DefaultRoute: нет  
       Настройка LLMNR: да 
Настройка MulticastDNS: нет  
  Настройка DNSOverTLS: да 
      Настройка DNSSEC: да 
    Поддержка DNSSEC: да 

Ссылка 4 (докер0)
      Текущие области применения: нет
Настройка DefaultRoute: нет  
       Настройка LLMNR: да 
Настройка MulticastDNS: нет  
  Настройка DNSOverTLS: да 
      Настройка DNSSEC: да 
    Поддержка DNSSEC: да 

Обратите внимание, что eth0 использует 192.168.4.1.

Я попытался добавить:

[Сеть]
UseDNS=ложь
[DHCP]
UseDNS=ложь
[DHCPv4]
UseDNS=ложь
[DHCPv6]
UseDNS=ложь
[IPv6AcceptRA]
UseDNS=ложь

К /etc/systemd/сеть/eth0.сеть, /etc/systemd/networkd.conf, /etc/systemd/resolved.conf

Я пробовал любую комбинацию из следующего:

  • sudo resolvectl reset-server-features
  • sudo resolvectl вернуть eth0
  • sudo systemd-resolve --set-dns=1.1.1.1 --interface=eth0
  • sudo resolvectl DNS eth0 1.1.1.1
  • sudo systemctl демон-перезагрузка
  • sudo systemctl перезапустить systemd-networkd
  • sudo systemctl перезапустить systemd-resolved
  • sudo resolvectl flush-cache --no-pager
  • статус sudo resolvectl --no-пейджер
  • sudo systemd-resolve --статистика

Вот текущий кот /etc/systemd/resolved.conf

# Этот файл является частью systemd.
# 
# systemd — бесплатное программное обеспечение; вы можете распространять его и/или модифицировать
# в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU, опубликованной
# Фонд свободного программного обеспечения; либо версии 2.1 Лицензии, либо
# (на ваш выбор) любая более поздняя версия.
#
# Записи в этом файле показывают значения по умолчанию времени компиляции.
# Вы можете изменить настройки, отредактировав этот файл.
# Значения по умолчанию можно восстановить, просто удалив этот файл.
#
# Подробности смотрите в файле resolve.conf(5)

[DHCP]
UseDNS=ложь

[DHCPv4]
UseDNS=ложь

[DHCPv6]
UseDNS=ложь

[Решать]
#DNS=
#ЗапаснойDNS=
#домены=
#DNSSEC=нет
#DNSOverTLS=нет
#MulticastDNS=нет
#LLMNR=нет
#Кэш=без отрицательных значений
#DNSStubListener=да
#ReadEtcHosts=да
#ResolveUnicastSingleLabel=нет
DNS=1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001
DNSSEC=истина
DNSOverTLS=истина

Чего мне не хватает, я перерыл сотни вкладок и интернет-поисков, и не могу понять.

Система Ubuntu 20.10 (GNU/Linux 5.8.0-1029-raspi aarch64

Рейтинг:0
флаг cn

Кажется, делает sudo systemctl перезапустить systemd-networkd сбрасывает конфигурацию DNS, которую можно применить через sudo resolvectl DNS eth0 1.1.1.1.

Таким образом, перезапуски должны выполняться после изменения ФАЙЛА конфигурации, а сбросы и проверки состояния должны выполняться после изменений API.

Тем не менее, лучшее, что я могу получить, это следующее:

Ссылка 2 (eth0)
      Текущие области: DNS                 
Настройка DefaultRoute: нет                  
       Настройка LLMNR: нет                  
Настройка MulticastDNS: нет                  
  Настройка DNSOverTLS: да                 
      Настройка DNSSEC: да                 
    Поддержка DNSSEC: да                 
  Текущий DNS-сервер: 192.168.4.1         
         DNS-серверы: 1.1.1.1             
                      1.0.0.1             
                      2606:4700:4700::1111
                      2606:4700:4700::1001
                      192.168.4.1         
          DNS-домен: ~.      

Который до сих пор имеет Текущий DNS-сервер в качестве DNS-сервера DHCP.


Удалось обновить eth0, выполнив:

спать 1
sudo ifdown "$ интерфейс"
спать 1
sudo ifup "$ интерфейс"
спать 1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.