Tutorial konfigurasi jaringan netplan untuk pemula

Tutorial konfigurasi jaringan netplan untuk pemula

Netplan adalah utilitas yang dikembangkan oleh Canonical, perusahaan di belakang Ubuntu. Ini menyediakan abstraksi konfigurasi jaringan atas dua sistem "backend" yang saat ini didukung, (atau "renderer" dalam terminologi netplan): networkd Dan Pengelola jaringan. Menggunakan NetPlan, antarmuka jaringan fisik dan virtual dikonfigurasi melalui yaml file yang diterjemahkan ke konfigurasi yang kompatibel dengan backend yang dipilih.

Di Ubuntu 20.04 Netplan menggantikan metode tradisional untuk mengonfigurasi antarmuka jaringan menggunakan /etc/jaringan/antarmuka mengajukan; Ini bertujuan untuk membuat segalanya lebih mudah dan lebih terpusat (cara lama mengonfigurasi antarmuka masih dapat digunakan: Periksa artikel kami tentang cara beralih kembali ke jaringan ke/etc/network/antarmuka di Ubuntu 20.04 FOSSA FOSSA Linux). Dalam artikel ini kita akan mempelajari prinsip -prinsip dasar di balik utilitas, dan, seperti contoh, bagaimana kita dapat menggunakannya untuk mengonfigurasi alamat IPv4 statis untuk antarmuka jaringan.

Dalam tutorial ini Anda akan belajar:

  • Struktur dasar file konfigurasi YAML yang digunakan oleh NetPlan
  • Cara membuat aturan sederhana untuk menetapkan IP statis ke antarmuka jaringan
  • Cara menerapkan konfigurasi menggunakan menghasilkan, mencoba Dan menerapkan Sub -perintah
Tutorial konfigurasi jaringan netplan untuk pemula

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Ubuntu 20.04 (fossa fokus)
Perangkat lunak Netplan (diinstal secara default)
Lainnya Izin Root untuk memodifikasi file konfigurasi
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

File konfigurasi netplan

Ada tiga lokasi di mana file konfigurasi NetPlan dapat ditempatkan; Dalam urutan prioritas mereka adalah:

  1. /run/netplan
  2. /etc/netplan
  3. /lib/netplan
Tinjauan Desain NetPlan

Di dalam masing -masing konfigurasi direktori ini dibuat menggunakan file dengan .yaml ekstensi yang diproses leksikografi memesan, terlepas dari direktori mereka berada.

Prioritas direktori hanya memiliki peran ketika file dengan nama yang sama ada: dalam kasus tersebut, hanya file yang terkandung dalam direktori dengan prioritas yang lebih tinggi diuraikan.

Jika sebuah Boolean atau skalar Parameter didefinisikan dalam lebih dari satu file konfigurasi, itu akan mengasumsikan nilai yang ditentukan dalam file terakhir yang diuraikan; Jika nilainya Urutan, Sebaliknya, mereka digabungkan.

Pengguna seharusnya menempatkan konfigurasi mereka di dalam /etc/netplan direktori; Secara default satu -satunya file yang ada di Ubuntu 20 yang diinstal baru.04 Sistem adalah /etc/netplan/01-network-manager-all.yaml. Di bagian selanjutnya kita akan melihat instruksi yang dikandungnya, dan apa artinya.

The/etc/netplan/01-network-managing-all.file yaml

Satu -satunya file konfigurasi yang ada /etc/netplan/ direktori pada ubuntu 20 terpasang baru.04 Sistem adalah 01-Network-Managing-All.yaml. Mari kita lihat isinya:

# Biarkan NetworkManager Mengelola Semua Perangkat di Jaringan Sistem Ini: Versi: 2 Renderer: NetworkManager 

Seperti yang disarankan oleh komentar dalam file, konfigurasi dimaksudkan untuk mengatur semua antarmuka jaringan pada sistem yang akan dikelola oleh Pengelola jaringan renderer. Kita dapat mengamati bahwa arahan diindentasi di dalam simpul utama, jaringan. Karena kami berurusan dengan file YAML, lekukannya sangat penting.

Dua kata kunci lainnya yang dapat kita temukan di file Versi: kapan Dan renderer: yang pertama menentukan versi sintaks yang digunakan, yang terakhir sistem backend (networkd vs Pengelola jaringan).

Di bagian selanjutnya dari tutorial ini kami akan membuat contoh konfigurasi yang sedikit lebih kompleks, dan kami akan menggunakannya untuk menetapkan alamat IPv4 statis ke antarmuka jaringan.

Contoh Konfigurasi - Mengatur Alamat IPv4 Statis

File konfigurasi yang kami lihat di atas cukup mendasar; Mari kita coba sesuatu yang sedikit lebih kompleks dan lihat bagaimana kita bisa mengonfigurasi alamat IPv4 statis menggunakan NetPlan.

Hal pertama yang harus kita lakukan adalah membuat file konfigurasi baru, untuk diuraikan setelah yang default: sebut saja /etc/netplan/02-static-ip.yaml. Di dalam file, kami membuat aturan agar sesuai dengan antarmuka jaringan yang ingin kami atur: kami dapat menyelesaikan tugas dengan menggunakan cocok bait.

Di dalam cocok Bagian, kita dapat memilih serangkaian antarmuka fisik di dasar nilai properti yang ditentukan. Agar pengaturan diterapkan, semua properti harus dicocokkan dengan aturan.

Di file konfigurasi yang kami tulis:

# Setel alamat IP statis untuk ENP1S0 Interface Network: Versi: 2 Renderer: NetworkManager Ethernets: ID0: Match: Name: ENP1S0 DHCP4: FALSE ALAMAT: - 192.168.122.250/24 NameserVers: Alamat: - 192.168.122.1 Gateway4: 192.168.122.1 

Mari kita lihat lebih dekat dengan instruksi baru yang kami gunakan dalam konfigurasi. Di dalam utama jaringan node, perangkat dapat dikelompokkan berdasarkan jenisnya:

  • Ethernet
  • Wifis
  • jembatan


Karena dalam contoh kami kami berurusan dengan perangkat Ethernet yang kami gunakan Ethernet bait. Di dalam cocok bait, kami mereferensikan antarmuka dengan itu nama: ENP1S0. Aturan yang cocok juga dapat didasarkan pada alamat MAC dan, hanya saat menggunakan networkd Sebagai penyaji, aktif pengemudi yang merupakan nama driver kernel linux yang digunakan untuk perangkat.

Untuk mencapai konfigurasi yang kami inginkan, kami menggunakan serangkaian arahan. Karena kami ingin menetapkan alamat statis, kami dinonaktifkan DHCP4 dan menggunakan alamat Kata kunci untuk mengaitkan alamat IPv4 ke antarmuka. Beberapa alamat dapat ditentukan: mereka harus disediakan bersama dengan subnet mask.

Kami juga mengatur alamat server nama di bait dengan nama yang sama. Akhirnya, kami mengatur alamat IPv4 dari gateway yang harus digunakan antarmuka dengan gateway4 kata kunci.

Menyederhanakan konfigurasi

Konfigurasi yang kami gunakan dalam contoh di atas dapat sedikit disederhanakan. Untuk merujuk antarmuka yang kami ingin tetapkan alamat statis untuk kami gunakan cocok Stanza, bagaimanapun, kami bisa menghilangkannya. Karena kami ingin pengaturan kami diterapkan hanya pada satu perangkat tertentu, kami dapat merujuknya secara langsung menggunakan nama yang dapat diprediksi (ENP1S0) sebagai pengenal:

Jaringan: Versi: 2 Renderer: NetworkManager Ethernets: ENP1S0: DHCP4: FALSE ALAMAT: - 192.168.122.250/24 NameserVers: Alamat: - 192.168.122.1 Gateway4: 192.168.122.1 

Ketika cocok bait digunakan, pengenal (ID0 Dalam contoh sebelumnya) adalah sewenang -wenang dan digunakan untuk merujuk perangkat yang dikonfigurasi dari bagian lain dari file konfigurasi. Ketika cocok bait dihilangkan, sebagai gantinya, pengenal harus sesuai dengan nama perangkat yang dapat diprediksi. Saat bekerja dengan perangkat virtual seperti jembatan atau obligasi, pengenal tidak digunakan untuk merujuk antarmuka yang ada, tetapi mewakili nama yang harus digunakan saat antarmuka dibuat.

Pada titik ini konfigurasi kami sudah siap; Yang harus kita lakukan hanyalah menyimpannya dan mengujinya.

Menguji dan menerapkan konfigurasi netplan

Di bagian sebelumnya kami melihat cara membuat konfigurasi netplan sederhana untuk memberikan alamat IPv4 statis untuk antarmuka jaringan. Sekarang saatnya menguji konfigurasi, untuk melihat apakah itu berfungsi dengan benar. Untuk mencapai tujuan kami, kami dapat menggunakan Netplan utilitas dan mencoba Sub -perintah.

Itu mencoba Sub -perintah Netplan Utilitas, seperti namanya, digunakan untuk mencoba konfigurasi, dan secara opsional menggulungnya kembali jika pengguna tidak mengkonfirmasi setelah jumlah waktu tertentu. Batas waktu default 120 detik tetapi dapat diubah menggunakan --waktu habis pilihan.

Seperti yang dapat Anda lihat dari output alamat IP perintah, alamat IPv4 saat ini untuk ENP1S0 antarmuka adalah 192.168.122.200:

$ IP Address | Grep ENP1S0 2: ENP1S0: MTU 1500 QDISC FQ_CODEL State UP Group Default QLEN 1000 INET 192.168.122.200/24 ​​BRD 192.168.122.255 Lingkup Global Dinamis NoprefixRoute ENP1S0 

Mari terapkan konfigurasi:

$ sudo netplan coba 

Setelah kami menjalankan perintah, prompt berikut muncul di layar:

Apakah Anda ingin menyimpan pengaturan ini? Tekan ENTER sebelum batas waktu untuk menerima perubahan konfigurasi baru akan kembali dalam 120 detik 

Kami memiliki cukup waktu untuk sangat jika alamat IP antarmuka berubah:

$ IP Address | Grep ENP1S0 2: ENP1S0: MTU 1500 QDISC FQ_CODEL State UP Group Default QLEN 1000 INET 192.168.122.250/24 BRD 192.168.122.255 Lingkup Global Dinamis NoprefixRoute ENP1S0 


Seperti yang bisa kita lihat, alamat IPv4 berubah seperti yang diharapkan. Dalam hal ini, namun setelah batas waktu berakhir, perintah gagal untuk mengembalikan konfigurasi. Ini adalah masalah yang diketahui, dilaporkan juga dalam masalah utilitas. Dalam kasus seperti itu, untuk sepenuhnya kembali ke keadaan awal, reboot seharusnya cukup.

Dua perintah lain dapat digunakan:

  • Netplan menghasilkan
  • Netplan berlaku

Itu Netplan menghasilkan Perintah mengonversi pengaturan dalam file YAML ke konfigurasi yang sesuai dengan renderer yang digunakan, tetapi tidak menerapkannya. Dalam sebagian besar kasus itu tidak dimaksudkan untuk dipanggil secara langsung: itu dipanggil, misalnya, oleh Netplan berlaku yang juga menerapkan perubahan tanpa batas waktu "kembali".

Kesimpulan

Dalam tutorial ini kami mendekati NetPlan, sebuah utilitas yang dikembangkan oleh Canonical, yang aktif secara default di Ubuntu 20.04 FOSSA FOCAL. Tujuan dari utilitas ini adalah untuk abstrak konfigurasi untuk antarmuka jaringan menggunakan file konfigurasi YAML.

Konfigurasi tersebut kemudian diterjemahkan ke dalam konfigurasi untuk renderer yang ditentukan, seperti NetworkManager atau NetworkD. Dalam tutorial ini kami melihat cara menulis aturan sederhana untuk mengatur alamat IP statis untuk antarmuka jaringan, kami mempelajari beberapa node yang dapat digunakan dalam file konfigurasi, dan kami melihat cara menerapkan perubahan melalui netplan coba Dan Netplan berlaku perintah. Di sini kami nyaris tidak menggaruk permukaan apa yang dapat dicapai menggunakan Netplan jika Anda ingin tahu lebih banyak tentang itu, silakan lihat situs web NetPlan, dan di manpage utilitas.

Tutorial Linux Terkait:

  • Cara mencegah pemeriksaan konektivitas networkmanager
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar YAML dengan contoh
  • Menguasai loop skrip bash
  • Cara menggunakan jaringan bridged dengan libvirt dan kvm
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
  • Memilih Addon Jaringan Kubernetes
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux