(Acompanhamento de uma pergunta semelhante para 12.04 .)
Antes do Ubuntu 12.04, você pode ver o DNS ativo em /etc/resolv.conf
. No Ubuntu 12.04, o NetworkManager não funciona mais com o arquivo. Você precisa consultar diretamente a ferramenta de linha de comando nm-tool
.
Curiosamente, nm-tool
não é mais instalado por padrão no 14.04 e posterior. Embora você ainda possa instalar apt-get install
, você não pode assumir que todo o Ubuntu tenha isso pronto.
Portanto, a questão permanece. Como você sabe, por instalação padrão, o DNS que você está usando por linha de comando?
fonte
nmcli d list
. Fora isso, ótimas coisas aqui!r+
vez derr*
0.9.8.8
nmcli dev show
grandes mensagens de erro.nmcli dev show
pertence a nmcli em 15.04. Por alguma razão, o velho nmcli foi considerado instável, então. . . agora eles usam asnmcli
mesmas bandeiras do Fedora. Provavelmente isso se deve à mudança para systemd. E porque esta resposta se encaixa para 15,04, mas não 14.04, estou fortemente tentado a downvote-loA análise de pacotes seria um método alternativo que funcione independentemente do NetworkManager ou de outra ferramenta de conexão de rede usada. A idéia básica é enviar uma consulta DNS com
nslookup
e em um segundo terminal, verificar para onde os pacotes vão.Para isso, precisamos conectar-nos à rede pela primeira vez, para que não haja nada atrapalhando as conexões e execute o seguinte comando:
Na execução alternativa do terminal:
Depois de obter a lista de pacotes no
tcpdump
, verifique para onde eles vão do seu endereço IP.Por exemplo,
Como você pode ver, meu laptop
eagle
, envia pacotes para o DNS da minha universidadeb.resolvers.Level3.net.domain
,. Se você deseja ver o endereço IP, pode usar o-n
sinalizador comtcpdump
.Por exemplo:
fonte
verifique suas conexões de rede:
e escolha a conexão que você deseja configurar.
Substitua "Internet" sem o nome da sua conexão
O uso ainda pode usar
nm-tool
:Instale-o para o U14.04 e posterior usando
exemplo:
fonte
Ele ainda está disponível por padrão na versão 14.04, pois é fornecido com o gerenciador de rede. Desde então, ele foi retirado do gerenciador de rede (versão 15.04 e posterior) e nem está disponível no apt-get.
Por enquanto, na versão 15.04, você pode baixar e extrair o nm-tool do pacote antigo manualmente. Execute os seguintes comandos.
Primeiro, crie um diretório temporário para trabalhar:
Em seguida, baixe a versão antiga e extraia os arquivos:
Crie um novo diretório:
(se for o caso
file already exists
, ignore a mensagem e continue).Copie o arquivo para o novo diretório:
Retorne ao diretório inicial e exclua o diretório temporário:
Agora, defina um alias para nm-tool:
O usuário atual deve agora ser capaz de executar a ferramenta nm a partir do terminal.
Além disso, isso ainda pode não fornecer com precisão todos os resolvedores DNS reais que você está usando.
Você pode acessar o DNSleaktest.com para obter um relatório completo. Clique em Teste estendido para obter um relatório completo.
fonte
Na verdade, o NetworkManager usa
/etc/resolv.conf
. No entanto, nas configurações padrão, o servidor DNS listadoresolv.conf
é127.0.0.1
, porque o NetworkManager usa seu próprio serviço DNS interno por alguns motivos técnicos obscuros que não são relevantes para muitas pessoas. É por isso que você precisa usarnmcli
para ver quais servidores DNS o NetworkManager está usando internamente.No entanto, também é possível desativar esse comportamento e voltar ao antigo em que o servidor DNS real em uso está listado
resolv.conf
. Para fazer isso, basta comentar a linhadns=dnsmasq
em/etc/NetworkManager/NetworkManager.conf
, e reinicie. Para a maioria das pessoas, isso não deve fazer diferença além do fato de que o servidor DNS real agora será mostradoresolv.conf
. Se você estiver entre os casos de canto para os quais a alteração foi introduzida, isso deverá se tornar aparente rapidamente e você poderá reverter para o comportamento padrão descomentando a linha novamente.fonte
lista de dev nmcli | DNS grep
produzirá algo como;
IP4.DNS[1]: 8.8.8.8 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 8.8.4.4
O comando acima funciona antes do Ubuntu 16.04.
Para Ubuntu 16.04, use:
nmcli dev show | grep DNS
fonte
nmcli dev show
, nãonmcli dev list
?nmcli dev list
funciona em 14.04, mas não em 16.04.Se alguém tiver a mesma pergunta que eu para o Ubuntu 18.04LTS:
Liste todos os dispositivos de rede gerenciados pelo gerenciador de rede:
Mostrar configuração de dispositivo específico:
Em vez de eth0, você deve digitar o nome do seu dispositivo de rede mostrado na lista antes. Se não houver entrada DNS, seu cartão não terá servidor de nomes configurado
fonte