Netplan dan cara memasaknya dengan benar

Ubuntu adalah sistem operasi yang luar biasa, sudah lama tidak bekerja dengan server Ubuntu dan memperbarui Desktop Anda dari versi stabil tidak masuk akal. Dan belum lama ini saya harus menemukan rilis baru dari server Ubuntu 18.04, kejutan saya tidak mengenal batas ketika saya menyadari bahwa saya lebih rendah dari kehidupan dan tidak dapat mengkonfigurasi jaringan karena sistem jenis lama untuk mengkonfigurasi antarmuka jaringan menggunakan alat pengeditan file / etc / network. / interface hilang. Tapi apa yang menggantikannya? sesuatu yang mengerikan dan pada pandangan pertama benar-benar tidak dapat dipahami, temui Netplan.

Terus terang, pada awalnya saya tidak bisa mengerti apa masalahnya dan "mengapa itu perlu, karena semuanya begitu nyaman", tetapi setelah saya mendapat sedikit latihan saya menyadari bahwa itu memiliki daya tarik tersendiri. Dan cukup banyak lirik yang akan kita lanjutkan, apa itu Netplan adalah utilitas baru untuk mengkonfigurasi jaringan di Ubuntu, setidaknya "di distribusi lain yang belum pernah saya lihat seperti ini." Perbedaan signifikan antara Netplan adalah bahwa konfigurasi ditulis dalam YAML , ya Anda mendengar dengan benar tentang YAML, para pengembang memutuskan untuk mengikuti perkembangan zaman (dan berapa banyak mereka tidak memuji itu, tetapi saya masih menganggapnya sebagai bahasa yang mengerikan). Bahasa ini sangat sensitif terhadap spasi, mari kita lihat konfigurasi menggunakan contoh.

File konfigurasi terletak di path /etc/netplan/file.yaml, di antara setiap blok ketika harus ada + 2 spasi.

1) Header standar terlihat seperti ini:

network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4:no 

Mari kita lihat apa yang baru saja kita lakukan:

  • jaringan: adalah awal dari blok konfigurasi.
  • renderer: networkd - di sini kami menunjukkan manajer jaringan yang akan kami gunakan, apakah itu networkd atau NetworkManager
  • versi: 2 - di sini, seperti yang saya mengerti, versi YAML.
  • ethernets: - blok ini mengatakan bahwa kita akan mengkonfigurasi protokol ethernet.
  • enps0f0: - menunjukkan adaptor jaringan mana yang akan kita konfigurasi.
  • dhcp4: no - disable DHCP v4, masing-masing untuk 6 v6 dhcp6

2) Mari kita coba menetapkan alamat ip:

  enp3s0f0: dhcp4:no macaddress: bb:11:13:ab:ff:32 addresses: [10.10.10.2/24, 10.10.10.3/24] gateway4: 10.10.10.1 nameservers: addresses: 8.8.8.8 

Di sini kita mengatur server poppy, ipv4, gateway dan dns. Perhatikan bahwa jika kita memerlukan lebih dari satu alamat ip, kita menulisnya dipisahkan dengan koma dengan spasi wajib setelahnya.

3) Bagaimana jika kita membutuhkan ikatan ?

  bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1 

  • bond: - sebuah blok yang menjelaskan bahwa kita akan mengkonfigurasi bonding.
  • bond0: - nama antarmuka yang arbitrer.
  • interface: - satu set antarmuka yang dikumpulkan dalam bond-ding, '' seperti yang dinyatakan sebelumnya jika beberapa parameter dijelaskan dalam tanda kurung ".
  • parameter: - menggambarkan blok pengaturan parameter
  • mode: - menunjukkan mode ikatan yang akan bekerja.
  • mii-monitor-interval: - mengatur interval pemantauan ke 1 detik.

Di dalam blok bernama bond, Anda juga dapat mengonfigurasi parameter seperti alamat, gateway4, rute, dll.

Kami telah menambahkan redundansi untuk jaringan kami, sekarang hanya tinggal hang vlan dan konfigurasi dapat dianggap selesai.

 vlans: vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] gateway: 10.10.10.1 routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true 

  • vlan: - mendeklarasikan blok konfigurasi vlan.
  • vlan10: - nama antarmuka vlan.
  • id: - tag vlan kami.
  • tautan: - antarmuka tempat vlan akan tersedia.
  • rute: - kami mendeklarasikan blok deskripsi rute.
  • - to: - setel alamat / subnet ke mana rute dibutuhkan.
  • via: - tentukan gateway yang melaluinya subnet kami akan tersedia.
  • on-link: - menunjukkan bahwa selalu diperlukan untuk mendaftarkan rute saat menaikkan tautan.

Perhatikan bagaimana saya menempatkan spasi, di YAML itu sangat penting.

Di sini kami menggambarkan antarmuka jaringan, membuat ikatan, dan bahkan menambahkan vlan-s. Mari kita terapkan konfigurasi kita, perintah netplan apply akan memeriksa kesalahan konfigurasi kita dan menerapkannya jika berhasil. Selanjutnya, konfigurasi itu sendiri akan naik ketika sistem reboot.

Setelah mengumpulkan semua blok kode sebelumnya, inilah yang kami dapatkan:

 network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4: no ensp3s0f1: dhcp4: no bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1 vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true vlan20: id: 20 link: bond0 dhcp4: no addresses: [10.10.11.2/24] gateway: 10.10.11.1 nameserver: addresses: [8.8.8.8] 

Jadi jaringan kami siap untuk operasi, semuanya ternyata tidak seseram seperti yang terlihat di awal dan kode itu ternyata sangat indah dan mudah dibaca. Terima kasih PC untuk netplan ada manual yang sangat baik di https://netplan.io/ .

Source: https://habr.com/ru/post/id448400/


All Articles