การเชื่อมต่อ ProtonVPN ของฉันหยุดทำงาน ฉันใช้ Ubuntu 18.04 ProtonVPN แจ้งให้ฉันทราบว่าปัญหาเกิดขึ้นกับ Ubuntu พวกเขาจะไม่ช่วยฉันแก้ไข และฉันควรโพสต์ที่นี่ นี่คือโพสต์ข้ามของ คำถาม Unix SE นี้.
ตอนนี้โปรไฟล์อุปกรณ์ ProtonVPN ทั้งสองอยู่ในสถานะใช้งานไม่ได้ โปรตอน0
และ ipv6leakintrf0
จะแสดงเป็น "ไม่มีการจัดการ" และ "ไม่ได้เชื่อมต่อ" ตามลำดับ โดย เอ็นเอ็มซีแอล
:
$ nmcli ง
การเชื่อมต่อสถานะประเภทอุปกรณ์
wlp3s0 เชื่อมต่อไวไฟ WifiAP
ipv6leakintrf0 dummy ถูกตัดการเชื่อมต่อ --
อีเธอร์เน็ต enp2s0 ไม่พร้อมใช้งาน --
lo วนกลับไม่มีการจัดการ --
proton0 tun ไม่มีการจัดการ --
ฝ่ายสนับสนุนของ ProtonVPN ไม่สามารถแก้ไขปัญหาได้หลังจากดำเนินการมาเกือบสองเดือน แต่พวกเขาแจ้งฉันว่าไม่สนับสนุนการเชื่อมต่อที่ไม่มีการจัดการ ดังนั้นฉันจึงดิ้นรนด้วยตัวเองเพื่อสร้างทั้งสองอย่าง โปรตอน0
และ ipv6leakintrf0
ถูก "จัดการ"
จากที่ผมพอจะปะติดปะต่อได้จาก ผู้จัดการเครือข่าย
เอกสารการกำหนดค่า, NetworkManager กำหนดค่าอุปกรณ์จากแหล่งที่มาต่อไปนี้ ตามลำดับ:
- /usr/lib/NetworkManager/conf.d/
- /run/NetworkManager/conf.d/
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager.conf
- /var/lib/NetworkManager/NetworkManager-intern.conf
ภายในสามไดเร็กทอรี ไฟล์จะถูกแยกวิเคราะห์ตามลำดับรายการ ในระบบของฉัน ไฟล์ /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
มีอยู่และมีคำสั่งต่อไปนี้:
[คีย์ไฟล์]
อุปกรณ์ที่ไม่มีการจัดการ = *, ยกเว้น: ประเภท: wifi, ยกเว้น: ประเภท: wwan
นี้ ปรากฏขึ้น เพื่อตั้งค่าอุปกรณ์เครือข่ายที่ไม่ใช่ wifi และ non-wan ทั้งหมดเป็น "ไม่มีการจัดการ" ซึ่งจะอธิบายว่าทำไม โปรตอน0
และอาจจะ ipv6leakintrf0
ไม่มีการจัดการ อย่างไรก็ตาม ด้วยการออกแบบ NetworkManager UX ที่แย่ ฉันจึงไม่มีทางแน่ใจได้ว่าการกำหนดค่าที่ตามมาซึ่งฉันไม่เข้าใจจะไม่ลบล้างคำสั่งนี้
ฉันค้นหารายการการกำหนดค่าด้านบนสำหรับรายการอื่น อุปกรณ์ที่ไม่มีการจัดการ
คำสั่งและไม่พบดังนั้นฉันจึงถือว่าหนึ่งในนั้น 10-globally-managed-devices.conf
เป็นเพียงคนเดียว ในกรณีนั้น ดูเหมือนว่าฉันสามารถแก้ไขปัญหาและทำให้ โปรตอน0
อุปกรณ์ที่มีการจัดการโดยการสร้างไฟล์ /usr/lib/NetworkManager/conf.d/80-proton-vpn.conf
โดยมีเนื้อหาดังนี้
[อุปกรณ์]
จับคู่อุปกรณ์ = ชื่อส่วนต่อประสาน: proton0
จัดการ = จริง
[อุปกรณ์]
จับคู่อุปกรณ์ = ชื่ออินเทอร์เฟซ: ipv6leakintrf0
จัดการ = จริง
โดยที่ฉันได้รวมไวยากรณ์เข้าด้วยกันอย่างดีที่สุดเท่าที่จะทำได้จากเอกสารที่ไม่ดีที่ลิงก์ด้านบน ฉันเริ่มต้นใหม่ ผู้จัดการเครือข่าย
. ProtonVPN ใช้งานได้หลายวันก่อนจะพังอีกครั้งโดยให้ $ nmcli ง
เอาต์พุตที่แสดงด้านบนซึ่งบ่งชี้ว่า โปรตอน0
(และอาจจะ ipv6leakintrf0
) ยังคงไม่มีการจัดการ แม้ว่าฉันจะพยายามอย่างเต็มที่แล้วในการเปลี่ยนการกำหนดค่า
นี้ ถามคำตอบอูบุนตู ระบุว่ารายการของอุปกรณ์ใน /etc/network/interfaces
จะทำให้ไม่ถูกจัดการโดย NetworkManager ในกรณีของฉันที่ใช้ไม่ได้ เนื้อหาของไฟล์นั้นคือ
$ cat /etc/network/interface
# ไฟล์ interfaces(5) ที่ใช้โดย ifup(8) และ ifdown(8)
อัตโนมัติ
iface lo inet ย้อนกลับ
ฉันได้ลองอย่างชัดเจนยกเว้นอุปกรณ์ ProtonVPN ใน 10-globally-managed-devices.conf
ตามที่แนะนำโดยความคิดเห็นในโพสต์ Unix SE ที่ฉันเชื่อมโยงไว้ด้านบน:
[คีย์ไฟล์]
อุปกรณ์ที่ไม่มีการจัดการ = *, ยกเว้น: ประเภท: wifi, ยกเว้น: ประเภท: wwan, ยกเว้น: interface-name: proton *, ยกเว้น: interface-name: ipv6leakintrf *
หลังจากรีสตาร์ท ผู้จัดการเครือข่าย
การกำหนดค่านี้ไม่ได้ทำให้เกิดการเปลี่ยนแปลงในปัญหา
ฉันต้องทำอะไรอีกเพื่อให้โปรไฟล์อุปกรณ์เหล่านี้ได้รับการจัดการโดย NetworkManager
แก้ไข
สำหรับคำถาม "ฉันจะตั้งค่าอุปกรณ์เครือข่ายให้จัดการได้อย่างไร" คำตอบสำหรับการเริ่มต้นคือ:
"เรียกใช้คำสั่ง
ชุดอุปกรณ์ $ nmcli <ชื่อ> จัดการใช่
ที่ไหน <name>
เป็นรายการที่เกี่ยวข้องภายใต้ อุปกรณ์
คอลัมน์ผลลัพธ์ของ $ nmcli ง
."
ฉันทำงานเกี่ยวกับปัญหานี้มาเป็นเวลานานมากจนฉันลืมที่จะรวมผลลัพธ์ของการทำเช่นนี้ พวกเขาอยู่ที่นี่:
เมื่อฉันวิ่ง
ชุดอุปกรณ์ $ nmcli proton0 จัดการ ใช่
ไม่มีผลกับ 'proton0' แต่อย่างใด ผลลัพธ์ของ $ nmcli ง
ยังคงแสดง 'proton0' เป็น "ไม่ได้เชื่อมต่อ" (เพราะฉันไม่สามารถเชื่อมต่อได้) และเอาต์พุตของ แสดงอุปกรณ์ $ nmcli
ยังคงแสดง 'proton0' ว่ามี GENERAL.STATE: 10 (ไม่มีการจัดการ)
.
'ipv6leakintrf0' ปรากฏขึ้นและหายไปตลอดกระบวนการแก้ไขปัญหา ฉันไม่รู้ว่าทำไม แต่การสนับสนุนของ ProtonVPN ไม่พบว่ามีความสำคัญ ดังนั้นฉันจึงถือว่าเป็นไปตามคาด เมื่อมีอยู่ก็วิ่ง
อุปกรณ์ $ nmcli ตั้ง ipv6leakintrf0 จัดการ ใช่
ไม่มีผล ผลลัพธ์ของ $ nmcli ง
ยังคงแสดงเป็น "ไม่มีการจัดการ" เมื่อไม่มีอยู่ให้เรียกใช้ ชุดอุปกรณ์ $ nmcli
คำสั่งส่งคืนข้อผิดพลาด ข้อผิดพลาด: ไม่พบอุปกรณ์ 'ipv6leakintrf0'
ซึ่งดูเหมือนเป็นเรื่องปกติ ขณะนี้ไม่มีอยู่
ข้อมูลเพิ่มเติม
นี่คือส่วน 'proton0' ของเอาต์พุตของ แสดงอุปกรณ์ $ nmcli
:
อุปกรณ์ทั่วไป: proton0
GENERAL.TYPE: จูน
นายพล HWADDR: (ไม่ทราบ)
GENERAL.MTU: 1500
GENERAL.STATE: 10 (ไม่มีการจัดการ)
GENERAL.MTU: 1500
GENERAL.STATE: 20 (ไม่มี)
การเชื่อมต่อทั่วไป: --
GENERAL.CON-PATH: --
WIRED-PROPERTIES.CARRIER: ปิด