Cara Mengonfigurasi Jaringan di CentOS: Panduan Lengkap Langkah demi Langkah
Mengonfigurasi jaringan di CentOS adalah salah satu tugas paling fundamental bagi setiap administrator sistem. Baik Anda menyiapkan lingkungan VPS Hosting yang baru digunakan atau mengelola Dedicated Server bare-metal, mengonfigurasi antarmuka jaringan Anda dengan benar adalah langkah kritis pertama menuju server yang stabil, terhubung, dan siap produksi.
Panduan komprehensif ini memandu Anda melalui semua yang perlu Anda ketahui: mengidentifikasi antarmuka jaringan, menetapkan alamat IP statis, mengonfigurasi DHCP, memulai ulang layanan jaringan, memverifikasi konektivitas, dan menyelesaikan masalah jaringan paling umum yang ditemui pada sistem CentOS.
Daftar Isi
- Memahami Antarmuka Jaringan di CentOS
- Mengidentifikasi Antarmuka Jaringan yang Tersedia
- Mengonfigurasi Alamat IP Statis
- Mengonfigurasi DHCP (Pengalamatan IP Dinamis)
- Memulai Ulang Layanan Jaringan
- Memverifikasi Konfigurasi Jaringan Anda
- Mengatasi Masalah Jaringan Umum
- Kesimpulan
1. Memahami Antarmuka Jaringan di CentOS {#understanding-network-interfaces}
Di CentOS (versi 7 dan 8), antarmuka jaringan dikelola melalui file konfigurasi yang disimpan di direktori berikut:
/etc/sysconfig/network-scripts/Setiap antarmuka jaringan memiliki file konfigurasi khusus yang diberi nama menggunakan konvensi berikut:
ifcfg-<interface_name>Di mana <interface_name> adalah pengenal yang ditetapkan ke antarmuka oleh sistem operasi. Contoh umum meliputi:
| Nama Antarmuka | Deskripsi |
|---|---|
eth0 | Penamaan antarmuka Ethernet tradisional |
ens33 | Nama antarmuka jaringan yang dapat diprediksi (VMware/virtual) |
ens3 | Umum di mesin virtual berbasis KVM |
enp0s3 | Ethernet berbasis PCI (VirtualBox, bare metal) |
> Catatan: CentOS 7 dan yang lebih baru menggunakan “nama antarmuka jaringan yang dapat diprediksi” secara default (misalnya, ens33, enp3s0) bukan konvensi penamaan eth0 yang lama. Ini meningkatkan konsistensi di seluruh boot ulang dan perubahan perangkat keras.
Memahami struktur ini sangat penting sebelum membuat perubahan konfigurasi apa pun. Mengedit file yang salah atau menggunakan parameter yang tidak benar dapat mengakibatkan hilangnya konektivitas jaringan — kekhawatiran yang sangat penting saat mengelola server jarak jauh.
2. Mengidentifikasi Antarmuka Jaringan yang Tersedia {#identifying-network-interfaces}
Sebelum memodifikasi konfigurasi apa pun, Anda harus terlebih dahulu mengidentifikasi antarmuka jaringan mana yang ada di sistem Anda dan status saat ini.
Langkah 1: Akses Terminal
Hubungkan ke server Anda melalui SSH atau akses terminal secara langsung jika Anda memiliki akses fisik atau konsol:
ssh user@your-server-ipLangkah 2: Daftar Semua Antarmuka Jaringan
Jalankan perintah berikut untuk menampilkan semua antarmuka jaringan yang tersedia beserta alamat IP dan statusnya:
ip addrContoh output:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33Atau, Anda dapat menggunakan perintah ifconfig yang lebih lama (memerlukan paket net-tools):
ifconfig -aAtau daftar hanya nama antarmuka dengan:
ip link showCatat nama antarmuka yang ingin Anda konfigurasi (misalnya, ens33) sebelum melanjutkan ke bagian berikutnya.
3. Mengonfigurasi Alamat IP Statis {#configuring-static-ip}
Menetapkan alamat IP statis adalah pendekatan yang direkomendasikan untuk server, karena memastikan alamat IP tidak pernah berubah secara tidak terduga — yang sangat penting untuk catatan DNS, aturan firewall, dan stabilitas akses jarak jauh.
Langkah 1: Buka File Konfigurasi Antarmuka Jaringan
Gunakan editor teks seperti nano atau vi untuk membuka file konfigurasi untuk antarmuka Anda. Ganti ens33 dengan nama antarmuka aktual Anda:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33Langkah 2: Tambahkan atau Modifikasi Parameter Konfigurasi
File mungkin sudah berisi beberapa parameter. Perbarui atau tambahkan baris berikut untuk mengonfigurasi alamat IP statis:
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4Rincian parameter:
| Parameter | Deskripsi |
|---|---|
DEVICE | Nama antarmuka jaringan |
TYPE | Jenis antarmuka (biasanya Ethernet) |
BOOTPROTO | Atur ke none untuk penetapan IP statis |
ONBOOT | Atur ke yes untuk mengaktifkan antarmuka saat boot |
IPADDR | Alamat IP statis yang Anda inginkan |
NETMASK | Topeng subnet untuk jaringan Anda |
GATEWAY | Gateway default (alamat IP router Anda) |
DNS1 | Server DNS utama (Google: 8.8.8.8) |
DNS2 | Server DNS sekunder (Google: 8.8.4.4) — opsional |
> Penting: Ganti nilai contoh (192.168.1.100, 192.168.1.1, dll.) dengan nilai aktual yang disediakan oleh penyedia jaringan atau hosting Anda.
Anda juga dapat menggunakan notasi CIDR dengan parameter PREFIX alih-alih NETMASK:
PREFIX=24Ini setara dengan NETMASK=255.255.255.0.
Langkah 3: Simpan dan Keluar
Jika menggunakan nano, simpan file dengan menekan:
CTRL + X → Y → EnterJika menggunakan vi atau vim:
:wq → Enter4. Mengonfigurasi DHCP (Pengalamatan IP Dinamis) {#configuring-dhcp}
Jika lingkungan Anda menggunakan server DHCP untuk secara otomatis menetapkan alamat IP (umum di lingkungan pengembangan, platform cloud, atau jaringan internal), konfigurasikan antarmuka sebagai berikut:
Langkah 1: Buka File Konfigurasi
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33Langkah 2: Atur Parameter DHCP
Ganti konten yang ada dengan konfigurasi DHCP minimal berikut:
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yesLangkah 3: Simpan dan Keluar
Simpan file menggunakan metode yang sama seperti yang dijelaskan di bagian sebelumnya.
> Kapan menggunakan DHCP vs. IP Statis: Gunakan DHCP untuk workstation, VM pengembangan, atau lingkungan sementara. Gunakan IP statis untuk server produksi, server web, server database, dan sistem apa pun yang memerlukan alamat yang konsisten dan dapat diprediksi. Jika Anda menghosting situs web atau aplikasi di paket Shared Web Hosting atau VPS, IP statis sangat direkomendasikan.
5. Memulai Ulang Layanan Jaringan {#restarting-network-service}
Setelah menyimpan perubahan konfigurasi Anda, Anda harus memulai ulang layanan jaringan untuk menerapkannya. Ada beberapa metode tergantung pada versi CentOS Anda.
Metode 1: Mulai Ulang Seluruh Layanan Jaringan (CentOS 7)
sudo systemctl restart networkMetode 2: Matikan dan Nyalakan Kembali Antarmuka
Metode ini memulai ulang hanya antarmuka tertentu, meminimalkan gangguan pada antarmuka lain:
sudo ifdown ens33 && sudo ifup ens33Metode 3: Menggunakan NetworkManager (CentOS 7/8)
Jika NetworkManager aktif di sistem Anda, gunakan nmcli:
sudo nmcli connection reload
sudo nmcli connection up ens33Metode 4: Mulai Ulang Layanan NetworkManager
sudo systemctl restart NetworkManager> Peringatan: Jika Anda terhubung melalui SSH, memulai ulang layanan jaringan akan sementara memutuskan koneksi Anda. Pastikan Anda memiliki cara alternatif untuk mengakses server (seperti konsol atau KVM) jika konfigurasi baru berisi kesalahan.
6. Memverifikasi Konfigurasi Jaringan Anda {#verifying-network-configuration}
Setelah layanan jaringan dimulai ulang, verifikasi bahwa konfigurasi Anda telah diterapkan dengan benar.
Periksa Alamat IP yang Ditetapkan
ip addr show ens33Output harus menampilkan alamat IP yang Anda konfigurasi di bawah baris inet:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33Verifikasi Gateway Default
ip route showAnda harus melihat baris serupa dengan:
default via 192.168.1.1 dev ens33Periksa Resolusi DNS
cat /etc/resolv.confKonfirmasi bahwa server DNS Anda terdaftar:
nameserver 8.8.8.8
nameserver 8.8.4.4Uji Konektivitas Internet
Ping host eksternal untuk mengkonfirmasi konektivitas end-to-end:
ping -c 4 google.comOutput yang diharapkan:
PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet lossJika keempat paket diterima dengan kehilangan paket 0%, konfigurasi jaringan Anda berfungsi dengan benar.
Uji Resolusi DNS Secara Terpisah
nslookup google.comatau
dig google.com7. Mengatasi Masalah Jaringan Umum {#troubleshooting}
Bahkan administrator berpengalaman mengalami masalah jaringan. Berikut adalah masalah paling umum dan cara menyelesaikannya di CentOS.
Masalah 1: Antarmuka Jaringan Tidak Dimulai Saat Boot
Gejala: Server kehilangan konektivitas jaringan setelah boot ulang.
Penyebab: Parameter ONBOOT diatur ke no atau hilang dari file konfigurasi.
Perbaikan: Buka file konfigurasi antarmuka dan pastikan baris berikut ada dan diatur dengan benar:
ONBOOT=yesKemudian mulai ulang layanan jaringan:
sudo systemctl restart networkMasalah 2: Tidak Ada Konektivitas Internet Setelah Konfigurasi
Gejala: Antarmuka memiliki alamat IP, tetapi Anda tidak dapat menjangkau host eksternal.
Kemungkinan penyebab dan perbaikan:
- Gateway yang salah: Verifikasi bahwa
GATEWAYcocok dengan IP router atau gateway jaringan Anda. - Kesalahan konfigurasi DNS: Pastikan
DNS1danDNS2diatur ke server DNS yang valid. - Masalah perutean: Periksa tabel perutean dengan
ip route showdan konfirmasi rute default ada. - Konektivitas fisik: Jika menggunakan server fisik, verifikasi kabel jaringan terhubung dengan benar.
Masalah 3: Konflik Alamat IP
Gejala: Konektivitas jaringan terputus-putus atau perangkat lain di jaringan melaporkan konflik IP.
Perbaikan: Pilih alamat IP statis yang berada di luar rentang pool DHCP router Anda, atau berkoordinasi dengan administrator jaringan Anda untuk memesan IP.
Masalah 4: Firewall Memblokir Lalu Lintas
Gejala: Server memiliki konektivitas, tetapi layanan tertentu (HTTP, HTTPS, SSH, dll.) tidak dapat diakses dari host eksternal.
Periksa aturan firewall saat ini:
sudo firewall-cmd --list-allIzinkan layanan tertentu secara permanen:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reloadIzinkan port tertentu:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadPeriksa apakah firewalld sedang berjalan:
sudo systemctl status firewalldMasalah 5: Konflik NetworkManager dengan Konfigurasi Statis
Gejala: Pengaturan IP statis diabaikan atau ditimpa setelah boot ulang.
Perbaikan: Jika Anda mengelola antarmuka secara manual melalui file
