Tutorial Konfigurasi Rangkaian NetPlan untuk Pemula
- 3904
- 405
- Dana Hammes
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
Keperluan perisian dan konvensyen yang digunakan
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:
/Run/Netplan
/etc/netplan
/lib/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
- « Contoh Bash Kompleks Linux
- Cara memeriksa kesihatan cakera keras dari baris arahan menggunakan smartctl »