Hemat 15% untuk semua layanan hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode: Skills Memulai
Bagian FAQ
Administrasi Linux

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 InterfaceDeskripsi
eth0Penamaan interface Ethernet tradisional
ens33Nama network interface yang dapat diprediksi (VMware/virtual)
ens3Umum di mesin virtual berbasis KVM
enp0s3Ethernet 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-ip

Langkah 2: Daftar Semua Antarmuka Jaringan

Jalankan perintah berikut untuk menampilkan semua antarmuka jaringan yang tersedia beserta alamat IP dan status mereka:

ip addr

Contoh 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 ens33

Alternatifnya, Anda dapat menggunakan perintah ifconfig yang lebih lama (memerlukan paket net-tools):

ifconfig -a

Atau daftar hanya nama antarmuka dengan:

ip link show

Catat 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-ens33

Langkah 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.4

Penjelasan parameter:

ParameterDeskripsi
DEVICENama antarmuka jaringan
TYPEJenis antarmuka (biasanya Ethernet)
BOOTPROTOAtur ke none untuk penugasan IP statis
ONBOOTAtur ke yes untuk mengaktifkan antarmuka saat boot
IPADDRAlamat IP statis yang Anda inginkan
NETMASKSubnet mask untuk jaringan Anda
GATEWAYGateway default (alamat IP router Anda)
DNS1Server DNS utama (Google: 8.8.8.8)
DNS2Server 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=24

Ini setara dengan NETMASK=255.255.255.0.

Langkah 3: Simpan dan Keluar

Jika menggunakan nano, simpan file dengan menekan:

CTRL + X → Y → Enter

Jika menggunakan vi atau vim:

:wq → Enter

4. 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-ens33

Langkah 2: Atur Parameter DHCP

Ganti konten yang ada dengan konfigurasi DHCP minimal berikut:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Langkah 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 network

Metode 2: Matikan dan Nyalakan Kembali Antarmuka

Metode ini memulai ulang hanya antarmuka tertentu, meminimalkan gangguan pada antarmuka lain:

sudo ifdown ens33 && sudo ifup ens33

Metode 3: Menggunakan NetworkManager (CentOS 7/8)

Jika NetworkManager aktif di sistem Anda, gunakan nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Metode 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 ens33

Output 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 ens33

Verifikasi Gateway Default

ip route show

Anda harus melihat baris yang mirip dengan:

default via 192.168.1.1 dev ens33

Periksa Resolusi DNS

cat /etc/resolv.conf

Konfirmasi bahwa server DNS Anda terdaftar:

nameserver 8.8.8.8
nameserver 8.8.4.4

Uji Konektivitas Internet

Ping host eksternal untuk mengonfirmasi konektivitas end-to-end:

ping -c 4 google.com

Output 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 loss

Jika keempat paket diterima dengan kehilangan paket 0%, konfigurasi jaringan Anda berfungsi dengan benar.

Uji Resolusi DNS Secara Terpisah

nslookup google.com

atau

dig google.com

7. 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=yes

Kemudian restart layanan jaringan:

sudo systemctl restart network

Issue 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 GATEWAY cocok dengan router atau IP gateway jaringan Anda.
  • DNS misconfiguration: Pastikan DNS1 dan DNS2 diatur ke server DNS yang valid.
  • Routing issue: Periksa tabel routing dengan ip route show dan 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-all

Allow a specific service permanently:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Allow a specific port:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Check if firewalld is running:

sudo systemctl status firewalld

Issue 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=no

Atau 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 NetworkManager

Atau 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:

  1. Identifikasi antarmuka jaringan Anda menggunakan ip addr
  2. Edit file konfigurasi ifcfg-<interface> yang sesuai
  3. Atur BOOTPROTO=none untuk IP statis atau BOOTPROTO=dhcp untuk pengalamatan dinamis
  4. Restart layanan jaringan menggunakan systemctl atau nmcli
  5. Verifikasi konektivitas menggunakan ip addr, ip route, dan ping
  6. 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.