Cara Mengonfigurasi Jaringan di CentOS: Panduan Lengkap Langkah demi Langkah
Mengonfigurasi networking di CentOS adalah salah satu tugas paling fundamental bagi setiap administrator sistem. Baik Anda menyiapkan lingkungan VPS Hosting yang baru di-deploy 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 networking paling umum yang ditemui pada sistem CentOS.
1. Memahami Network Interface di CentOS
Di CentOS (versi 7 dan 8), network interface dikelola melalui file konfigurasi yang disimpan di direktori berikut:
/etc/sysconfig/network-scripts/Setiap network interface memiliki file konfigurasi khusus yang dinamai menggunakan konvensi berikut:
ifcfg-<interface_name>Di mana <interface_name> adalah identifier yang ditetapkan ke interface oleh sistem operasi. Contoh umum meliputi:
| Nama Interface | Deskripsi |
|---|---|
eth0 | Penamaan interface Ethernet tradisional |
ens33 | Nama network interface 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 “predictable network interface names” secara default (misalnya, ens33, enp3s0) daripada konvensi penamaan eth0 yang lama. Ini meningkatkan konsistensi di seluruh reboot dan perubahan hardware.
Memahami struktur ini sangat penting sebelum melakukan perubahan konfigurasi apa pun. Mengedit file yang salah atau menggunakan parameter yang tidak benar dapat mengakibatkan kehilangan konektivitas jaringan — masalah yang sangat kritis saat mengelola server jarak jauh.
2. Mengidentifikasi Antarmuka Jaringan Tersedia
Sebelum memodifikasi konfigurasi apa pun, Anda harus terlebih dahulu mengidentifikasi antarmuka jaringan mana yang ada di sistem Anda dan status saat ini mereka.
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 status mereka:
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 ens33Alternatifnya, 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
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 antarmuka Anda. Ganti ens33 dengan nama antarmuka aktual Anda:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33Langkah 2: Tambahkan atau Ubah 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.4Penjelasan parameter:
| Parameter | Deskripsi |
|---|---|
DEVICE | Nama antarmuka jaringan |
TYPE | Jenis antarmuka (biasanya Ethernet) |
BOOTPROTO | Atur ke none untuk penugasan IP statis |
ONBOOT | Atur ke yes untuk mengaktifkan antarmuka saat boot |
IPADDR | Alamat IP statis yang Anda inginkan |
NETMASK | Subnet mask 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 sebagai pengganti 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)
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 disarankan.
5. Memulai Ulang Layanan Jaringan
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
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 yang mirip 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 mengonfirmasi 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. Troubleshooting Common Networking Issues
Bahkan administrator berpengalaman menghadapi masalah jaringan. Berikut adalah masalah paling umum dan cara menyelesaikannya di CentOS.
Issue 1: Network Interface Does Not Start on Boot
Symptom: Server kehilangan konektivitas jaringan setelah reboot.
Cause: Parameter ONBOOT diatur ke no atau hilang dari file konfigurasi.
Fix: Buka file konfigurasi interface dan pastikan baris berikut ada dan diatur dengan benar:
ONBOOT=yesKemudian restart layanan jaringan:
sudo systemctl restart networkIssue 2: No Internet Connectivity After Configuration
Symptom: Interface memiliki alamat IP, tetapi Anda tidak dapat menjangkau host eksternal.
Possible causes and fixes:
- Incorrect gateway: Verifikasi bahwa
GATEWAYcocok dengan router atau IP gateway jaringan Anda. - DNS misconfiguration: Pastikan
DNS1danDNS2diatur ke server DNS yang valid. - Routing issue: Periksa tabel routing dengan
ip route showdan konfirmasi rute default ada. - Physical connectivity: Jika menggunakan server fisik, verifikasi kabel jaringan terhubung dengan benar.
Issue 3: IP Address Conflict
Symptom: Konektivitas jaringan tidak stabil atau perangkat lain di jaringan melaporkan konflik IP.
Fix: Pilih alamat IP statis yang berada di luar rentang pool DHCP router Anda, atau koordinasikan dengan administrator jaringan Anda untuk mereservasi IP.
Issue 4: Firewall Blocking Traffic
Symptom: Server memiliki konektivitas, tetapi layanan spesifik (HTTP, HTTPS, SSH, dll.) tidak dapat diakses dari host eksternal.
Check current firewall rules:
sudo firewall-cmd --list-allAllow a specific service permanently:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reloadAllow a specific port:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadCheck if firewalld is running:
sudo systemctl status firewalldIssue 5: NetworkManager Conflicts with Static Configuration
Symptom: Pengaturan IP statis diabaikan atau ditimpa setelah reboot.
Fix: Jika Anda mengelola interface secara manual melalui file konfigurasi dan tidak menggunakan NetworkManager, Anda dapat menonaktifkan NetworkManager atau mengonfigurasinya untuk mengabaikan interface spesifik dengan menambahkan baris berikut ke file ifcfg:
NM_CONTROLLED=noAtau kelola interface melalui alat nmcli NetworkManager untuk pendekatan yang lebih terintegrasi.
Issue 6: systemctl restart network Fails on CentOS 8
Symptom: Layanan network tidak ada atau gagal restart di CentOS 8.
Explanation: CentOS 8 menghapuskan layanan network legacy mendukung NetworkManager. Gunakan yang berikut sebagai gantinya:
sudo systemctl restart NetworkManagerAtau kelola koneksi dengan nmcli:
nmcli connection show
nmcli connection up <connection-name>Kesimpulan
Mengonfigurasi jaringan di CentOS adalah keterampilan dasar yang harus dikuasai oleh setiap administrator sistem Linux. Baik Anda menetapkan IP statis untuk server web produksi, mengonfigurasi DHCP untuk lingkungan pengembangan, atau memecahkan masalah konektivitas pada mesin jarak jauh, langkah-langkah yang diuraikan dalam panduan ini memberikan kerangka kerja yang solid dan dapat diandalkan.
Untuk merangkum langkah-langkah kunci:
- Identifikasi antarmuka jaringan Anda menggunakan
ip addr - Edit file konfigurasi
ifcfg-<interface>yang sesuai - Atur
BOOTPROTO=noneuntuk IP statis atauBOOTPROTO=dhcpuntuk pengalamatan dinamis - Restart layanan jaringan menggunakan
systemctlataunmcli - Verifikasi konektivitas menggunakan
ip addr,ip route, danping - Troubleshoot menggunakan perintah firewall, pemeriksaan routing, dan verifikasi DNS
Konfigurasi jaringan yang tepat sangat penting ketika mengelola infrastruktur cloud. Jika Anda mencari lingkungan hosting yang andal dengan akses root penuh dan opsi jaringan yang fleksibel, jelajahi paket VPS Hosting AlexHost — ideal untuk deployment CentOS yang memerlukan konektivitas stabil dan berkinerja tinggi. Untuk beban kerja yang sangat penting dan memerlukan sumber daya khusus, pertimbangkan Dedicated Servers AlexHost. Dan jika server Anda menghosting aplikasi web, jangan lupa amankan domain Anda dengan SSL Certificate terpercaya untuk mengenkripsi lalu lintas dan melindungi pengguna Anda.
Tinjau konfigurasi jaringan Anda secara berkala, pantau status antarmuka, dan jaga aturan firewall Anda tetap terbaru untuk mempertahankan kinerja dan keamanan server yang optimal.
untuk semua layanan hosting