มีปัญหา DNS เมื่อเชื่อมต่อกับ VPN ใน Ubuntu 13.04


29

ฉันกำลังเชื่อมต่อกับ Cisco VPN Server โดยใช้ vpnc เมื่อเชื่อมต่อแล้วเครื่องของฉันไม่สามารถอัปเดตการตั้งค่า DNS จาก VPN ใหม่โดยอัตโนมัติ ฉันทดสอบโดยเปลี่ยน /etc/resolv.conf ชั่วคราวด้วยเนมเซิร์ฟเวอร์และโดเมนการค้นหาที่เหมาะสมและทุกอย่างทำงานได้ เห็นได้ชัดว่านี่ไม่ใช่วิธีแก้ปัญหาระยะยาวดังนั้นฉันจึงเพิ่มเซิร์ฟเวอร์ DNS เพิ่มเติมและค้นหาโดเมนในการตั้งค่า VPN ในตัวจัดการเครือข่าย เมื่อใช้การตั้งค่าเหล่านี้ resolvconf จะเพิ่มโดเมนการค้นหา แต่ไม่ใช่ DNS IP และฉันก็ยังไม่สามารถทำการค้นหาได้

ขั้นตอนต่อไปของฉันในการกำหนดค่าหรือการแก้ไขปัญหาคืออะไร


กรุณายื่นรายงานข้อผิดพลาดกับ resolvconf เพื่อให้เราสามารถแก้ปัญหานี้ด้วยกัน ใช้apport-bugอรรถประโยชน์บรรทัดคำสั่งหรือใช้อินเตอร์เฟซเว็บที่bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug นอกจากนี้โปรดอ่านข้อผิดพลาดที่มีอยู่ # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

คำตอบ:


56

ก่อนอื่นตรวจสอบให้แน่ใจว่าไม่มีบรรทัดที่ขึ้นต้นด้วยnameserverในไฟล์ใด ๆ ใน /etc/resolvconf/resolv.conf.d หาก /etc/resolvconf/resolv.conf.d/tail การเชื่อมโยงสัญลักษณ์ไปยังเป้าหมายให้มันชี้ไปที่original/dev/null

ประการที่สองตัดการเชื่อมต่อจาก VPN แก้ไข/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

และแสดงความคิดเห็น

dns=dnsmasq

(เช่นเพิ่ม#เพื่อให้ดูเหมือนว่าต่อไปนี้)

#dns=dnsmasq

แล้ว

sudo restart network-manager

11
รีสตาร์ท networkmanager บน Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts

5
อีกวิธีการรีสตาร์ทที่ทันสมัย: sudo service network-manager restart
Reinderien

1
ดูเหมือนว่านี่เป็นข้อผิดพลาดจากด้าน dnsmasq? แก้ไข?
ipeacocks

8
มันน่าอัศจรรย์สำหรับฉันที่ยังคงมีปัญหาใน 16.10 หลังจาก 3 ปี
Dave Kincaid

3
+1 - Ubuntu 16.04 - ปัญหาเดียวกัน ทางออกเดียวกัน ขอบคุณ
Carlo Bertuccini

6

ลองตรวจสอบถ้าคุณ/etc/resolv.confมีการเชื่อมโยงสัญลักษณ์/run/resolvconf/resolv.conf มันแก้ไขปัญหาให้ฉัน

วิธีตรวจสอบว่ามีลิงค์สัญลักษณ์หรือไม่:

ls -la /etc/resolv.conf

เอาต์พุตตัวอย่างถ้ามีลิงก์สัญลักษณ์:

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

มิฉะนั้นลบหรือสำรอง /etc/resolv.conf ที่มีอยู่แล้ว:

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

1
วิธีนี้ใช้ได้ผลอย่างสมบูรณ์แบบสำหรับฉันขอบคุณ!
PKKid

นี่คือทางออกที่ได้ผลสำหรับฉันขอบคุณ !!
Whome

หลังจากapt upgradeDNS ล่าสุดเมื่อเชื่อมต่อกับ VPN ของฉันไม่ทำงาน symlink นี้เป็นวิธีการแก้ไขสิ่งต่าง ๆ สำหรับฉันขอบคุณ! ฉันยังใช้คำตอบที่ได้รับการยอมรับข้างต้นเมื่อ DNS ของฉันเป็นหย่อม (ดูเหมือนจะมาและไปเมื่อเชื่อมต่อกับ VPN) ดังนั้นฉันคิดว่าสิ่งเหล่านี้เป็นโซลูชันที่ดี แต่ใช้ในสถานการณ์ที่แตกต่างกันเล็กน้อย
joelittlejohn

ขอขอบคุณ!! เหมืองแร่ได้รับการตั้งค่าผิดปกติไปresolv.conf -> ../run/resolvconf/resolv.conf(โปรดทราบ ../) ที่
เจมส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.