Mengalami Masalah DNS saat terhubung ke VPN di Ubuntu 13.04

29

Saya terhubung ke Server VPN Cisco menggunakan vpnc. Setelah terhubung, mesin saya tidak dapat secara otomatis memperbarui pengaturan DNS dari VPN baru. Saya diuji dengan mengubah /etc/resolv.conf untuk sementara dengan nameserver dan domain pencarian yang tepat, dan semuanya berfungsi. Ini jelas bukan solusi jangka panjang, jadi saya menambahkan server DNS tambahan dan domain pencarian ke pengaturan VPN di Network manager. Dengan pengaturan tersebut di tempat, resolvconf memang menambahkan domain pencarian, tetapi bukan IP DNS, dan saya masih tidak dapat melakukan pencarian apa pun.

Apa langkah selanjutnya dalam mengonfigurasi atau mengatasi masalah dari sini?

etsauer
sumber
Harap ajukan laporan bug ke resolvconf agar kami dapat men-debug ini bersama-sama. Gunakan apport-bugutilitas baris perintah atau gunakan antarmuka web di bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . Baca juga bug yang ada # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Jawaban:

56

Pertama-tama pastikan tidak ada baris yang dimulai dengan nameserverfile apa pun di /etc/resolvconf/resolv.conf.d. Jika /etc/resolvconf/resolv.conf.d/tail adalah tautan simbolis ke target original, buat itu arahkan ke /dev/null.

Kedua, putuskan sambungan dari VPN. Edit/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

dan berkomentar

dns=dnsmasq

(Yaitu, tambahkan #sehingga terlihat seperti berikut)

#dns=dnsmasq

lalu

sudo restart network-manager
jdthood
sumber
11
Mulai ulang manajer jaringan di Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts
5
Metode restart modern lainnya: sudo service network-manager restart
Reinderien
1
Sepertinya ini adalah bug dari sisi dnsmasq? Benar?
ipeacocks
8
Sungguh menakjubkan bagi saya bahwa ini masih menjadi masalah di 16.10 setelah 3 tahun.
Dave Kincaid
3
+1 - Ubuntu 16.04 - Masalah yang sama. Solusi yang sama. Terima kasih
Carlo Bertuccini
6

Coba periksa apakah /etc/resolv.conf Anda memiliki tautan simbolis ke /run/resolvconf/resolv.conf . Itu memecahkan masalah bagi saya.

Untuk memeriksa apakah ada tautan simbolis:

ls -la /etc/resolv.conf

Output sampel, jika memiliki tautan simbolis:

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

Jika tidak, hapus atau cadangkan /etc/resolv.conf yang ada dan kemudian:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Parveen Kumar
sumber
1
Solusi ini sangat cocok untuk saya, terima kasih!
PKKid
Ini solusi yang berhasil buat saya, terima kasih !!
Siapa
Setelah apt upgradeDNS baru-baru ini ketika terhubung ke VPN saya menjadi rusak. Symlink ini adalah solusi yang memperbaiki banyak hal untuk saya, terima kasih! Saya juga menggunakan jawaban yang diterima di atas ketika DNS saya tambal sulam (sepertinya datang dan pergi ketika terhubung ke VPN) jadi saya pikir ini adalah solusi yang baik, tetapi berlaku dalam situasi yang sedikit berbeda.
joelittlejohn
Terima kasih!! Milik saya anehnya diatur ke resolv.conf -> ../run/resolvconf/resolv.conf(perhatikan ../)
James