คำตอบที่ให้คะแนนสูงสุดสองข้อnmcli dev list iface <interfacename> | grep IP4
และnm-tool
ทั้งคู่คิดว่าผู้จัดการเครือข่ายอยู่ในการควบคุม ซึ่งมันคือ - บนเครื่องเดสก์ท็อปส่วนใหญ่อย่างน้อยที่สุด แต่คำตอบที่ครบถ้วนกว่าคือบางครั้งผู้จัดการเครือข่ายไม่สามารถควบคุมได้ เช่นvpnc
ยุ่งกับ/etc/resolv.conf
โดยตรง
ดังนั้น: ตรวจสอบก่อนว่ามีการใช้ 127.0.0.1/localhost หรือไม่ สามารถทำได้ด้วยdig
:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
ตอนนี้คุณรู้แล้วว่าเรากำลังใช้ localhost ไปข้างหน้ากับหนึ่งในคำตอบที่ได้รับความนิยม ฉันชอบ:
> nm-tool | grep DNS:
DNS: 8.8.8.8
แต่หากไม่ได้ใช้127.0.0.1/localhost ผลลัพท์nm-tool
ของ 's และnmcli
' s จะทำให้เข้าใจผิด:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
ที่นี่dig
ถูกต้องและnm-tool
ข้อมูลที่ทำให้เข้าใจผิด ในความเป็นจริงที่อยู่ในท้องถิ่นกับสภาพแวดล้อมที่ฉันได้เข้าสู่ VPN ได้รับการแก้ไขอย่างถูกต้อง DNS ทั้งหมดของ Google 8.8.8.8
ไม่ทราบ
นี่เป็นเพราะหลังจากเชื่อมต่อกับ VPN ด้วยvpnc
มันจะวางสาย/etc/resolv.conf
เพื่อให้มีลักษณะ:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain