Tengo un usuario remoto que cambió de Windows a Ubuntu 22.04 y después de instalar WireGuard y agregar la configuración que le proporcionamos, tiene problemas importantes de DNS. Vale la pena señalar que tenemos muchos usuarios de Linux en nuestra empresa que utilizan la VPN, por lo que estoy realmente confundido en cuanto a lo que sucedió aquí inicialmente.
Inicialmente pudo conectarse a nuestra VPN (túnel dividido) pero no pudo acceder a ningún recurso detrás de ella. Descubrimos que agregar nuestro DNS a su /etc/resolv.conf solucionó el problema temporalmente. Luego, unos días más tarde, al azar no pudo acceder a nada y nuestro DNS volvió a faltar en su resolv.conf. No tenía otras entradas DNS en su resolv.conf así que naturalmente no pudo resolver nada. Agregamos entradas nuevamente y pudo alcanzar todo.
Hoy nuevamente no puede acceder a nada en Internet. Le pedí que reinstalara Ubuntu, pero ya tiene configurados sus entornos de desarrollo y otras cosas y preferiría no volver a hacerlo.
En este punto, siento que hemos empujado, empujado y cambiado tanto que no creo que pueda resolver el problema cuando no pueda acceder de forma remota a su máquina. He buscado cómo restablecer los valores predeterminados de DNS y de red, pero todo lo que encontré parece ser antiguo o hay tantas formas de hacerlo que no estoy seguro de cuál es la mejor y más consistente.
Entonces, en conclusión: ¿cómo puedo hacer que la configuración de red de este tipo vuelva a ser la que estaba lista para usar, para que podamos comenzar de nuevo con su configuración WireGuard?
¡Gracias!
Respuesta1
Le pedí que reinstalara Ubuntu, pero ya tiene configurados sus entornos de desarrollo y otras cosas y preferiría no volver a hacerlo.
Generalmente no es una buena idea, pero en teoría podría reinstalar SIN formatear y eso dejaría la configuración como está. Es mucho mejor que solucione el problema en cuestión.
He buscado cómo restablecer los valores predeterminados de DNS y de red, pero todo lo que encontré parece ser antiguo o hay tantas formas de hacerlo que no estoy seguro de cuál es la mejor y más consistente.
Eso no debería ser necesario. /etc/resolv.conf
es un enlace que obtiene sus actualizaciones de tres fuentes:
- resolvconf (servidor; línea de comando; a menudo no instalado)
- demonio de administrador de red (escritorio; esto se restablece eliminando la conexión creada por el usuario)
- Clientes DHCP (poco probable)
Si lo hace sudo nano /etc/resolv.conf
y agrega un DNS, puede probar su configuración, pero esto se eliminará cuando el usuario...
- cerrar sesión
- reinicia el sistema
- se vuelve a conectar a la red
- reinicia el servicio de red
Usando resolvconf
:
Instálelo si aún no lo ha instalado sudo apt install resolvconf
y cree un archivo:
sudo nano /etc/resolvconf/resolv.conf.d/nameservers
luego agregue un DNS a ese archivo:
nameserver 8.8.8.8
(este es un DNS de Google; reemplácelo por su DNS)
Inicie y habilítelo:
sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
y eso debería ser todo.
Administrador de red desde la línea de comando (puedes hacer lo mismo en la Red desde el escritorio):
nmcli con
mostrará el nombre de la conexión y esto agregará el DNS de Google al administrador de red (reemplace con el propio DNS):
nmcli con mod {connection} ipv4.dns "8.8.8.8 8.8.4.4"
Luego puedes reiniciarlo con:
nmcli con down {connection}
nmcli con up {connection}
Después de cualquier modificación (resolvconf o networkmanager), puedes comprobarlo haciendo cat /etc/resolv.conf
.