Mengapa Ubuntu mengubah konfigurasi jaringan


19

Seperti yang kita semua tahu, untuk mengkonfigurasi jaringan, kita dapat mengedit /etc/network/interfacesdan mengeksekusi /etc/init.d/networking restart.

Hari ini saya mencoba menggunakan Ubuntu 17.10 dan saya menemukan konfigurasi jaringan telah berubah. Sekarang kita harus mengedit /etc/netplan01-netcfg.yamldan mengeksekusi netplan apply.

OK, ini mungkin pertanyaan yang buruk, tetapi saya benar-benar ingin tahu mengapa Ubuntu melakukan perubahan seperti itu. Apakah ada alasan kuat untuk menjelaskan semua perubahan seperti ini?


2
Martin Pitt (Canonical) menulis dalam pengumuman 2016 "Dengan netplan ada file konfigurasi jaringan pusat /etc/netplan/*.yaml untuk semua Ubuntu - Tajam, Server, Klien, MaaS, cloud-init. ..." mungkin melihat wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

Ini dimulai dengan 16,04 atau 16,10 iirc.
Rinzwind

Jawaban:


16

Dari halaman Wiki Ubuntu tentang Migrasi ke Netplan :

Alasan

Netplan telah diimplementasikan untuk mendukung representasi deklaratif sederhana dari konfigurasi jaringan yang kompleks, serta mengatasi beberapa keterbatasan saat ini jika peningkatan. Netplan menyediakan format konfigurasi yaml yang sederhana dan elegan dengan dukungan untuk beberapa penyedia backend.

Beberapa kekurangan ifupdown yang dicakup oleh netplan:

  • ifupdown tidak dapat mewakili semua konfigurasi dengan sintaks murni deklaratif; oleh karena itu kita tidak dapat menguraikan konfigurasi
    • semua konfigurasi netplan adalah murni deklaratif.
  • ifupdown hanya dapat mewakili antarmuka dengan nama, sehingga tidak portabel di seluruh perangkat
    • netplan menggunakan pencocokan berdasarkan nama, alamat MAC, driver, dll.
  • kondisi balapan di konfigurasi kompleks
    • netplan memiliki konteks hierarki dalam definisi antarmuka, sehingga informasi ini dibawa ke renderer yang digunakan dan diterapkan dalam urutan yang benar.

Dengan meningkatnya permintaan untuk skenario jaringan yang kompleks (penggunaan cloud yang besar sering membutuhkan pelapisan kompleks berbagai fitur, seperti jembatan di atas ikatan melalui VLAN, dll.), Telah terbukti penting untuk meningkatkan kemudahan mewakili konfigurasi jaringan.

Seperti banyak perubahan pada sesuatu yang lebih baik tetapi tidak kompatibel, akan ada rasa sakit untuk mendapatkan masa depan.

Jika masih membutuhkan /etc/network/interfaces, Anda bisa menggunakannya. Dari halaman Wiki Ubuntu di Netplan :

Saya benar-benar membutuhkan ifupdown, apakah saya masih dapat menggunakannya?

Jika Anda mengalami suatu kasus di mana Anda perlu menggunakan ifupdownalih-alih netplan, kami ingin sekali mengetahuinya, jadi Anda harus mengajukan bug di Launchpad .

Meskipun kami tidak menyarankan melakukannya, Anda dapat menghapus netplandan menginstal ifupdownsetelah menginstal, dan mengisi /etc/network/interfacessecara manual untuk mengkonfigurasi jaringan Anda seperti yang Anda inginkan.


Seperti yang kita semua tahu, untuk mengkonfigurasi jaringan, kita dapat mengedit /etc/network/interfacesdan mengeksekusi /etc/init.d/networking restart.

Seperti yang kita semua tahu, itu digunakan untuk merusak desktop .



1
Saya menemukan penjelasan dari Wiki Ubuntu menyisakan banyak hal yang tidak dapat dijelaskan, misalnya bagian 'kekurangan ifupdown' menyebutkan kondisi ras dalam konfigurasi kompleks tetapi tidak memberikan contoh konfigurasi seperti itu. Bridges membutuhkan beberapa IF untuk digunakan sebelum yang lain, dan saya tidak pernah memiliki masalah dengan itu sebelum netplan, jadi saya tidak mengerti mengapa ini terdaftar sebagai kekurangan. TBH, seluruh jenis halaman itu berbunyi seperti seseorang yang mencoba mendorong proyek hewan peliharaan mereka tanpa cukup menjelaskan apa yang dilakukannya dengan lebih baik - seperti itu mencoba untuk memecahkan masalah yang ppl yang sudah menggunakan ifupdown tidak punya.
Jeff Welling
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.