Recientemente มีการเผยแพร่เวอร์ชันใหม่ของอินเทอร์เฟซที่เสถียรเพื่อลดความซับซ้อนของการกำหนดค่าเครือข่าย "NetworkManager 1.20"เวอร์ชันที่มีการเพิ่มนวัตกรรมจำนวนหนึ่ง แต่เหนือสิ่งอื่นใดมาพร้อมกับการแก้ไขข้อบกพร่องและการสนับสนุนที่ดียิ่งขึ้น
NetworkManager เป็นยูทิลิตี้ที่ใช้วิธีการฉวยโอกาสในการเลือกเครือข่ายพยายามใช้การเชื่อมต่อที่ดีที่สุดเมื่อเกิดไฟดับหรือเมื่อผู้ใช้ย้ายไปมาระหว่างเครือข่ายไร้สาย คุณชอบการเชื่อมต่ออีเทอร์เน็ตมากกว่าเครือข่ายไร้สายที่ "รู้จัก" ผู้ใช้จะได้รับพร้อมท์สำหรับคีย์ WEP หรือ WPA ตามความจำเป็น
NetworkManager มีสององค์ประกอบ:
- บริการที่จัดการการเชื่อมต่อและรายงานการเปลี่ยนแปลงในเครือข่าย
- แอปพลิเคชั่นเดสก์ท็อปกราฟิกที่ช่วยให้ผู้ใช้จัดการการเชื่อมต่อเครือข่าย แอพเพล็ต nmcli มีฟังก์ชันการทำงานที่คล้ายกันบนบรรทัดรับคำสั่ง
ในทางกลับกัน ปลั๊กอินที่รองรับ VPN, OpenConnect, PPTP, OpenVPN และ OpenSWAN ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของวงจรการพัฒนาของตนเอง
ปลั๊กอินที่รองรับ VPN, OpenConnect, PPTP, OpenVPN และ OpenSWAN ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของวงจรการพัฒนาของตนเอง
คุณสมบัติใหม่หลักของ NetworkManager 1.20
ในเวอร์ชันใหม่นี้ การปรับใช้ปลั๊กอินการจัดการการกำหนดค่ามีการเปลี่ยนแปลง และวิธีการจัดเก็บโปรไฟล์บนดิสก์ เพิ่มการรองรับสำหรับการย้ายโปรไฟล์การเชื่อมต่อระหว่างปลั๊กอิน
โปรไฟล์ที่เก็บไว้ ในความทรงจำของ ตอนนี้พวกเขาได้รับการประมวลผลโดยปลั๊กอิน keyfile เท่านั้นและบันทึกไว้ในไดเร็กทอรี / run ซึ่งป้องกันการสูญเสียโปรไฟล์หลังจากรีสตาร์ท NetworkManager และเปิดใช้งานการใช้ API ที่ใช้ FS เพื่อสร้างโปรไฟล์ในหน่วยความจำ
นอกจากนี้ยังเน้นถึงส่วนประกอบที่ล้าสมัยที่ถูกล้างออกภายในยูทิลิตี้. โดยเฉพาะอย่างยิ่งไลบรารี libnm-glib ถูกลบออกซึ่งถูกแทนที่ด้วยไลบรารี libnm ใน NetworkManager 1.0 ปลั๊กอิน ibft ถูกลบออก (ควรใช้ nm-initrd-generator ของ initrd เพื่อถ่ายโอนข้อมูลการกำหนดค่าเครือข่ายจากเฟิร์มแวร์) และรองรับ " main.monitor- ไฟล์การเชื่อมต่อ "ใน NetworkManager.conf (คุณต้องเรียก" nmcli connection load "หรือ" nmcli connection reload "อย่างชัดเจน)
โดยค่าเริ่มต้นไคลเอ็นต์ DHCP ในตัวถูกเปิดใช้งาน (โหมด "ภายใน") แทนแอปพลิเคชัน dhclient ที่ใช้ก่อนหน้านี้ คุณสามารถเปลี่ยนค่าเริ่มต้นได้โดยใช้ตัวเลือกแอสเซมบลี "–with-config-dhcp-default" หรือโดยการตั้งค่า main.dhcp ในไฟล์คอนฟิกูเรชัน
ในทางกลับกันมีวิธีใหม่ D-Bus AddConnection2 () ซึ่งช่วยให้คุณสามารถบล็อกการเชื่อมต่ออัตโนมัติของโปรไฟล์ในขณะที่สร้าง
มีการเพิ่มแฟล็ก "ห้ามใช้ซ้ำ" ในเมธอด Update2 () ซึ่งการเปลี่ยนเนื้อหาของโปรไฟล์การเชื่อมต่อจะไม่เปลี่ยนการตั้งค่าอุปกรณ์จริงโดยอัตโนมัติจนกว่าโปรไฟล์จะเปิดใช้งานอีกครั้ง
ในขณะที่ สำหรับการแจกแจงที่แตกต่างกันความสามารถในการวางสคริปต์การจัดส่งในไดเร็กทอรี / usr / lib / NetworkManager มีให้ซึ่งสามารถใช้กับอิมเมจระบบที่พร้อมใช้งานในโหมดอ่านอย่างเดียวและล้าง / ฯลฯ ทุกครั้งที่เริ่มต้น
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นในเวอร์ชันใหม่นี้เราสามารถพบได้:
- เพิ่มการตั้งค่า "ipv6.method = disabled" ซึ่งช่วยให้คุณสามารถปิดใช้งาน IPv6 สำหรับอุปกรณ์ได้
- เพิ่มการรองรับเครือข่ายตาข่ายไร้สายแต่ละโหนดที่เชื่อมต่อผ่านโหนดใกล้เคียง
- เพิ่มความสามารถในการกำหนดค่าวินัยการจัดคิวแพ็คเก็ต fq_codel (Fair Queuing Controlled Delay) และการดำเนินการมิเรอร์เพื่อสะท้อนการรับส่งข้อมูล
- ใน libnm โค้ดสำหรับการแยกวิเคราะห์คอนฟิกูเรชันในรูปแบบ JSON ได้รับการแก้ไขและมีการตรวจสอบพารามิเตอร์ที่เข้มงวดขึ้น
- มีการเพิ่มการสนับสนุนสำหรับแอตทริบิวต์ "suppress_prefixlength" ในกฎการกำหนดเส้นทางไปยังที่อยู่ต้นทาง (การกำหนดเส้นทางนโยบาย)
- WireGuard VPN มีการสนับสนุนสคริปต์เพื่อกำหนดเส้นทางเริ่มต้น "wireguard.ip4-auto-default-route" และ "wireguard.ip6-auto-default-route" โดยอัตโนมัติ
วิธีรับ NetworkManager 1.20.0
สำหรับผู้ที่สนใจสามารถรับ NetworkManager 1.20.0 เวอร์ชันใหม่นี้ได้ คุณควรทราบว่าในขณะนี้ไม่มีแพ็คเกจที่สร้างขึ้นสำหรับ Ubuntu หรืออนุพันธ์ ดังนั้นหากคุณต้องการรับเวอร์ชันนี้ พวกเขาต้องสร้าง NetworkManager 1.20.0 จากซอร์สโค้ด