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.conf
sem 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.conf
na 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 debootstrap
imagem QEMU.
A resolução exigia o seguinte:
crie o sistema de arquivos raiz
rw
oudhclient
falhará. A melhor maneira de fazer isso é adicionar ao seu/etc/fstab
, que éapenas um manequim emdebootstrap
:/dev/sda / ext4 errors=remount-ro,acl 0 1
No Ubuntu 18.04, você pode fazer o seguinte:
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
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
debootstrap
em:Existe alguma imagem QEMU Ubuntu pré-construída (32 bits) online?No Debian 9, adicione a entrada correta ao seu
/etc/network/interfaces
arquivo de configuração. O meu era:auto enp0s3 iface enp0s3 inet dhcp
e
eth0
em vez deenp0s3
é outro valor comum, você pode descobrir com:ip link show
Configuração completa do Debian
debootstrap
emhttps://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.
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
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
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