แก้ไข 2: โพสต์ก่อนหน้านี้ถูกลบโดยการกลั่นกรองอย่างถูกต้องฉันโพสต์สิ่งที่ฉันได้พบว่าเป็นทางออก ขอโทษสำหรับสิ่งนั้น.
แก้ไข: ฉันเพิ่งพบคำตอบและอยู่ในหน้านี้มาก - ขอโทษสำหรับ miopy ของฉัน ฉันโพสต์สิ่งที่ค้นพบด้านล่างขยายคำตอบที่ถูกต้องโดย Richard Lindstedt ที่พบในหน้านี้ ฉันปล่อยให้เสียงดังก้องเร็วของฉันสำหรับบริบทเล็กน้อย ได้โปรดตอบคำถามของริชาร์ดด้วยเขาสมควรได้รับมัน
จริงๆแล้วมันง่ายจริงๆ
เพียงเปิดไฟล์ conf ของคุณ -> sudo vi / etc / network / interfaces
แน่ใจว่าไม่ได้ช่วย OP และไม่ได้ช่วยฉันตอนนี้ เราไม่ต้องการที่อยู่แบบคงที่เราต้องการใช้ที่อยู่ที่เซิร์ฟเวอร์ DHCP ส่งมาให้เรา NetworkManager ดูเหมือนจะจดจำพวกเขาได้ แต่ Ubuntu จะเพิกเฉยต่อพวกเขาอย่างเปิดเผย:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
แต่...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
และ / etc / network / interfaces ของฉันคือ:
auto lo
iface lo inet loopback
ซึ่งเป็นบิตแปลกฉันคาดหวังว่าการเชื่อมต่อทั้งหมดจะถูกประกาศที่นี่ (หรือฉันหายไปบางสิ่งบางอย่าง?)
ดังนั้นในระยะสั้น:
- ฉันไม่ได้ยุ่งกับไฟล์ใด ๆ ที่จะเริ่มต้นด้วย
- ฉันได้วิ่งไปแล้ว
dpkg-reconfigure resolvconf
- มีการเชื่อมโยงสัญลักษณ์ที่ถูกต้อง
- NetworkManager ดึงข้อมูลเซิร์ฟเวอร์ DNS ที่ถูกต้องจาก DHCP
- Ubuntu ไม่ได้ใช้ที่อยู่ดังกล่าว
- วิธีแก้ไขคือการใส่ค่าคงที่ 8.8.8.8 ใน / etc / network / interfaces ที่ฉันไม่ต้องการ
- ฉันต้องการใช้เซิร์ฟเวอร์ DNS ที่ให้ DHCP ในทุกสถานการณ์
ไม่เปิดเธรดอื่นเนื่องจากเป็นปัญหาที่แน่นอนยกเว้นตอนนี้ที่ 14.10 (แต่สิ่งนี้ทำให้ฉันรำคาญตั้งแต่เดอัพเกรดจาก 12.10 เป็น 13.04)
วิธีการแก้
วลีสุดท้ายนั่นทำให้ฉันไปถูกทางแล้วฉันก็สังเกตเห็นคำตอบของริชาร์ด
ดูเหมือนว่าปัญหาจะเกี่ยวข้องกับความขัดแย้งdnsmasq
และresolvconf
แพ็คเกจ จนถึง 12.10 dnsmasq
ถูกนำมาใช้ จาก 13.04 เป็นต้นไปอูบุนตูดูเหมือนจะเปลี่ยนไปใช้ไฮบริด dnsmasq / resolvconf ที่คุณได้ติดตั้งแพคเกจdnsmasq-base
และresolvconf
แต่ไม่ได้dnsmasq
ตัวเอง
ฉันไม่สามารถบอกได้ว่าเป็นข้อผิดพลาดในสคริปต์อัพเกรดสำหรับ 13.04 หรืออย่างอื่นเพราะเมื่อมีการติดตั้ง resolvconf (เช่นในการติดตั้งใหม่), dnsmasq-base ได้รับการอัพเกรดและถอนการติดตั้ง dnsmasq อย่างถูกต้อง
สิ่งที่จับได้คือสคริปต์อัพเกรดไม่สามารถคอมเม้นท์ในdns=dnsmasq
บรรทัด/etc/NetworkManager/NetworkManager.conf
ได้ ดังนั้นแม้ว่า dnsmasq daemon จะไม่ปรากฏบนระบบอีกต่อไป /etc/resolv.conf ยังคงคาดหวังว่ามันจะเป็น