🌐 Pengenalan: Asas Rangkaian Dalam Linux
Rangkaian (network) dalam Linux bukan setakat sambung ke WiFi – ia melibatkan IP address, gateway, DNS, dan status sambungan. Untuk troubleshoot internet, test server, atau setup LAN, kau kena faham command networking asas ni.
Linux sediakan banyak tool command-line yang boleh bantu semak dan kawal sambungan internet. Bahagian pertama ni kita fokus pada semak alamat IP dan status interface.
---📡 Semak IP Address & Network Interface
🔎 Gunakan ip a
ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default
inet 127.0.0.1/8 scope host lo
2: enp2s0: mtu 1500 qdisc fq_codel state UP group default
inet 192.168.1.88/24 brd 192.168.1.255 scope global dynamic enp2s0
- lo: interface dalaman (localhost)
- enp2s0: sambungan Ethernet
- inet: IP address yang sedang digunakan
📌 Alternatif: ip addr show
ip addr show enp2s0
Tunjuk hanya untuk interface spesifik.
---🧓 Guna ifconfig (lama tapi masih berguna)
ifconfig adalah command klasik, tapi tak dipasang secara default dalam Ubuntu moden. Untuk guna:
sudo apt install net-tools
ifconfig
enp2s0: flags=4163 mtu 1500
inet 192.168.1.88 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::b4a3:c0ff:fe78:9a88 prefixlen 64 scopeid 0x20. <link>
ether b6:a3:c0:78:9a:88 txqueuelen 1000 (Ethernet)
Field penting:
inet: IP addressnetmask: subnetbroadcast: alamat siaran tempatan
🌐 Semak Interface Aktif Sahaja
ip link show up
2: enp2s0: ...
---
📶 Semak SSID WiFi Aktif (Kalau Guna Laptop)
nmcli dev wifi
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
* KerolHome Infra 6 130 Mbit/s 90 ▂▄▆█ WPA2
---
Dengan command-command ni, kau dah boleh semak sambungan internet, IP address, dan status setiap interface dengan mudah – sama ada wired atau wireless.
🧪 Uji Sambungan Guna ping
ping digunakan untuk uji sama ada sambungan ke satu alamat (IP atau domain) berjaya atau tidak. Ia hantar paket ICMP dan tunggu balasan.
📌 Contoh: Ping ke Google
ping google.com
PING google.com (142.250.190.78) 56(84) bytes of data.
64 bytes from kul08s32-in-f14.1e100.net (142.250.190.78): icmp_seq=1 ttl=117 time=12.2 ms
64 bytes from kul08s32-in-f14.1e100.net (142.250.190.78): icmp_seq=2 ttl=117 time=11.9 ms
Tekan Ctrl + C untuk berhenti.
📌 Ping Sekali Je
ping -c 1 google.com
-c = count, untuk set jumlah ulangan ping.
📌 Ping IP Tempatan
ping 192.168.1.1
Gunakan untuk uji sambungan ke router atau peranti dalam rangkaian tempatan (LAN).
---📍 Jejak Laluan Sambungan Guna traceroute
traceroute tunjuk laluan yang dilalui oleh paket dari PC kau ke destinasi. Setiap hop mewakili satu router/perantara.
📌 Contoh: Jejak ke Google
traceroute google.com
traceroute to google.com (142.250.190.78), 30 hops max
1 192.168.1.1 (192.168.1.1) 1.123 ms
2 100.64.0.1 (100.64.0.1) 3.451 ms
3 10.10.0.1 (10.10.0.1) 4.872 ms
4 142.250.190.78 (google.com) 11.432 ms
Kalau belum ada traceroute, pasang dengan:
sudo apt install traceroute
---
📊 Pantau Port Aktif Guna netstat
netstat digunakan untuk lihat sambungan rangkaian aktif dan port mana yang sedang dibuka.
sudo netstat -tuln
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:631 0.0.0.0:*
- tcp/udp: protokol
- :22: port SSH
- :631: port untuk printing service (CUPS)
📌 Pasang net-tools Kalau Netstat Tiada
sudo apt install net-tools
---
🧠 Alternatif Moden: ss
ss (socket statistics) adalah pengganti netstat, lebih laju dan moden.
📌 Senarai Port Yang Sedang Dengar (Listening)
ss -tuln
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:631 0.0.0.0:*
Flag yang biasa digunakan:
-t: TCP-u: UDP-l: Listening socket-n: Jangan resolve nama host/port (tunjuk nombor je)
📝 Apa Itu Fail /etc/hosts?
Fail /etc/hosts adalah fail teks yang digunakan untuk resolve nama domain secara manual tanpa bergantung kepada DNS. Ia sangat berguna untuk:
- Redirect domain ke IP tertentu
- Block laman web
- Test website sebelum DNS betul di-setup
📌 Struktur Fail /etc/hosts
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 kerol-ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
Format umum setiap baris:
[IP address] [hostname / domain]
---
🛠️ Cara Edit Fail Hosts
sudo nano /etc/hosts
Contoh: redirect facebook.com ke localhost (untuk block):
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
Lepas save, cuba buka facebook.com dari browser – dia akan gagal loading sebab kau redirect ke diri sendiri.
📌 Redirect Domain ke IP Server Lain (Untuk Ujian)
192.168.1.100 test.local
Kini bila kau buka http://test.local, sistem akan hantar ke IP 192.168.1.100.
📎 Tips Keselamatan & Amalan Terbaik
- ✔️ Sentiasa backup fail asal sebelum edit
- 🛑 Jangan tambah baris kosong tanpa sebab
- 🗂️ Gunakan komen (
#) untuk catatan perubahan - 🔐 Hanya root boleh edit fail ini – elak bagi akses ke user biasa
🎯 Penutup: Kau Dah Kuasai Asas Rangkaian Ubuntu!
Sekarang kau dah boleh:
- 📡 Semak alamat IP dan status sambungan dengan
ip adanifconfig - 🧪 Uji sambungan rangkaian dengan
ping,traceroute - 📊 Pantau port aktif dengan
netstatdanss - 📝 Ubah hala domain dan host guna
/etc/hosts
Ilmu ni jadi tulang belakang untuk troubleshoot network, host server, atau develop web dalam LAN. Bila kau dah kuasai semua ni, barulah selesa guna Ubuntu dalam apa jua keadaan 🌐💻

Catat Ulasan