Panduan Komprehensif Menggunakan Netplan pada Ubuntu | Dari Asas Hingga Konfigurasi Rangkaian Lanjutan

1. Gambaran Keseluruhan Netplan dalam Ubuntu

Apakah Netplan?

Netplan ialah alat pengurusan konfigurasi rangkaian yang diperkenalkan dalam Ubuntu 17.10 dan versi-versi berikutnya. Sebelumnya, ifconfig dan /etc/network/interfaces digunakan untuk konfigurasi rangkaian, tetapi Netplan menyediakan pendekatan baru yang lebih terstruktur. Salah satu ciri utama Netplan ialah penggunaan fail YAML untuk konfigurasi rangkaian, membolehkan penetapan yang mudah dan konsisten serta mudah diurus, walaupun untuk konfigurasi rangkaian yang kompleks.

Netplan menyokong backend seperti NetworkManager dan systemd-networkd, menjadikannya untuk persekitaran desktop dan pelayan Ubuntu. Ini membolehkan kaedah pengurusan rangkaian yang seragam merentasi pelbagai konfigurasi.

Mengapa Menggunakan Netplan?

Berbanding dengan kaedah konfigurasi rangkaian tradisional, Netplan menawarkan beberapa kelebihan:

  1. Sintaks Ringkas: Format YAML intuitif dan terstruktur, menjadikan konfigurasi lebih mudah dibaca dan difahami, walaupun bagi pemula.
  2. Pengurusan Bersama: Ia boleh digunakan dalam persekitaran desktop dan pelayan, membolehkan pengurusan terpusat bagi pelbagai konfigurasi rangkaian.
  3. Perubahan Dinamik: Anda boleh mengubah fail konfigurasi dan menerapkan perubahan secara segera, mencerminkan kemas kini secara masa nyata.

Struktur Asas Netplan

Fail konfigurasi Netplan biasanya terletak dalam direktori /etc/netplan/ dan mempunyai sambungan .yaml. Fail-fail ini mengandungi tetapan untuk antara muka rangkaian, alamat IP, dan pelayan DNS.

Contoh fail konfigurasi Netplan asas ditunjukkan di bawah:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Dalam contoh ini, antara muka Ethernet enp3s0 ditetapkan untuk memperoleh alamat IP melalui DHCP.

Peranan Netplan dalam Ubuntu 18.04 LTS dan Seterusnya

Mulai Ubuntu 18.04 LTS, Netplan dipasang secara lalai dan banyak digunakan untuk pengurusan rangkaian dalam kedua-dua persekitaran pelayan dan desktop. Dalam persekitaran pelayan, di mana pelbagai antara muka rangkaian dan konfigurasi IP statik diperlukan, Netplan terbukti sangat berguna.

Seterusnya, kami akan membincangkan cara mengkonfigurasi rangkaian menggunakan Netplan.

年収訴求

2. Konfigurasi Netplan Asas

Lokasi Fail Konfigurasi Netplan

Fail konfigurasi Netplan biasanya disimpan dalam direktori /etc/netplan/. Dengan mengedit fail .yaml dalamori ini, anda boleh mengubah suai tetapan rangkaian. Nama fail yang biasa ialah 50-cloud-init.yaml, tetapi ia mungkin berbeza bergantung pada persekitaran sistem.

Untuk membuka fail konfigurasi, anda boleh menggunakan penyunting teks seperti vi atau nano seperti yang ditunjukkan di bawah:

sudo vi /etc/netplan/50-cloud-init.yaml

Mengkonfigurasi Alamat IP Dinamik (DHCP)

Untuk mendapatkan alamat IP secara automatik melalui DHCP, gunakan konfigurasi YAML berikut. Ini adalah penyetelan paling mudah dan biasanya digunakan dalam persekitaran rumah dan pejabat.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Mengkonfigurasi Alamat IP Statik

Dalam beberapa persekitaran, adalah perlu untuk menetapkan alamat IP tetap kepada pelayan atau peranti tertentu. Contoh berikut menunjukkan cara mengkonfigurasi alamat IP stat:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Menerapkan Konfigurasi

Selepas mengedit fail konfigurasi, terapkan perubahan dengan menggunakan perintah berikut:

sudo netplan apply

Mengesahkan Konfigurasi

Untuk mengesahkan sama ada tetapan Netplan telah diterapkan dengan betul, gunakan perintah berikut untuk memeriksa status antara muka rangkaian:

ip a

3. Menyediakan Berbilang Antara Muka Rangkaian

Menyiapkan Berbilang Antara Muka Ethernet

Pelayan dan peranti dengan berbilang antara muka rangkaian boleh menetapkan alamat IP dan tetapan yang berbeza bagi setiap antara muka. Contoh berikut mengkonfigurasi dua antara muka Ethernet dengan tetapan yang berbeza:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
    enp4s0:
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Mengkonfigurasi Pengikatan Rangkaian untuk Redundansi

Pengikatan rangkaian menggabungkan berbilang antara muka rangkaian menjadi satu antara muka maya untuk meningkatkan redundansi dan kebolehcapaian. Contoh berikut mengkonfigurasi dua antara muka Ethernet sebagai antara muka yang diikat bond0:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: active-backup
        primary: enp3s0

Mengkonfigurasi Sambungan Wi‑Fi

Netplan juga boleh mengkonfigurasi sambungan Wi‑Fi. Contoh berikut menyediakan sambungan ke SSID tertentu:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0:
      access-points:
        "my_wifi_network":
          password: "password1234"
      dhcp4: true

Mengkonfigurasi VLAN

Untuk kes penggunaan tertentu, Virtual LAN (VLAN) boleh digunakan untuk memsegmen rangkaian secara logik. Netplan menyokong konfigurasi VLAN. Contoh berikut menyediakan VLAN pada antara muka enp3s0:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan10:
      id: 10
      link: enp3s0
      addresses:
        - 192.168.10.1/24

4. Konfigurasi Netplan Lanjutan

Mengkonfigurasi Penghalaan Statik

Apabila menyambungkan rangkaian melalui pelbagai penghala, penghalaan statik diperlukan. Dengan Netplan, anda boleh mengkonfigurasi laluan statik untuk menentukan laluan trafik ke alamat IP atau rangkaian tertentu. Berikut ialah contoh penghalaan statik:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 10.0.0.0/24
          via: 192.168.1.1

Dalam konfigurasi ini, antara muka enp3s0 diberikan laluan statik ke rangkaian 10.0.0.0/24 melalui pintu laluan lalai 192.168.1.1. Ini membolehkan trafik dirutekan melalui laluan yang ditetapkan.

Mengkonfigurasi Pelbagai Pintu Laluan Lalai

Apabila terdapat pelbagai antara muka rangkaian, Netplan membenarkan penetapan pintu laluan lalai yang berbeza untuk setiap antara muka. Ini berguna untuk persekitaran yang memerlukan capaian internet melalui segmen rangkaian yang berbeza. Berikut ialah contoh konfigurasi:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
    enp4s0:
      addresses:
        - 10.0.0.100/24
      gateway4: 10.0.0.1

Mengkonfigurasi Pelayan DNS

Netplan membenarkan konfigurasi pelayan DNS statik dengan mudah. Contoh berikut menyatakan pelayan DNS awam Google (8.8.8.8 dan 8.8.4.4):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Pengikatan Rangkaian Lanjutan

Selain daripada pengikatan asas, anda boleh menyesuaikan mod pengikatan untuk mencapai fungsi yang berbeza. Contoh berikut mengkonfigurasi pengikatan round-robin:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: balance-rr

Mod balance-rr (round-robin) menukar trafik antara antara muka untuk mengagihkan lebar jalur, meningkatkan prestasi. Mod lain, seperti active-backup untuk kegagalan dan balance-tlb untuk pengagihan beban, boleh dipilih mengikut keperluan.

Konfigurasi VLAN Lanjutan

VLAN (Virtual LAN) digunakan dalam rangkaian besar untuk memisahkan trafik secara logik. Netplan menyokong konfigurasi VLAN, seperti yang ditunjukkan dalam contoh berikut:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan100:
      id: 100
      link: enp3s0
      addresses:
        - 192.168.100.1/24

Di sini, VLAN ID 100 diberikan kepada enp3s0, dan ia diberikan alamat IP statik 192.168.100.1. Ini membantu memisahkan rangkaian untuk meningkatkan keselamatan dan pengurusan trafik.

5. Penyelesaian Masalah Netplan

Walaupun Netplan sangat mudah digunakan, ralat konfigurasi dan isu khusus sistem mungkin timbul. Bahagian ini menerangkan masalah Netplan yang biasa dan penyelesaiannya, membantu anda menangani ralat sambungan rangkaian serta konfigurasi yang salah dengan cekap.

Isu dan Punca Netplan Biasa

1. Konfigurasi Tidak Diterapkan

Jika perubahan yang dibuat dalam Netplan tidak diterapkan, punca yang mungkin termasuk:

  • Ralat Penjenakan YAML: Sintaks YAML sangat ketat mengenai penjenakan. Ruang atau tab yang tidak betul boleh menyebabkan konfigurasi menjadi tidak sah.
  • Nama Antara Muka Tidak Betul: Netplan memerlukan nama antara muka rangkaian yang betul. Gunakan arahan ip a untuk mengesahkan dan memastikan ia sepadan dengan konfigurasi anda.

Penyelesaian

  1. Setelah menyimpan fail konfigurasi, terapkan ia menggunakan arahan berikut:
sudo netplan apply
  1. Jika berlaku ralat, gunakan arahan sudo netplan try untuk menguji perubahan sebelum mengaplikasikannya secara kekal.
sudo netplan try

2. Ralat Sambungan Rangkaian

Jika rangkaian tidak berfungsi, punca yang mungkin termasuk:

  • Konfigurasi Gateway atau DNS yang Tidak Betul: Pastikan alamat IP dan pelayan DNS yang betul telah ditentukan.
  • Masalah Antara Muka Fizikal: Semak kabel rangkaian dan perkakasan untuk mengesahkan bahawa ia disambungkan dengan betul.

Penyelesaian

  1. Gunakan arahan ping untuk memeriksa sambungan, sebagai contoh:
ping 8.8.8.8
  1. Mulakan semula perkhidmatan rangkaian jika perlu:
sudo systemctl restart networkd

Menyemak Log untuk Ralat

Untuk menyelesaikan masalah, log sistem memberikan pandangan berharga. Gunakan perintah berikut untuk menyemak log berkaitan Netplan:

journalctl -u systemd-networkd

6. Ringkasan dan Langkah Seterusnya

Netplan mempermudah konfigurasi rangkaian Ubuntu, menjadikannya lebih cekap dan mudah diurus. Berikut ialah ringkasan manfaat utamanya:

  1. Konfigurasi Berasaskan YAML Intuitif: Lebih mudah dibaca dan ditulis berbanding kaedah tradisional.
  2. Pengaturan Rangkaian Fleksibel: Menyokong pelbagai antaramuka, pengikatan, penetapan laluan statik, dan VLAN.
  3. Antara Muka Bersatu: Berfungsi merentas pelbagai persekitaran Ubuntu dengan pendekatan yang konsisten.
  4. Perubahan Konfigurasi Masa Nyata: Tetapan rangkaian boleh dikemaskini secara segera.

Pembelajaran Lanjutan

Setelah selesa dengan asas-asas, pertimbangkan untuk meneroka:

  • Persediaan Rangkaian Maya: Laksanakan VLAN untuk keselamatan rangkaian yang lebih baik.
  • Sokongan IPv6: Konfigur IPv6 bagi rangkaian yang tahan masa depan.
  • Automasi dengan Skrip: Gunakan Ansible atau Puppet untuk mengautomasi konfigurasi rangkaian.

Sumber Berguna