O DNS desaparece com o IP estático via NetworkManager

0

Eu sei que há muitas postagens / tópicos / perguntas / tutoriais sobre o DNS do Ubuntu, entranhas do gerenciador de rede e mudanças semelhantes entre as versões ~ 12 a 14-15 +. Eu estou no Ubuntu 12.04, e olhando para atualizar em breve, mas primeiro eu preciso verificar alguns dados de backup, etc. e também gostaria de descobrir esse problema com o NM.

Na verdade, eu usei inicialmente um dos tutoriais que fizeram todos os truques com edição manual de /etc/network/interfaces , etc., mas no final não funcionou. Alguns tutoriais simplesmente apontam para o uso da GUI, e isso funciona principalmente (foi possível navegar na Web; não é assim com a abordagem manual), de modo que acabei ficando com esse problema de DNS como uma exceção.

Meu DHCP trabalha com nosso dns interno, permitindo que eu use um nome em vez de um ip addr, por exemplo, com um comando ssh . No entanto, uma vez que eu mude para a conexão estática que eu configurei através da ferramenta de gui NM, isso não funciona mais. Eu não sei porque. Eu usei o Linux há vários anos, mas eu sou um novato em rede e estou tentando aprender mais sobre essas coisas. Aqui estão alguns resultados que eu tenho, tanto quanto eu fui capaz de obter problemas para gravar essa coisa (Nota: 'serverA' e 'serverB' são nomes de máquinas em nossa rede local):

$ cat /etc/lsb-release      DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04.5 LTS"

No DHCP eth0: $ ping serverA PING serverA.MY.local (192.168.1.16) 56(84) bytes of data. --- serverA.MY.local ping statistics --- ... $ ping serverB PING serverB.MY.local (192.168.1.15) 56(84) bytes of data. --- serverB.MY.local ping statistics --- ...

$ nmcli dev list iface eth0 GENERAL.DEVICE: eth0 GENERAL.TYPE: 802-3-ethernet GENERAL.VENDOR: Broadcom Corporation GENERAL.PRODUCT: NetLink BCM57781 Gigabit Ethernet PCIe GENERAL.DRIVER: tg3 GENERAL.HWADDR: BC:5F:F4:55:73:B3 GENERAL.STATE: 100 (connected) GENERAL.REASON: 0 (No reason given) GENERAL.UDI: /sys/devices/pci0000:00/0000:00:1c.4/0000:08:00.0/net/eth0 GENERAL.IP-IFACE: eth0 GENERAL.NM-MANAGED: yes GENERAL.FIRMWARE-MISSING: no GENERAL.CONNECTION: /org/freedesktop/NetworkManager/ActiveConnection/1 CAPABILITIES.CARRIER-DETECT: yes CAPABILITIES.SPEED: 1000 Mb/s WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: ip = 192.168.1.146/24, gw = 192.168.1.1 IP4.DNS[1]: 192.168.1.10 IP4.DNS[2]: 192.168.1.11 IP4.DOMAIN[1]: MY.local DHCP4.OPTION[1]: domain_name = MY.local DHCP4.OPTION[2]: expiry = 1445191770 DHCP4.OPTION[3]: broadcast_address = 192.168.1.255 DHCP4.OPTION[4]: dhcp_message_type = 5 DHCP4.OPTION[5]: dhcp_lease_time = 518400 DHCP4.OPTION[6]: ip_address = 192.168.1.146 DHCP4.OPTION[7]: routers = 192.168.1.1 DHCP4.OPTION[8]: subnet_mask = 255.255.255.0 DHCP4.OPTION[9]: dhcp_renewal_time = 259200 DHCP4.OPTION[10]: domain_name_servers = 192.168.1.10 192.168.1.11 DHCP4.OPTION[11]: dhcp_rebinding_time = 453600 DHCP4.OPTION[12]: network_number = 192.168.1.0 DHCP4.OPTION[13]: dhcp_server_identifier = 192.168.1.11

Na eth0 estática: $ ping serverA ping: unknown host serverA $ ping serverB ping: unknown host serverB

$ nmcli dev list iface eth0 GENERAL.DEVICE: eth0 GENERAL.TYPE: 802-3-ethernet GENERAL.VENDOR: Broadcom Corporation GENERAL.PRODUCT: NetLink BCM57781 Gigabit Ethernet PCIe GENERAL.DRIVER: tg3 GENERAL.HWADDR: BC:5F:F4:55:73:B3 GENERAL.STATE: 100 (connected) GENERAL.REASON: 0 (No reason given) GENERAL.UDI: /sys/devices/pci0000:00/0000:00:1c.4/0000:08:00.0/net/eth0 GENERAL.IP-IFACE: eth0 GENERAL.NM-MANAGED: yes GENERAL.FIRMWARE-MISSING: no GENERAL.CONNECTION: /org/freedesktop/NetworkManager/ActiveConnection/0 CAPABILITIES.CARRIER-DETECT: yes CAPABILITIES.SPEED: 1000 Mb/s WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: ip = 192.168.1.17/24, gw = 192.168.1.1 IP4.DNS[1]: 192.168.1.10 IP4.DNS[2]: 192.168.1.11

Agora aqui está a coisa interessante: essa é realmente a saída inteira do comando nmcli para a conexão estática. Observe que IP4.DOMAIN está faltando. Eu suspeito que este seja exatamente o problema, mas não estando muito familiarizado com o funcionamento interno do NM eu não sei como proceder. Eu tentei editar a conexão (via NM gui) e adicionando o MY.local ao campo "Pesquisar domínios" na guia "Configurações IPv4". Mesmo depois de uma reinicialização, isso não parece fazer diferença.

O que estou perdendo? Alguém tem sugestões de onde ir a partir daqui? Eu ficaria feliz em fornecer alguma saída de dig dado um encantamento específico (ainda aprendendo, não sei qual saída seria mais útil). Eu sinto que isso está muito perto de funcionar (pelo menos em relação à minha conexão DHCP), mas essa questão ainda está no caminho. Qualquer ajuda na solução de problemas é muito apreciada.

    
por tniles09 12.10.2015 / 18:56

1 resposta

0

Uau, tudo bem. Eu tenho que trabalhar. Aqui está o que eu encontrei: de se debater tentando fazer o método manual funcionar, eu tinha deixado a linha dns=dnsmasq comentada em /etc/NetworkManager/NetworkManager.conf . Ao reativar essa linha, o problema foi corrigido, não é necessário reinicializar. Ping agora resolve os nomes corretamente, embora a saída nmcli não tenha sido alterada, o que é interessante.

Alguém sabe: esse comportamento é esperado? Tive a impressão de que o dnsmasq era acessório para os utilitários do NM, mas aparentemente não. Além disso: explique por que a saída de nmcli não foi alterada.

Eu fiz este post uma resposta, no caso de ninguém mais aparecer para explicar as coisas (mas é claro que preferiria algum insight se outros contribuíssem). Obrigado.

    
por tniles09 12.10.2015 / 19:29