🌐 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 address
  • netmask: subnet
  • broadcast: 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 a dan ifconfig
  • 🧪 Uji sambungan rangkaian dengan ping, traceroute
  • 📊 Pantau port aktif dengan netstat dan ss
  • 📝 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 🌐💻

Post a Comment

Terbaru Lebih lama