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:
- Sintaks Ringkas: Format YAML intuitif dan terstruktur, menjadikan konfigurasi lebih mudah dibaca dan difahami, walaupun bagi pemula.
- Pengurusan Bersama: Ia boleh digunakan dalam persekitaran desktop dan pelayan, membolehkan pengurusan terpusat bagi pelbagai konfigurasi rangkaian.
- 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
- Setelah menyimpan fail konfigurasi, terapkan ia menggunakan arahan berikut:
sudo netplan apply
- 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
- Gunakan arahan
ping
untuk memeriksa sambungan, sebagai contoh:
ping 8.8.8.8
- 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:
- Konfigurasi Berasaskan YAML Intuitif: Lebih mudah dibaca dan ditulis berbanding kaedah tradisional.
- Pengaturan Rangkaian Fleksibel: Menyokong pelbagai antaramuka, pengikatan, penetapan laluan statik, dan VLAN.
- Antara Muka Bersatu: Berfungsi merentas pelbagai persekitaran Ubuntu dengan pendekatan yang konsisten.
- 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.