Tutorial Konfigurasi Rangkaian NetPlan untuk Pemula

Tutorial Konfigurasi Rangkaian NetPlan untuk Pemula

NetPlan adalah utiliti yang dibangunkan oleh Canonical, syarikat di belakang Ubuntu. Ia menyediakan abstraksi konfigurasi rangkaian ke atas sistem dua "backend" yang kini disokong, (atau "penerima" dalam terminologi Netplan): RangkaianD dan NetworkManager. Menggunakan NetPlan, antara muka rangkaian fizikal dan maya dikonfigurasikan melalui yaml fail yang diterjemahkan ke konfigurasi yang serasi dengan backend yang dipilih.

Pada Ubuntu 20.04 Netplan menggantikan kaedah tradisional untuk mengkonfigurasi antara muka rangkaian menggunakan /etc/rangkaian/antara muka fail; Ia bertujuan untuk menjadikan perkara lebih mudah dan lebih berpusat (cara lama untuk mengkonfigurasi antara muka masih boleh digunakan: periksa artikel kami tentang cara menukar rangkaian ke/etc/rangkaian/antara muka di Ubuntu 20.04 Focal Fossa Linux). Dalam artikel ini kita akan mempelajari prinsip asas di sebalik utiliti, dan, sebagai contoh, bagaimana kita boleh menggunakannya untuk mengkonfigurasi alamat IPv4 statik untuk antara muka rangkaian.

Dalam tutorial ini anda akan belajar:

  • Struktur asas fail konfigurasi yaml yang digunakan oleh NetPlan
  • Cara Membuat Peraturan Mudah Untuk Menetapkan IP Statik ke Antara Muka Rangkaian
  • Cara menggunakan konfigurasi menggunakan menjana, Cuba dan memohon Subcommands
Tutorial Konfigurasi Rangkaian NetPlan untuk Pemula

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Ubuntu 20.04 (Focal Fossa)
Perisian NetPlan (dipasang secara lalai)
Yang lain Kebenaran root untuk mengubah suai fail konfigurasi
Konvensyen # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa

Fail konfigurasi NetPlan

Terdapat tiga lokasi di mana fail konfigurasi NetPlan boleh diletakkan; Agar keutamaan mereka adalah:

  1. /Run/Netplan
  2. /etc/netplan
  3. /lib/netplan
Gambaran Keseluruhan Reka Bentuk NetPlan

Di dalam setiap konfigurasi direktori ini dibuat menggunakan fail dengan .yaml lanjutan yang diproses di Lexicographical memerintahkan, tanpa mengira direktori yang mereka ada.

Keutamaan direktori hanya mempunyai peranan apabila fail dengan nama yang sama wujud: dalam kes tersebut, hanya fail yang terkandung dalam direktori dengan keutamaan yang lebih tinggi dihuraikan.

Sekiranya Boolean atau skalar Parameter ditakrifkan dalam lebih daripada satu fail konfigurasi, ia akan mengambil nilai yang ditakrifkan dalam fail terakhir yang dihuraikan; Sekiranya nilai itu urutan, Sebaliknya, mereka bersekutu.

Pengguna sepatutnya meletakkan konfigurasi mereka di dalam /etc/netplan direktori; Secara lalai satu -satunya fail yang hadir pada ubuntu 20 yang dipasang segar.04 Sistem adalah /etc/netplan/01-network-manager-all.yaml. Di bahagian seterusnya kita akan melihat arahan yang terkandung di dalamnya, dan maksudnya.

The/etc/Netplan/01-Network-Manage-All.fail yaml

Satu -satunya fail konfigurasi yang ada /etc/netplan/ direktori pada ubuntu 20 yang dipasang segar.04 Sistem adalah 01-rangkaian-Manage-All.yaml. Mari kita lihat kandungannya:

# Biarkan NetworkManager menguruskan semua peranti pada rangkaian sistem ini: Versi: 2 Renderer: NetworkManager 

Seperti yang dicadangkan oleh komen dalam fail, konfigurasi dimaksudkan untuk menetapkan semua antara muka rangkaian pada sistem yang akan diuruskan oleh NetworkManager penyokong. Kita dapat melihat bahawa arahan diindentikan di dalam nod utama, rangkaian. Oleh kerana kita berurusan dengan fail yaml, lekukan adalah penting.

Dua lagi kata kunci yang dapat kita temukan dalam fail versi dan penyokong: Yang pertama menentukan versi sintaks yang digunakan, yang terakhir sistem backend (RangkaianD vs NetworkManager).

Di bahagian seterusnya tutorial ini, kami akan mencipta contoh konfigurasi yang lebih kompleks, dan kami akan menggunakannya untuk memberikan alamat IPv4 statik ke antara muka rangkaian.

Contoh Konfigurasi - Menetapkan Alamat IPv4 Statik

Fail konfigurasi yang kita lihat di atas agak asas; Mari cuba sesuatu yang sedikit lebih kompleks dan lihat bagaimana kita dapat mengkonfigurasi alamat IPv4 statik menggunakan Netplan.

Perkara pertama yang perlu kita lakukan ialah membuat fail konfigurasi baru, yang akan dihuraikan selepas lalai: mari kita sebut /etc/netplan/02-statik-IP.yaml. Di dalam fail, kami membuat peraturan untuk memadankan antara muka rangkaian yang kami mahu persediaan: kami dapat melaksanakan tugas dengan menggunakan perlawanan rangkap.

Di dalam perlawanan seksyen, kita boleh memilih satu siri antara muka fizikal di dasar nilai sifat yang ditentukan. Untuk tetapan yang akan digunakan semua sifat mesti dipadankan dengan peraturan.

Dalam fail konfigurasi yang kami tulis:

# Tetapkan Alamat IP Statik untuk Rangkaian Antara Muka ENP1S0: Versi: 2 Renderer: NetworkManager Ethernets: ID0: Padanan: Nama: ENP1S0 DHCP4: Alamat Salah: - 192.168.122.250/24 Nameservers: Alamat: - 192.168.122.1 Gateway4: 192.168.122.1 

Mari kita lihat dengan lebih dekat kepada arahan baru yang kami gunakan dalam konfigurasi. Di dalam utama rangkaian Node, peranti boleh dikumpulkan dengan jenis mereka:

  • Ethernets
  • wifi
  • Jambatan


Oleh kerana dalam contoh kami kami berurusan dengan peranti Ethernet yang kami gunakan Ethernets rangkap. Di dalam perlawanan stanza, kami merujuk antara muka dengan nama: ENP1S0. Peraturan perlawanan juga boleh berdasarkan alamat MAC Dan, hanya semasa menggunakan RangkaianD sebagai penghuni, pada pemandu yang merupakan nama pemacu kernel Linux yang digunakan untuk peranti.

Untuk mencapai konfigurasi yang dikehendaki, kami menggunakan siri arahan. Oleh kerana kami mahu memberikan alamat statik, kami melumpuhkan DHCP4 dan menggunakan alamat Kata kunci untuk mengaitkan alamat IPv4 ke antara muka. Alamat Pelbagai boleh ditentukan: Mereka mesti disediakan bersama dengan topeng subnet.

Kami juga menetapkan alamat Nameservers dalam stanza dengan nama yang sama. Akhirnya, kami menetapkan alamat IPv4 di pintu masuk antara muka yang harus digunakan dengan Gateway4 kata kunci.

Memudahkan konfigurasi

Konfigurasi yang kami gunakan dalam contoh di atas dapat sedikit dipermudahkan. Untuk merujuk antara muka yang kami ingin menetapkan alamat statik untuk kami menggunakan perlawanan Stanza, bagaimanapun, kita boleh meninggalkannya. Oleh kerana kami mahu tetapan kami digunakan untuk hanya satu peranti tertentu, kami boleh merujuknya secara langsung menggunakan nama yang boleh diramal (ENP1S0) sebagai ID:

Rangkaian: Versi: 2 Renderer: NetworkManager Ethernets: ENP1S0: DHCP4: Alamat Salah: - 192.168.122.250/24 Nameservers: Alamat: - 192.168.122.1 Gateway4: 192.168.122.1 

Apabila perlawanan stanza digunakan, ID (id0 Dalam contoh sebelumnya) sewenang -wenangnya dan digunakan untuk merujuk peranti yang dikonfigurasikan dari bahagian lain dari fail konfigurasi. Apabila perlawanan stanza ditinggalkan, sebaliknya, ID Mesti sesuai dengan nama yang boleh diramal peranti. Semasa bekerja dengan peranti maya seperti jambatan atau bon, ID tidak digunakan untuk merujuk antara muka yang ada, tetapi mewakili nama yang harus digunakan apabila antara muka dibuat.

Pada masa ini konfigurasi kami sudah siap; Yang harus kita lakukan ialah menyimpannya dan mengujinya.

Menguji dan menggunakan konfigurasi NetPlan

Di bahagian sebelumnya kita melihat bagaimana untuk membuat konfigurasi Netplan yang mudah untuk menyediakan alamat IPv4 statik untuk antara muka rangkaian. Sekarang masanya untuk menguji konfigurasi, untuk melihat apakah ia berfungsi dengan betul. Untuk mencapai matlamat kami, kami dapat menggunakannya netplan utiliti dan Cuba Subcommand.

The Cuba Subcommand of the netplan Utiliti, seperti namanya, digunakan untuk mencuba konfigurasi, dan secara opsyen menggulungnya jika pengguna tidak mengesahkannya selepas masa tertentu. Masa tamat lalai adalah dari 120 detik tetapi ia boleh diubah menggunakan --masa tamat pilihan.

Seperti yang anda lihat dari output alamat IP perintah, alamat IPv4 semasa untuk ENP1S0 antara muka adalah 192.168.122.200:

$ IP Alamat | Grep ENP1S0 2: ENP1S0: MTU 1500 QDISC FQ_CODEL NEGARA UP GROUP Default Qlen 1000 inet 192.168.122.200/24 ​​BRD 192.168.122.255 skop global dinamik noprefixroute enp1s0 

Mari gunakan konfigurasi:

$ sudo netplan cuba 

Sebaik sahaja kita menjalankan arahan, prompt berikut muncul di skrin:

Adakah anda ingin menyimpan tetapan ini? Tekan Enter sebelum tamat tempoh untuk menerima perubahan konfigurasi baru akan kembali dalam 120 saat 

Kami mempunyai masa yang cukup untuk sangat jika alamat IP antara muka berubah:

$ IP Alamat | Grep ENP1S0 2: ENP1S0: MTU 1500 QDISC FQ_CODEL NEGARA UP GROUP Default Qlen 1000 inet 192.168.122.250/24 BRD 192.168.122.255 skop global dinamik noprefixroute enp1s0 


Seperti yang dapat kita lihat, alamat IPv4 berubah seperti yang diharapkan. Dalam kes ini, namun selepas tamat tempoh tamat, perintah itu gagal mengembalikan konfigurasi. Ini adalah masalah yang diketahui, dilaporkan juga di manpage utiliti. Dalam kes sedemikian, untuk kembali sepenuhnya ke keadaan awal, reboot sepatutnya cukup.

Dua arahan lain boleh digunakan:

  • NetPlan menjana
  • Netplan memohon

The NetPlan menjana Perintah menukarkan tetapan dalam fail YAML ke konfigurasi yang sesuai dengan penghuni yang digunakan, tetapi tidak menggunakannya. Dalam kebanyakan kes, ia tidak dimaksudkan untuk dipanggil secara langsung: ia dipanggil, sebagai contoh, oleh Netplan memohon yang juga menggunakan perubahan tanpa habis masa "kembali".

Kesimpulan

Dalam tutorial ini, kami menghampiri Netplan, utiliti yang dibangunkan oleh Canonical, yang aktif secara lalai di Ubuntu 20.04 Focal Fossa. Tujuan utiliti ini adalah untuk konfigurasi abstrak untuk antara muka rangkaian menggunakan fail konfigurasi YAML.

Konfigurasi tersebut kemudiannya diterjemahkan ke dalam konfigurasi untuk penghantar yang ditentukan, seperti NetworkManager atau NetworkD. Dalam tutorial ini, kita melihat cara menulis peraturan mudah untuk menetapkan alamat IP statik untuk antara muka rangkaian, kami mempelajari beberapa nod yang boleh digunakan dalam fail konfigurasi, dan kami melihat cara menerapkan perubahan melalui Netplan cuba dan Netplan memohon Perintah. Di sini kami hampir tidak menggaru permukaan apa yang dapat dicapai dengan menggunakan Netplan jika anda ingin mengetahui lebih lanjut mengenainya, sila lihat di laman web Netplan, dan di Manpage Utiliti.

Tutorial Linux Berkaitan:

  • Cara Mencegah Pemeriksaan Sambungan RangkaianManager
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Yaml dengan contoh
  • Menguasai Gelung Skrip Bash
  • Cara Menggunakan Rangkaian Berjalan dengan Libvirt dan KVM
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Memilih Addon Rangkaian Kubernet
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux