Tenho um usuário remoto que mudou do Windows para o Ubuntu 22.04 e depois de instalar o WireGuard e adicionar a configuração que fornecemos a ele, ele está tendo grandes problemas de DNS. É importante notar que temos muitos usuários Linux em nossa empresa usando VPN, então estou muito confuso sobre o que aconteceu inicialmente aqui.
Inicialmente, ele conseguiu se conectar à nossa VPN (túnel dividido), mas não conseguiu acessar nenhum recurso por trás dela. Descobrimos que adicionar nosso DNS ao seu /etc/resolv.conf corrigiu isso temporariamente. Então, alguns dias depois, ele aleatoriamente não conseguiu acessar nada e nosso DNS desapareceu novamente em seu resolv.conf. Ele não tinha outras entradas DNS em seu resolv.conf, então naturalmente não conseguiu resolver nada. Adicionamos entradas de volta e ele conseguiu acessar tudo.
Hoje ele novamente não consegue acessar nada na internet. Pedi a ele para reinstalar o Ubuntu, mas ele já tem seus ambientes de desenvolvimento e outras coisas configuradas e prefere não fazer tudo isso novamente.
Neste ponto, sinto que cutucamos, cutucamos e mudamos tanto que não acho que serei capaz de resolver o problema quando não conseguir acessar remotamente sua máquina. Procurei como redefinir o DNS e a rede para os padrões, mas tudo que encontrei parece antigo ou há tantas maneiras de fazer isso que não tenho certeza de qual é a melhor e mais consistente.
Concluindo: como faço para que a configuração de rede desse cara volte ao estado original, para que possamos recomeçar com sua configuração do WireGuard?
Obrigado!
Responder1
Pedi a ele para reinstalar o Ubuntu, mas ele já tem seus ambientes de desenvolvimento e outras coisas configuradas e prefere não fazer tudo isso novamente.
Geralmente não é uma boa ideia, mas em teoria ele poderia reinstalar SEM formatação e isso deixaria as configurações como estão. É muito melhor que ele resolva o problema em questão.
Procurei como redefinir o DNS e a rede para os padrões, mas tudo que encontrei parece antigo ou há tantas maneiras de fazer isso que não tenho certeza de qual é a melhor e mais consistente.
Isso não deveria ser necessário. /etc/resolv.conf
é um link que obtém atualizações de três fontes:
- resolvconf (servidor; linha de comando; geralmente não instalado)
- daemon do gerenciador de rede (desktop; você redefine isso removendo a conexão criada pelo usuário)
- Clientes DHCP (improvável)
Se você fizer isso sudo nano /etc/resolv.conf
e adicionar um DNS, poderá testar suas configurações, mas isso será removido quando o usuário...
- sai
- reinicia o sistema
- se reconecta à rede
- reinicia o serviço de rede
Usando resolvconf
:
Instale se ainda não estiver instalado sudo apt install resolvconf
e crie um arquivo:
sudo nano /etc/resolvconf/resolv.conf.d/nameservers
em seguida, adicione um DNS a esse arquivo:
nameserver 8.8.8.8
(este é um DNS do Google; substitua pelo seu DNS)
Inicie e ative-o:
sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
e deveria ser isso.
Gerenciador de rede na linha de comando (você pode fazer o mesmo na rede na área de trabalho):
nmcli con
mostrará o nome da conexão e adicionará o DNS do Google ao gerenciador de rede (substitua pelo próprio DNS):
nmcli con mod {connection} ipv4.dns "8.8.8.8 8.8.4.4"
Então você pode reiniciá-lo com:
nmcli con down {connection}
nmcli con up {connection}
Após qualquer alteração (resolvconf ou networkmanager) você pode verificar fazendo cat /etc/resolv.conf
.