O que são “escopos” de link no systemd?

2

Ao tentar corrigir um problema de DNS com o ModemManager do NetworkManager no Ubuntu, me deparei com essa diferença na saída de systemd-resolve --status quando conectado. ( ping ip funciona, editar manualmente /etc/resolv.conf corrige o problema e configurar o FallbackDNS também corrige o problema, mas todos com efeitos colaterais.

Instalação de trabalho - modem PPP (Ubuntu 17.10)

Link 3 (wwp0s20u6)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 198.142.0.51
                      211.29.132.12

Instalação quebrada - modem PPP (Mesmo hardware - Lubuntu 17.04)

Link 2 (wwp0s20u6)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Estas são as duas versões do Ubuntu e hardware idêntico. As configurações das conexões de rede em /etc/NetworkManager/system-connections também são idênticas.

Em links com DHCP como adaptadores ethernet e Wifi, o escopo DNS é adicionado ao link e o DNS funciona corretamente em ambas as máquinas. por exemplo,

Instalação quebrada - adaptador Wi-Fi funcionando

Link 3 (wlan0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.0.1

Então, eu especulo que não é um problema com systemd-resolved , mas com algo que diz a systemd-resolved que ele deve estar procurando DNS.

O que são systemd link "Scopes"?

Por que uma máquina atribui o escopo "DNS" e a outra não?

    
por tudor 16.11.2017 / 04:39

1 resposta

0

systemd-resolve é um front-end para o serviço systemd-resolved , que se descreve como um "Gerenciador de resolução de nomes de rede". systemd-resolved.service está configurado em /etc/systemd/resolved.conf . Este arquivo pode conter a opção DNS= , que deve ter como valor uma lista de endereços de servidores DNS. Se esta opção estiver faltando, /etc/resolv.conf é usado.

/etc/resolv.conf , por sua vez, pode ser um link simbólico para /run/systemd/resolve/resolv.conf , que é mantido por systemd-resolved , ou /etc/resolv.conf pode ser criado por algum outro programa, independentemente de systemd-resolved .

Meu palpite é que sua máquina Lubuntu não tem uma entrada DNS= em /etc/systemd/resolved.conf e /etc/resolv.conf está faltando ou não contém entradas do servidor DNS.

LLMNR (RFC 4794) significa "Resolução de nomes de multidifusão de link local" e é uma alternativa ao DNS para a resolução de nomes. O LLMNR não possui um serviço central, mas cada host responde com seus próprios endereços quando uma consulta por um nome correspondente é enviada como um datagrama multicast pela LAN local. Como o nome diz, o LLMNR está restrito à rede local; tem escopo de link local. Um protocolo concorrente para o LLMNR é o Multicast DNS (RFC 6762).

    
por 16.11.2017 / 19:07