NetworkManager ไม่เรียกใช้ resolv.conf


41

ฉันเพิ่งปรับรุ่นจาก11.10ไป12.04และตอนนี้NetworkManagerไม่ได้ประชากรเมื่อเชื่อมต่อกับเครือข่ายไร้สายเมื่อมันได้รับการทำงานอย่างสมบูรณ์แบบใน/etc/resolv.conf 11.10ฉันไม่เห็นข้อผิดพลาดที่ชัดเจนใด ๆ ทั้งในNetworkManager, หรือUI syslogฉันจะวินิจฉัยสิ่งที่ผิดได้อย่างไร

แก้ไข:หากฉันพยายามเรียกใช้resolvconfฉันได้รับข้อผิดพลาด

resolvconf: ข้อผิดพลาด: /etc/resolv.conf ไม่ใช่ symlink ไม่ได้ทำอะไร

มันควรจะเป็นอะไรsymlinkกับและ / หรือฉันNetworkManagerจะเติมมันได้อย่างไร นี่บอกว่าsymlinkควรชี้ไปที่/run/resolvconf/resolv.confแต่ไฟล์นั้นไม่มีอยู่ในระบบของฉัน


ฉันได้ลองวิธีการแก้ปัญหาด้านล่างแล้วแก้ไขresolv.confเพื่อรวมnameserver 127.0.0.1เพราะฉันมีปัญหาเกี่ยวกับปีที่แล้วและกลับมาแล้วฉันคิดว่ามันมีบางอย่างที่เกี่ยวข้องกับบรรทัดนี้ หลังจากรีสตาร์ทไฟล์ถูกเขียนทับ แต่ไม่ได้มีเพียงความคิดเห็น แต่เป็นnameserver …บรรทัดที่แตกต่างและสิ่งอื่น ๆ ในที่สุดมันก็ทำงาน ...
เซบาสเตียนไซมอน

คำตอบ:


70

ใช้คำสั่งต่อไปนี้และตอบ YES เพื่อเปิดใช้งานการปรับปรุงแบบไดนามิก:

sudo dpkg-reconfigure resolvconf

ทำงานกับฉันใน Ubuntu 12.04


1
ทำงานได้อย่างสมบูรณ์แบบ มีแล็ปท็อปเครื่องเก่าที่มีแบตเตอรี่ 12.04 ก้อนซึ่งฉันถอดออกโดยไม่ได้ตั้งใจ สามารถ ping เราเตอร์ที่บ้านของฉัน แต่ไม่ได้รับหน้าเว็บ ผิดปกติสามารถเข้าถึงเครือข่าย wifi อื่น ๆ สิ่งนี้ทำให้ฉันเข้าถึงผ่านเครือข่ายในบ้านได้อีกครั้ง
Mark D

คำถามยังคงอยู่: เหตุใด symlink จึงหายไป คำถามนี้ได้รับการแก้ไขในข้อผิดพลาด # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ) ดูความคิดเห็น # 66 สำหรับการคาดเดาที่ดีที่สุดของฉันเกี่ยวกับสาเหตุต่าง ๆ ของปัญหานี้
jdthood

2
ฉันหวังว่าจะมีปุ่ม 'เคล็ดลับ' หรือ 'buy-me-a-beer' จากการแลกเปลี่ยนสแต็คเพื่อขอบคุณผู้คน
Crisfole

1
ฉันต้องทำสิ่งนี้แม้ใน Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem

1
นี่เพิ่งเกิดขึ้นกับฉันใน Ubuntu 16.10 วิธีการแก้ปัญหายังคงใช้งานได้แม้ว่าไดอะล็อกจะแนะนำให้รีบูตทันที แก้ไข: มันเกิดขึ้นจากสีฟ้าเมื่อวานนี้มากกว่าหนึ่งเดือนหลังจากการอัพเกรด
ASalazar

16

ฉันมีปัญหาเดียวกัน. ดูเหมือนว่าอูบันตูกำลังใช้ตัวแก้ไขค่าท้องถิ่นในขณะนี้ วิธีที่เร็วที่สุดในการลบนั่นคือการใส่เครื่องหมายในบรรทัดต่อไปนี้/etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

สำหรับข้อมูลเพิ่มเติมโปรดดูที่หน้านี้


1
การปิดใช้งานบรรทัดนั้นและการรีสตาร์ท NM ไม่มีผลกระทบที่สังเกตเห็นได้สำหรับฉัน ข้อผิดพลาดยังคงเกิดขึ้นและ NM ยังคงปฏิเสธที่จะใส่ resolv.conf
Cerin

1
ขอบคุณสำหรับข้อมูลนี้! ฉันต้องรีสตาร์ทตัวจัดการเครือข่าย: sudo /etc/init.d/network-manager restart.
Ethan Leroy

5

หาก /etc/resolv.conf เป็นไฟล์ให้ย้ายไปที่ /run/resolvconf/resolv.conf:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

จากนั้นสร้าง symlink:

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

1
สิ่งนี้ช่วยได้ แต่วิธีที่ง่ายกว่าและเชื่อถือได้มากกว่า (การพิมพ์ผิด) สำหรับการทำเช่นนั้นsudo dpkg-reconfigure resolvconfและตอบใช่
geekQ

นี่คือวิธีการที่ดีถ้าคุณกำลังจะทำตามขึ้นไปdpkg-reconfigure resolvconf --frontend=noninteractive resolvconf -uหากคุณไม่ย้ายไฟล์และ symlink ก่อน dpkg-reconfigure ที่ไม่ต้องใส่ข้อมูลจะล้มเหลวเพราะ/etc/resolv.confไม่ใช่ symlink
Justin Force

1

มีตั้งแต่เวลา loooong ปัญหากับแล็ปท็อปของฉันต้อง

sudo dhclient wlan0 

เพื่อให้เว็บทำงานได้ พบว่า resolv.conf ไม่ได้ถูกอัพเดตโดยตัวจัดการเครือข่ายและในที่สุด

sudo dpkg-reconfigure resolvconf

แก้ไขปัญหาของฉัน!

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