Tener problemas de DNS cuando está conectado a una VPN en Ubuntu 13.04

29

Me estoy conectando a un servidor VPN de Cisco usando vpnc. Una vez conectado, mi máquina no pudo actualizar automáticamente la configuración de DNS de la nueva VPN. Lo probé cambiando temporalmente /etc/resolv.conf con el servidor de nombres y el dominio de búsqueda adecuados, y todo funcionó. Obviamente, esta no es una solución a largo plazo, por lo que agregué un servidor DNS adicional y un dominio de búsqueda a la configuración de VPN en Network Manager. Con esa configuración en su lugar, resolvconf agrega el dominio de búsqueda, pero no la IP de DNS, y todavía no puedo hacer ninguna búsqueda.

¿Cuál es mi próximo paso para configurar o solucionar problemas desde aquí?

etsauer
fuente
Presente un informe de error contra resolvconf para que podamos depurarlo juntos. Use la apport-bugutilidad de línea de comandos o use la interfaz web en bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . También lea el error existente # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Respuestas:

56

Primero asegúrese de que no haya líneas que comiencen nameserveren ningún archivo en /etc/resolvconf/resolv.conf.d. Si /etc/resolvconf/resolv.conf.d/tail es un enlace simbólico al objetivo original, haga que apunte a /dev/null.

En segundo lugar, desconectarse de la VPN. Editar/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

y comentar

dns=dnsmasq

(es decir, agregue un #para que se vea así)

#dns=dnsmasq

y entonces

sudo restart network-manager
jdthood
fuente
11
Reinicie networkmanager en Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts
55
Otro método de reinicio moderno: sudo service network-manager restart
Reinderien
1
Parece que esto es un error del lado de dnsmasq? ¿Correcto?
ipeacocks
8
Me sorprende que esto siga siendo un problema en 16.10 después de 3 años.
Dave Kincaid
3
+1 - Ubuntu 16.04 - Mismo problema. La misma solución Gracias
Carlo Bertuccini
6

Intente verificar si su /etc/resolv.conf tiene un enlace simbólico a /run/resolvconf/resolv.conf . Resolvió el problema para mí.

Para verificar si tiene un enlace simbólico:

ls -la /etc/resolv.conf

Salida de muestra, si tiene un enlace simbólico:

lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf

De lo contrario, elimine o haga una copia de seguridad de /etc/resolv.conf existente y luego:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Parveen Kumar
fuente
1
Esta solución funcionó perfectamente para mí, ¡gracias!
PKKid
Esta es la solución que funcionó para mí, ¡gracias!
Whome
Después de un apt upgradeDNS reciente cuando estaba conectado a mi VPN se rompió. Este enlace simbólico fue la solución que me arregló las cosas, ¡gracias! También utilicé la respuesta aceptada anteriormente cuando mi DNS era irregular (parecía ir y venir cuando estaba conectado a la VPN), así que creo que ambas son buenas soluciones, pero se aplican en situaciones ligeramente diferentes.
joelittlejohn
¡¡Gracias!! La mía estaba extrañamente configurada para resolv.conf -> ../run/resolvconf/resolv.conf(tenga en cuenta el ../)
James