Ubuntu: Having DNS Issues when connected to a VPN in Ubuntu 13.04


I am connecting to a Cisco VPN Server using vpnc. Once connected, my machine was unable to automatically update DNS setting from the new VPN. I tested by temporarily changing /etc/resolv.conf with the proper nameserver and search domain, and everything worked. This is obviously not a long term solution, so I added an additional DNS server and search domain to the VPN settings in Network manager. With those settings in place, resolvconf does add the search domain, but not the DNS IP, and I still cannot do any lookups.

What is my next step in configuring or troubleshooting from here?


First make sure that there are no lines beginning with nameserver in any files in /etc/resolvconf/resolv.conf.d. If /etc/resolvconf/resolv.conf.d/tail is a symbolic link to target original, make it point to /dev/null.

Second, disconnect from the VPN. Edit /etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf  

and comment out


(i.e., add a # so that it looks like the following)


and then

sudo restart network-manager  


Try checking if your /etc/resolv.conf have symbolic link to /run/resolvconf/resolv.conf . It solved the problem for me.

To check if it has symbolic link:

ls -la /etc/resolv.conf  

Sample output, if it has symbolic link:

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

Otherwise, delete or backup existing /etc/resolv.conf and then:

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

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »