Onde o nm-tool obtém sua saída?

Onde o nm-tool obtém sua saída?

Estou usando o Linux Mint e a saída nm-toolé:

DNS: xxx.xxx.xxx.xxx 
DNS: xxx.xxx.xxx.xxx

Onde nm-toolconsigo esses IPs DNS?

De qual arquivo no sistema de arquivos do sistema operacional?

Responder1

Como comentou @terdon, nm-toolparece ser um utilitário obsoleto.

nm-toolse comunica com NetworkManagero qual pode obter IPs DNS de muitas fontes possíveis:

  • das respostas DHCP, se alguma interface de rede tiver sido configurada para usar DHCP (os dados de resposta DHCP para cada NIC podem estar disponíveis como um arquivo no /var/lib/NetworkManager/diretório)
  • dos arquivos, /etc/NetworkManager/system-connections/se algum tiver sido configurado (back-end de armazenamento de configuração "nativo" do NetworkManager)
  • do arquivo /etc/network/interfaces(backend de armazenamento de configuração de compatibilidade com versões anteriores do NetworkManager Debian/Ubuntu somente leitura)
  • de qualquer plug-in de conexão VPN do NetworkManager, se alguma conexão VPN estiver em uso (as VPNs podem sugerir seus próprios servidores DNS, de forma análoga ao DHCP, mas possivelmente usando um protocolo diferente para fornecer as informações)
  • a partir de quaisquer definições de configuração de rede por usuário (por exemplo, em um laptop com configurações WiFi por usuário), armazenadas usando qualquer back-end de armazenamento de configuração fornecido pelo ambiente de desktop de escolha do usuário. Por exemplo, dconfpara o GNOME 3 moderno usa ~/.config/dconf/user.

NetworkManagerpode então gravar o conjunto atual de endereços de servidor DNS em:

  • diretamente /etc/resolv.confse o resolvconfpacote não estiver instalado
  • em /etc/resolvconf/run/interface/NetworkManagerif resolvconfestá instalado (permitindo a coexistência de soluções VPN com e sem reconhecimento de NetworkManager, desde que ambas usem resolvconfem vez de modificar diretamente /etc/resolv.conf)
  • ou pode configurar diretamente systemd-resolvedse estiver em uso.

Se resolvconfestiver em uso, será atualizado /etc/resolv.confe/ou a configuração system-resolvedse este estiver sendo usado. Ele também executará quaisquer scripts /etc/resolvconf/update.de /etc/resolvconf/update-libc.dnotificará quaisquer processos que tenham interesse em saber quando as configurações do resolvedor DNS em todo o sistema estão sendo alteradas e forneceram um script notificador.

Se o IPv6 estiver sendo usado e rdnssdo daemon tiver sido instalado, também será possível receber informações do servidor DNS IPv6 anexadas aos pacotes de anúncio do roteador IPv6, se o administrador do roteador IPv6 tiver optado por oferecer essas informações. Dependendo da distribuição, rdnssdo padrão pode ser usar resolvconfou modificar /etc/resolv.confdiretamente.

E se você tiver uma versão recente do Mint, pode estar usandoNetplancomo o Ubuntu moderno faz, que adiciona mais uma fonte possível para todas as configurações de rede, incluindo configurações de DNS: /etc/netplan/*.yamlarquivos.

Então... sim, é bastante complicado!

informação relacionada