Ubuntu Server 18.04 Falha temporária na resolução de nomes

Ubuntu Server 18.04 Falha temporária na resolução de nomes

Acabei de instalar o Ubuntu Server 18.04 e configurar o SSH para poder continuar configurando através do meu desktop, mas me deparei com alguns problemas que não consigo resolver.

Eu estava tentando correr

sudo apt-get update

mas estava constantemente recebendo os erros:

Falha temporária resolvendo archive.ubuntu.com

Falha ao buscarhttp://archive.ubuntu........

Verifiquei se minha conexão com a Internet estava boa executando

ping 8.8.8.8

e recebi uma resposta, tudo bem.

Suspeitei que talvez meu DNS não estivesse configurado corretamente, então tentei

ping www.google.com

e recebi o erro:

Falha temporária na resolução de nomes

Ok, então eu determinei que é, na verdade, algum tipo de problema de DNS, mas todas as “respostas” que tentei não funcionaram para mim.

Tentei editar /etc/resolv.confsem sorte, pois parece ser um link simbólico.

Encontrei uma resposta aqui que só funciona se eu executar do root, ou seja:

sudo bash

Mas instrui a reverter as alterações posteriormente:

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Se eu fizer isso, perco a conexão novamente.

  • Devo deixar como estava ou algo mais?
  • Esta pode ser uma solução permanente?
  • E a causa do problema é o fato de que /run/resolvconf/resolv.confna verdade não existe?

Responder1

No servidor Ubuntu 18-04, com xorg lightdm lightdm-gtk-greeter e xfce4 GUI instalados, ao inicializar no sistema, a única maneira que descobri para fazer a rede com fio funcionar é esta:

    sudo dhclient -v -4

funciona muito bem, no entanto, isso deve ser feito manualmente após cada inicialização e após cada desconexão/reconexão da rede, por isso funciona, mas é uma solução manual, não a solução permanente;

para ativar a rede sem fio automaticamente, basta:

    sudo apt-get install nm-tray network-manager

você provavelmente terá que reiniciar; então você poderá usar o ícone de rede sem fio que aparece na área de notificação do seu painel de controle (certifique-se de que a área de notificação esteja adicionada ao painel) para selecionar uma rede sem fio; depois disso, ele se reconectará automaticamente;

no entanto, para fazer com que a rede com fio se reconecte automaticamente, tentei instalar o avahi-daemon e o avahi-autoipd, mas aparentemente não está ajudando; até tentei:

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager

basicamente, se você instalar uma distribuição como o desktop Xubuntu, as ferramentas/daemon/config adequadas serão instaladas e a rede será detectada automaticamente quando for conectada sem qualquer configuração do usuário; seria bom saber qual ferramenta/daemon/config/setting faz isso.

Responder2

Versão 18.04 altera o resolv.conf para netplan

fazer

man netplan

dir location /etc/netplan dentro de você encontrará o arquivo, por exemplo:50-cloud-init.yaml

edite assim:

network:
    ethernets:
        ens160:
            addresses:
            - 10.10.10.100/24
            dhcp4: false
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.4.4
                - 8.8.8.8
                search:
                - domain.local
    version: 2

quando você salva o arquivo faça

sudo netplan apply

e verifique se você consegue executar ping em google.com.

Responder3

Recebi esse erro quando era uma debootstrapimagem QEMU.

A resolução exigia o seguinte:

  1. crie o sistema de arquivos raiz rwou dhclientfalhará. A melhor maneira de fazer isso é adicionar ao seu /etc/fstab, que éapenas um manequim em debootstrap:

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • No Ubuntu 18.04, você pode fazer o seguinte:

      1. Crie uma unidade systemd que inicialize a rede no momento certo:

        cat << EOF | sudo tee "/etc/systemd/system/dhclient.service"
        [Unit]
        Description=DHCP Client
        Documentation=man:dhclient(8)
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/var/run/dhclient.pid
        ExecStart=/sbin/dhclient -4 -q
        
        [Install]
        WantedBy=multi-user.target
        EOF
        
        sudo ln -sf "/etc/systemd/system/dhclient.service" \
            "/etc/systemd/system/multi-user.target.wants/dhclient.service"
        

      Baseado em:https://gist.github.com/corvax19/6230283#gistcomment-1940694

      1. Usar network-manager. Baixa muitas bibliotecas gráficas, mas parece menos hackeado:

        sudo apt-get install network-manager
        cat << EOF | sudo tee "/etc/netplan/01-network-manager-all.yaml"
        # Let NetworkManager manage all devices on this system
        network:
          version: 2
          renderer: NetworkManager
        EOF
        

        Eu descobri isso olhando primeiro o primeiro arquivo de configuração de rede que conheci do Debian do meu host:

        cat /etc/network/interfaces
        

        mas incríveis desenvolvedores do Ubuntu deixaram uma mensagem lá:

         # ifupdown has been replaced by netplan(5) on this system.  See
         # /etc/netplan for current configuration.
         # To re-enable ifupdown on this system, you can run:
         #    sudo apt install ifupdown
        

        então eu fiz um:

        cat /etc/network/interfaces
        

        no meu host Ubuntu e encontrei a configuração ausente.

      Configuração completa do Ubuntu debootstrapem:Existe alguma imagem QEMU Ubuntu pré-construída (32 bits) online?

    • No Debian 9, adicione a entrada correta ao seu /etc/network/interfacesarquivo de configuração. O meu era:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      e eth0em vez de enp0s3é outro valor comum, você pode descobrir com:

      ip link show
      

      Configuração completa do Debian debootstrapemhttps://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256

Responder4

Pode haver vários motivos por trás disso, mas o mais comum é que o seu servidor DNS não consegue procurar o endereço IP correspondente ao nome de domínio que você está inserindo.

  1. o que você pode fazer é verificar seu arquivo de configuração localizado aqui:

    sudo nano /etc/resolv.conf

se houver um servidor de nomes especificado lá, não há problema. mas se não, você pode adicionar manualmente um servidor de nomes a ele. alguns servidores de nomes comuns de propriedade do Google são:

8.8.8.8
4.4.4.4

então tudo que você precisa fazer é adicioná-los assim, ao seu arquivo de configuração:

nameserver 8.8.8.8

ou

nameserver 8.8.4.4

ou

nameserver <IP_Address_for_DNS_Server>

em seguida, reinicie a configuração de rede e tente executar ping em algum site:

sudo systemctl restart systemd-resolved.service
ping google.com
  1. se o problema persistir, pode haver um erro de permissão deste arquivo. isto é o que você pode fazer: alterar a propriedade do arquivo usando:

    sudo chown root:root /etc/resolv.conf

agora altere as permissões do arquivo:

sudo chmod 644 /etc/resolv.conf

agora você pode verificar novamente usando:

ping google.com
  1. outra possibilidade é que seu firewall esteja bloqueando o acesso de algumas portas. isso é o que eu sugiro que você faça:

    sudo ufw permitir 43/tcp sudo ufw permitir 53/tcp se o firewall não estiver habilitado:

    sudo ufw enable

então você deve recarregar para que as alterações possam ser aplicadas.

sudo ufw reload

informação relacionada