Score:0

แนวคิดเกี่ยวกับวิธีกำหนดค่า DNS อย่างถูกต้องสำหรับ Ubuntu 20.04

ธง in

ตั้งแต่ wifi ดับเมื่อวันก่อน ฉันไม่สามารถเข้าถึงอินเทอร์เน็ตบนคอมพิวเตอร์ที่ใช้ Ubuntu ได้ ฉันสามารถ ping 8.8.8.8 ได้ ดังนั้นฉันเชื่อว่าปัญหาเกี่ยวข้องกับ DNS อย่างไรก็ตาม การตั้งค่า DNS ด้วยตนเองในตัวจัดการเครือข่ายไม่ได้ทำอะไรเลย ฉันได้ลอง systemctl enable modified แล้ว แต่ได้รับแจ้งว่าฉันไม่มีไฟล์ modified.service เลย

ความคิดใด ๆ ที่ผู้คนมีเกี่ยวกับวิธีการแก้ไขปัญหานี้จะได้รับการชื่นชมอย่างมาก เนื่องจากฉันไม่มีความคิดมากขึ้นเรื่อยๆ ฉันสามารถให้ข้อมูลเพิ่มเติมตามคำขอ

แก้ไข: อินพุต แมว /etc/resolv.conf กลับไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว แก้ไข 2: หลังจากทำตามคำแนะนำของคำตอบก่อนหน้า แมว /etc/resolv.conf ตอนนี้ให้:

ไฟล์นี้จัดการโดย man:systemd-resolved(8) ห้ามแก้ไข

และข้อมูลอื่น ๆ ดังกล่าวเกี่ยวกับไฟล์ อย่างไรก็ตาม ฉันยังไม่สามารถเข้าถึงอินเทอร์เน็ตได้ แก้ไข 3: ใส่ใน แมว /etc/resolv.conf ให้เนมเซิร์ฟเวอร์ 127.0.0.53 และตัวเลือกสิ้นสุด 0 บรรทัดโฆษณาที่เชื่อถือ แต่ไม่ใช่ ค้นหา example.com หนึ่ง.

อนึ่ง การเข้ามา /etc/reslov.conf ให้ bash: /etc/resolv.conf: ปฏิเสธการอนุญาต ถ้ามันมีประโยชน์กับใครก็ตาม

แก้ไข 4: อย่างใด ด้วยเหตุผลที่รู้แต่สำหรับพระเจ้า cat /etc/resolv.conf บอกฉันอีกครั้งว่าไม่มีไฟล์ดังกล่าว ฉันได้รีสตาร์ทคอมพิวเตอร์เมื่อสักครู่ที่ผ่านมาเพื่อดูว่าจะทำให้สิ่งที่ถูกต้องหรือไม่ เห็นได้ชัดว่ามันไม่ได้ ใส่ใน sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf ผลตอบแทน ไม่สามารถแก้ไขคอมพิวเตอร์ของโฮสต์ (ชื่อของฉัน): ความล้มเหลวชั่วคราวในการจำแนกชื่อ ตามด้วย (หลังจากป้อนรหัสผ่าน) ln: ไม่สามารถสร้าง sbolic link etc/resolv.conf: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

แก้ไข 5: เมื่อสร้างไฟล์ข้อความนั้น เนมเซิร์ฟเวอร์ 8.8.8.8 และพยายามบันทึกเป็น * etc/resolv.conf* ฉันได้รับแจ้งว่ามีข้อผิดพลาดสำหรับทุกที่ที่ฉันพยายามบันทึก เนื่องจากไม่มี "ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว"

นี่เป็นเรื่องใหม่ทั้งหมดและจะไม่เกิดขึ้นเมื่อฉันบันทึกเอกสารคำที่วาดอย่างรวดเร็ว

แก้ไข 6: ข้อผิดพลาดขณะพยายามบันทึกไฟล์ใหม่ มีดังนี้:

(gedit: 3844): Tepl-WARNING ** (การประทับเวลา): ข้อมูลเมตา GVfs ไม่ได้รับการสนับสนุนทางเลือกสำรองไปยัง TeplMetadataManager GVfs ไม่ได้ติดตั้งอย่างถูกต้องหรือ GVfs metadta ไม่ได้รับการสนับสนุนบนแพลตฟอร์มนี้ ในกรณีต่อมา คุณควรกำหนดค่า Tepl ด้วย --disable-gvfs-metadata

ที่สอง:

(gedit: 3998) คำเตือน ** (การประทับเวลา): ตีกรณีที่ 11 ที่ไม่ได้จัดการ (ข้อผิดพลาดในการเปิดไฟล์ "/etc/resolv.conf": ลิงก์สัญลักษณ์หลายระดับเกินไป) ใน parse_error

ในที่สุด:

(geditt:3998) สำคัญ ** (ประทับเวลา) _gedit_tab_save_as_async: assertion'tab-> state == GEDIT_TAB_STATE_NORMAL || แท็บ->สถานะ == GEDIT_TAB_STATE_EXTERNALLY_MODIFIED_NOTIFICATION || tab-> state == GEDT_TAB_STATE_SHOWING_PRINT_PREVIEW' ล้มเหลว

นอกจากนี้ เมื่อพยายามเปิด /etc/resolv.conf เก่า ฉันได้รับแจ้งว่าไม่สามารถเปิดได้เนื่องจากไม่มี "เป้าหมาย" /run/system/resolve/stub-resolv.conf"

แก้ไข 7: rm /etc/resolv.conf ผลิต rm: ไม่สามารถลบ '/etc/resolv.conf': การอนุญาตถูกปฏิเสธ

ฉันยังไม่สามารถลากไปที่ถังขยะหรือลบด้วยวิธีอื่นที่ทราบได้

ฉันเริ่มสงสัยว่าการติดตั้ง Ubuntu ใหม่ทั้งหมดจะง่ายกว่าหรือไม่ในตอนนี้

แก้ไขขั้นสุดท้าย:

มันได้ผล! ดูเหมือนว่าปัญหาจะเป็นสิ่งที่เหลืออยู่สุดท้ายของ VPN เก่าของฉัน เมื่อถอดและรีสตาร์ทเครื่องปัญหาก็หายไป ในขณะที่ฉันยังคงกังวลเกี่ยวกับสิ่งต่างๆ เช่น การที่คอมพิวเตอร์ไม่พบ /etc/resolv.conf เมื่อฉันสั่งให้ทำลายไฟล์ ฉันสามารถข้ามสะพานนั้นในภายหลังได้

ฉันอยากจะขอบคุณทุกคนที่ช่วยฉันในเรื่องนี้ เพราะฉันรู้ว่าพวกคุณทุกคนมีงานอื่นที่ต้องทำ ฉันหวังว่าสักวันฉันจะเข้าใจสิ่งนี้ดีพอที่จะชดใช้มันต่อไป

user535733 avatar
cn flag
อุปกรณ์อื่น ๆ บน LAN ของคุณมีปัญหาคล้ายกันหรือไม่? หรือพวกเขาทั้งหมดแก้ไขอย่างถูกต้อง?
Hendricks37 avatar
in flag
อย่างอื่นทำงานได้อย่างสมบูรณ์ ฉันยังสามารถเชื่อมต่อกับเครื่องพิมพ์ท้องถิ่นโดยใช้คอมพิวเตอร์ของฉัน ฉันไม่สามารถทำอย่างอื่นได้มากนัก
raj avatar
cn flag
raj
คำสั่ง `cat /etc/resolv.conf` แสดงอะไร โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์
raj avatar
cn flag
raj
หลังจาก `nameserver 127.0.0.53` บรรทัดอยู่ในไฟล์ `/etc/resolv.conf` และคุณรีสตาร์ท `systemd-resolved` การแก้ไข DNS ใช้งานได้หรือไม่
raj avatar
cn flag
raj
ดูเหมือนว่าสิ่งที่ทำงานเมื่อเริ่มต้นระบบกำลังลบ `/etc/resolv.conf` ฉันไม่รู้ว่าทำไม อาจเป็นสิ่งที่หลงเหลือจากซอฟต์แวร์ Proton VPN ซึ่งไม่ได้ถอนการติดตั้งอย่างถูกต้อง ไม่สามารถตรวจสอบไฟล์เริ่มต้นทั้งหมดในคอมพิวเตอร์ของคุณ ฉันไม่สามารถบอกได้ว่ามันคืออะไร การทดสอบครั้งล่าสุด: ลองสร้างไฟล์ `/etc/resolv.conf` ด้วยตนเอง (ด้วยตัวแก้ไข) โดยมีบรรทัดเดียว: `nameserver 8.8.8.8` ดูว่าจะใช้งานได้หรือไม่
raj avatar
cn flag
raj
คุณต้องเรียกใช้โปรแกรมแก้ไขในฐานะรูทเพื่อให้สามารถบันทึกไฟล์ใน `/ etc` ดังนั้นให้ใช้ `sudo gedit /etc/resolv.conf` (ดูในคำตอบหลัก)
raj avatar
cn flag
raj
ลบ `/etc/resolv.conf` ที่มีอยู่ เนื่องจากมีบางอย่างผิดปกติกับลิงก์สัญลักษณ์ (ข้อความ "ลิงก์สัญลักษณ์หลายระดับเกินไป" นั้นแปลกจริงๆ อาจแสดงว่ามีลิงก์วนซ้ำอยู่ที่ไหนสักแห่ง) และสร้างลิงก์ใหม่ ตั้งแต่เริ่มต้น
paladin avatar
kr flag
ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานการแก้ไข systemd: `sudo systemctl enable --now systemd-resolved.service && cd /etc && sudo ln -sf /run/systemd/resolve/stub-resolv.conf resolv.conf` คุณอาจพบ ไฟล์การกำหนดค่าใน `/etc/systemd/` PS อย่าลืมรีสตาร์ทบริการเมื่อเปลี่ยนการกำหนดค่า PPS เซิร์ฟเวอร์ DNS เริ่มต้นบางตัวเช่น google และ co จะถูกใช้ตามค่าเริ่มต้น
raj avatar
cn flag
raj
หากต้องการทำ **อะไรก็ได้** กับไฟล์ `/etc/resolv.conf` คุณต้องมีสิทธิ์รูท ดังนั้นอย่า `rm /etc/resolv.conf` แต่ `sudo rm /etc/resolv.conf` - และเหมือนกันสำหรับคำสั่งอื่น ๆ ที่เปลี่ยนแปลงสิ่งที่เกี่ยวข้องกับไฟล์นี้
Score:2
ธง cn
raj

ปราศจาก /etc/resolv.conf การแก้ไข DNS จะไม่ทำงาน ค่อนข้างแปลกว่าทำไมไฟล์ถึงถูกลบ คุณใช้ซอฟต์แวร์ VPN หรือไม่?

พิมพ์คำสั่ง สถานะ systemctl systemd- แก้ไขแล้ว (ชื่อบริการคือ แก้ไข systemd แล้ว, ไม่ ได้รับการแก้ไข เพียงอย่างเดียว) เพื่อดูว่าบริการกำลังทำงานอยู่หรือไม่ หากบริการไม่ทำงาน ให้ลองเริ่ม/เปิดใช้งาน (systemctl เริ่มต้น systemd- แก้ไขแล้ว/systemctl เปิดใช้งาน systemd-resolved). หากกำลังทำงานอยู่และ /etc/resolv.conf ยังไม่มีให้ทำดังนี้

sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

สิ่งนี้ควรสร้างของคุณใหม่ /etc/resolv.conf และการแก้ไข DNS ควรเริ่มทำงาน

อัปเดต: ของคุณ /etc/resolv.conf ควรมี - นอกเหนือจากความคิดเห็นบางส่วนที่มีข้อมูลเกี่ยวกับไฟล์ - บรรทัดสำคัญต่อไปนี้ที่ด้านล่าง:

เนมเซิร์ฟเวอร์ 127.0.0.53
ตัวเลือก edns0 trust-ad
ค้นหา example.com

ที่ไหน ตัวอย่าง.คอม ควรถูกแทนที่ด้วยโดเมนภายในเครื่องของคุณ (เช่น หนึ่งใน ISP ของคุณ)

ถ้าหลังจากเชื่อมโยง /etc/resolv.conf ถึง /run/systemd/resolve/stub-resolv.conf บรรทัดด้านบนไม่มีอยู่ในไฟล์ ให้ลองยกเลิกการเชื่อมต่อและเชื่อมต่อเครือข่ายของคุณใหม่ก่อน หากยังไม่สามารถแก้ไขสถานการณ์ได้ (บรรทัดยังไม่ปรากฏขึ้น) ให้ลองเริ่มต้นใหม่ แก้ไข systemd แล้ว. หากยังไม่มีผล ให้ลองลิงก์ /etc/resolv.conf เพื่อสำรองไฟล์คอนฟิกูเรชันแบบสแตติก /usr/lib/systemd/resolv.conf:

sudo rm /etc/resolv.conf
sudo ln -s /usr/lib/systemd/resolv.conf /etc/resolv.conf

ไฟล์จะไม่มีบรรทัด "ค้นหา" แต่ควรมีอีกสองบรรทัด

หากบรรทัดเหล่านี้ยังไม่ปรากฏ ให้ลองเพิ่มด้วยตนเองโดยใช้โปรแกรมแก้ไขข้อความ (sudo gedit /etc/resolv.conf). เริ่มต้นใหม่ แก้ไข systemd แล้ว หลังจากทำการเปลี่ยนแปลง

Hendricks37 avatar
in flag
สวัสดี, ขอบคุณสำหรับคำตอบ ฉันมี VPN (โปรตอน) ซึ่งฉันถอนการติดตั้งไปเมื่อไม่นานนี้ ฉันคิดว่าฉันไม่รู้ว่ามันจะโต้ตอบกับสิ่งอื่นได้อย่างไร - ฉันยังใหม่กับ Ubuntu และฉันกำลังเรียนรู้สิ่งเหล่านั้นทั้งหมด บริการกำลังทำงานอยู่ ดังนั้นฉันจึงใส่โค้ดของคุณ และสามารถสร้าง /etc/resolv.conf ขึ้นมาใหม่ได้ แต่ดูเหมือนจะไม่สามารถแก้ไขสถานการณ์ได้อย่างสมบูรณ์ ฉันจะเพิ่มการเปลี่ยนแปลงอื่น ๆ ให้กับผลลัพธ์ในโพสต์ด้านบน
raj avatar
cn flag
raj
@ Hendricks37 ลองตัวเลือกอื่น ดูคำตอบที่อัปเดต
Score:2
ธง mp

เฮ้ ฉันก็เจอเหมือนกันหลังจากถอนการติดตั้ง protonvpn โดยพื้นฐานแล้วสิ่งที่ทำคือปล่อยให้การตั้งค่าเครือข่ายของ ProtonVPN killswitch เหมือนเดิมแม้ว่าจะถอนการติดตั้ง VPN แล้วก็ตาม โพสต์นี้.

ดู หน้านี้ สำหรับการแก้ปัญหา

ปิดการใช้งาน kill switch หากคุณถอนการติดตั้งแอพ

สวิตช์ฆ่าสามารถปิดใช้งานได้ง่ายจากภายในแอปอย่างเป็นทางการของ Linux CLI แต่จะไม่สามารถทำได้หากคุณถอนการติดตั้งแอป CLI ก่อนโดยไม่ปิดใช้งานสวิตช์ฆ่า ซึ่งอาจส่งผลให้ระบบของคุณไม่สามารถเข้าถึงอินเทอร์เน็ตได้ หากต้องการลบ kill switch หลังจากถอนการติดตั้งแอป CLI แล้ว:

  • ระบุชื่อการเชื่อมต่อ ProtonVPN โดยเรียกใช้คำสั่ง:

    แสดงการเชื่อมต่อ nmcli --active
    

นี่จะแสดงรายการการเชื่อมต่อที่ใช้งานอยู่ทั้งหมดของระบบของคุณ

  • มองหาการเชื่อมต่อใด ๆ ที่มีคำนำหน้า pvpn- ซึ่งมักจะรวมถึง pvpn-killswitch และ pvpn-ipv6leak-protection และอาจรวมถึง pvpn-routed-killswitch ลบการเชื่อมต่อเหล่านี้ทั้งหมดโดยใช้คำสั่งต่อไปนี้:

    ลบการเชื่อมต่อ nmcli [ชื่อการเชื่อมต่อ]
    

    ตัวอย่างเช่น:

    การเชื่อมต่อ nmcli ลบ pvpn-killswitch
    
  • รันคำสั่งต่อไปนี้อีกครั้งเพื่อตรวจสอบว่าการเชื่อมต่อ ProtonVPN ถูกลบไปแล้ว:

    แสดงการเชื่อมต่อ nmcli --active
    

หากยังคงมีการเชื่อมต่อ ProtonVPN ให้ลบออกตามที่อธิบายไว้ข้างต้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา