เพราะเหตุใด Ubuntu จึงเปลี่ยนการกำหนดค่าเครือข่าย


19

ในฐานะที่เราทุกคนรู้ว่าการกำหนดค่าเครือข่ายที่เราสามารถแก้ไขและดำเนินการ/etc/network/interfaces/etc/init.d/networking restart

วันนี้ฉันพยายามใช้ Ubuntu 17.10 และฉันพบว่าการกำหนดค่าเครือข่ายเปลี่ยนไป ตอนนี้เราควรแก้ไขและดำเนินการ/etc/netplan01-netcfg.yamlnetplan apply

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


2
Martin Pitt (Canonical) เขียนเมื่อปี 2559 ประกาศ "ด้วย netplan มีไฟล์ /etc/netplan/*.yaml สำหรับ config ทั้งหมดของ Ubuntu - Snappy, Server, Client, MaaS, cloud-init ... " wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

สิ่งนี้เริ่มต้นด้วย 16.04 หรือ 16.10 iirc
Rinzwind

คำตอบ:


16

จากหน้า Ubuntu Wiki เกี่ยวกับการย้ายไปยัง Netplan :

หลักการและเหตุผล

Netplan ได้ถูกนำไปใช้เพื่อสนับสนุนการแสดงโครงร่างที่ซับซ้อนของเครือข่ายที่เรียบง่ายและเป็นไปตามข้อ จำกัด ปัจจุบันของ ifupdown Netplan ให้รูปแบบการกำหนดค่า yaml ที่เรียบง่ายและสง่างามพร้อมการสนับสนุนผู้ให้บริการแบ็กเอนด์หลายราย

ข้อบกพร่องบางส่วนของ ifupdown ครอบคลุมโดย netplan:

  • ifupdown ไม่สามารถแสดงการกำหนดค่าทั้งหมดด้วยไวยากรณ์ที่ประกาศอย่างหมดจด; ดังนั้นเราจึงไม่สามารถแยกวิเคราะห์การกำหนดค่า
    • การกำหนดค่า netplan ทั้งหมดเป็นการประกาศอย่างหมดจด
  • ifupdown สามารถแสดงอินเทอร์เฟซตามชื่อเท่านั้นดังนั้นจึงไม่สามารถพกพาข้ามอุปกรณ์ได้
    • netplan ใช้การจับคู่ตามชื่อที่อยู่ MAC ไดรเวอร์ ฯลฯ
  • เงื่อนไขการแข่งขันในการกำหนดค่าที่ซับซ้อน
    • netplan มีบริบทของลำดับชั้นในคำจำกัดความของอินเทอร์เฟซเช่นว่าข้อมูลนี้จะถูกนำไปใช้กับ renderer ที่ใช้และนำไปใช้ในลำดับที่ถูกต้อง

เนื่องจากความต้องการที่เพิ่มขึ้นสำหรับสถานการณ์เครือข่ายที่ซับซ้อน (การใช้งานคลาวด์ขนาดใหญ่มักต้องการการจัดโครงสร้างที่ซับซ้อนของคุณสมบัติต่าง ๆ เช่นสะพานข้ามพันธบัตรเหนือ VLAN เป็นต้น) มันแสดงให้เห็นว่ามีความสำคัญในการปรับปรุงความสะดวกในการ

เช่นการเปลี่ยนแปลงบางอย่างที่ดีขึ้น แต่เข้ากันไม่ได้จะมีความเจ็บปวดในอนาคต

หากคุณยังต้องการ/etc/network/interfacesคุณสามารถใช้มันได้ จากหน้า Ubuntu Wiki บน Netplan :

ฉันจำเป็นต้องใช้ ifupdown จริง ๆ ฉันสามารถใช้งานได้หรือไม่

ถ้าคุณทำงานในกรณีที่คุณไม่จำเป็นต้องใช้ifupdownแทนการ netplanที่เราจะชอบที่จะรู้เกี่ยวกับเรื่องนี้ดังนั้นคุณควรยื่นข้อผิดพลาดใน Launchpad

ในขณะที่เราไม่แนะนำให้ทำเช่นนั้นคุณสามารถลบnetplanและติดตั้งifupdownหลังจากติดตั้งและกรอกข้อมูล /etc/network/interfacesด้วยตนเองเพื่อกำหนดค่าเครือข่ายของคุณตามที่คุณต้องการ


ในฐานะที่เราทุกคนรู้ว่าการกำหนดค่าเครือข่ายที่เราสามารถแก้ไข และดำเนินการ/etc/network/interfaces/etc/init.d/networking restart

อย่างที่เราทุกคนรู้กันดีว่าเคยทำให้เดสก์ท็อปไม่ดี


1
netplan ไม่รองรับนามแฝง: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction

1
ฉันพบว่าคำอธิบายจาก Ubuntu Wiki ทำให้สิ่งต่าง ๆ ไม่ได้อธิบายมากมายเช่นส่วน 'ข้อบกพร่องของ ifupdown' กล่าวถึงสภาพการแข่งขันในการกำหนดค่าที่ซับซ้อน แต่ไม่ได้ให้ตัวอย่างของการกำหนดค่าดังกล่าว Bridges ต้องการ IFs บางตัวก่อนที่คนอื่น ๆ และฉันไม่เคยมีปัญหากับสิ่งนั้นก่อนหน้า netplan ดังนั้นฉันจึงไม่เข้าใจว่าทำไมรายการนี้ถึงแสดงว่าเป็นข้อบกพร่อง TBH อ่านได้ทั้งหน้าเหมือนคนที่พยายามผลักดันโครงการสัตว์เลี้ยงของพวกเขาโดยไม่อธิบายว่ามันทำอะไรได้ดีกว่า - มันพยายามแก้ปัญหาที่ ppl ที่ใช้ ifupdown ไม่มีอยู่แล้ว
Jeff Welling
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.