Cisco : Dasar CLI Cisco IOS (Mode dan Konfigurasi Awal)

Revision as of 07:02, 23 October 2026 by Maintenance script (talk | contribs) (Artikel baru: Dasar CLI Cisco IOS (mode dan konfigurasi awal))
(diff) ← Older revision | Latest revision (diff) | Newer revision β†’ (diff)

Bayangkan Cisco IOS sebagai gedung bertingkat yang tiap lantainya punya kartu akses sendiri. Di lobi kamu cuma bisa lihat papan informasi, di lantai manajemen kamu boleh mengubah setelan, dan di ruang teknisi kamu baru bisa membongkar alat per alat.

Prompt di layar adalah nomor lantai tempat kamu berdiri. Salah lantai berarti perintah benar pun akan ditolak. Artikel ini membahas peta lantai tersebut, lalu mempraktikkan konfigurasi awal router dari kondisi kosong sampai tersimpan.

🎯 Tujuan

Setelah membaca dan mempraktikkan artikel ini, kamu diharapkan mampu:

  • Membedakan **user EXEC**, **privileged EXEC**, dan mode konfigurasi hanya dari bentuk prompt.
  • Berpindah antar mode dengan `enable`, `configure terminal`, `exit`, dan `end`.
  • Melakukan konfigurasi awal router: nama, password, banner, akses console, dan IP interface.
  • Membedakan **running-config** dan **startup-config**, serta menyimpan konfigurasi dengan benar.
  • Membedakan gejala "perintah salah" dan "salah mode" saat troubleshooting.

πŸ“ Konteks nyata

Di laboratorium sekolah, pemandangan ini hampir setiap praktikum terjadi. Siswa baru membuka Packet Tracer, langsung mengetik `ip address 192.168.10.1 255.255.255.0`, lalu mendapat balasan merah `% Invalid input detected at '^' marker.`

Perangkatnya tidak rusak dan kabelnya tidak putus. Siswa itu masih berdiri di lobi alias mode user EXEC, sementara perintah `ip address` hanya hidup di ruang interface configuration.

  • πŸ”₯ Kasus nyata: Satu kelompok di SMK menghabiskan 25 menit mengira kabel console-nya rusak. Kabel diganti dua kali, Packet Tracer di-restart tiga kali. Penyebab aslinya: perintah diketik dari prompt `Switch>`, bukan `Switch(config-if)#`. Begitu naik mode, perintah yang sama langsung diterima.
  • πŸ’‘ Tips: Sebelum mengetik perintah panjang, lihat dulu ujung prompt. Kalau berakhiran `>`, kamu belum punya hak mengubah apa pun.

🧠 Konsep singkat

Cisco IOS membagi perintah ke dalam **mode berjenjang**. Setiap mode punya daftar perintah sendiri, dan perintah dari mode lain tidak dikenali. Ini bukan untuk menyusahkan, tapi untuk mencegah tangan jail mengubah hal besar tanpa sadar.

Ada dua tingkat akses di level EXEC:

  • **User EXEC** (`Router>`), untuk melihat status dan uji dasar. Tidak bisa mengubah konfigurasi.
  • **Privileged EXEC** (`Router#`), untuk semua perintah EXEC termasuk `show`, `debug`, `reload`, dan pintu masuk ke mode konfigurasi.

Dari privileged EXEC, kamu masuk ke **global configuration** (`Router(config)#`) untuk setelan yang berlaku seluruh perangkat. Dari sana kamu turun ke mode spesifik seperti interface, line, atau router.

Tabel berikut adalah peta lantai yang wajib kamu hafal.

Mode Prompt Cara masuk Cara keluar Isi
User EXEC `Router>` login console atau telnet `logout` perintah pantau dasar
Privileged EXEC `Router#` `enable` `disable` semua EXEC, termasuk `show` dan `reload`
Global configuration `Router(config)#` `configure terminal` `exit` atau `end` nama, password, routing global
Interface configuration `Router(config-if)#` `interface g0/0` `exit` IP, deskripsi, `no shutdown`
Subinterface `Router(config-subif)#` `interface g0/0.10` `exit` VLAN trunking, Frame Relay
Line configuration `Router(config-line)#` `line console 0` atau `line vty 0 4` `exit` password, timeout, transport
Router configuration `Router(config-router)#` `router ospf 1` `exit` proses routing dinamis

πŸ”Ή Naik dan turun lantai

Urutan perpindahan yang perlu kamu rasakan sendiri:

  1. Dari `Router>`, ketik `enable` untuk naik ke `Router#`. Kalau ada password, IOS memintanya.
  2. Dari `Router#`, ketik `configure terminal` untuk masuk `Router(config)#`.
  3. Dari `Router(config)#`, ketik `interface g0/0` untuk masuk `Router(config-if)#`.
  4. Ketik `exit` untuk naik satu tingkat, dari `config-if` kembali ke `config`.
  5. Ketik `end` untuk langsung melompat ke `Router#` dari mode konfigurasi mana pun.

`exit` dan `end` sering tertukar. `exit` seperti turun satu lantai, `end` seperti tekan tombol lobi. Di IOS, `Ctrl-Z` juga langsung kembali ke privileged EXEC, tetapi ia sekaligus menjalankan baris yang sedang kamu ketik. `Ctrl-C` keluar tanpa menekan Enter, jadi baris setengah jadi tidak dijalankan.

  • πŸ“Š Angka penting: Ada 4 tingkat prompt yang paling sering dipakai siswa: `>`, `#`, `(config)#`, dan `(config-if)#`. Default `exec-timeout` di jalur console umumnya 10 menit, dan console bawaan berjalan di 9600 baud 8N1.

πŸ”Ή Papan tulis dan buku catatan

Konfigurasi yang kamu ketik langsung masuk ke **running-config**, yaitu konfigurasi yang sedang berjalan di memori. Begitu kamu tekan Enter dan perintahnya valid, efeknya langsung terasa. Interface bisa langsung naik, IP bisa langsung aktif.

Masalahnya, running-config hidup di RAM. Saat perangkat reload atau listrik mati, isinya hilang. Yang bertahan hanyalah **startup-config** di NVRAM, dan file itulah yang dibaca saat boot.

Analogi mudahnya: running-config adalah papan tulis di meja kerja, startup-config adalah buku catatan di lemari. Kamu boleh menulis apa pun di papan, tapi kalau tidak disalin ke buku, semua terhapus saat ruangan dibersihkan.

Perintah penyelamatnya satu: `copy running-config startup-config`. Di IOS lama kamu mungkin menemukan `write memory`, keduanya sama-sama menyalin papan tulis ke buku.

  • ⚠️ Hati-hati: Menutup jendela Packet Tracer lalu menyimpan file `.pkt` **bukan** berarti konfigurasi tersimpan di perangkat. File `.pkt` menyimpan lab, sedangkan NVRAM perangkat tetap kosong sampai kamu menjalankan `copy running-config startup-config`.

🧩 Istilah penting

Istilah Arti sederhana
CLI Command Line Interface, layar teks tempat kamu mengetik perintah
EXEC mode Mode untuk menjalankan perintah, bukan mengubah konfigurasi
`enable` Perintah naik dari user EXEC ke privileged EXEC
running-config Konfigurasi aktif di RAM, hilang saat reload
startup-config Konfigurasi tersimpan di NVRAM, dibaca saat boot
NVRAM Memori kecil yang isinya tidak hilang saat daya putus
Interface Port fisik atau logis tempat paket keluar masuk
Subinterface Interface virtual di dalam satu interface fisik, misalnya `g0/0.10`
VTY Jalur akses remote seperti Telnet atau SSH, bukan kabel console
Console Port fisik untuk akses langsung, biasanya 9600 8N1
Banner Pesan yang muncul sebelum login
Config register Angka pengatur cara router boot, misalnya `0x2102`

πŸ”§ Praktik: konfigurasi awal router dari nol

Praktik ini memakai satu router di Packet Tracer dengan interface `GigabitEthernet0/0`. Alamat yang dipakai adalah `192.168.10.1/24`, alamat privat yang aman untuk lab.

  1. **Masuk dan kenali prompt.** Buka tab CLI perangkat, tekan Enter sampai muncul `Router>`. Ketik `?` untuk melihat daftar perintah yang tersedia di lantai ini.
Router> enable
Router# disable
Router>
  1. **Naik ke privileged EXEC.** Ketik `enable`. Prompt berubah jadi `Router#`. Di sini `show` dan `debug` sudah tersedia.
  1. **Masuk ke global configuration.** Dari `Router#`, ketik `configure terminal`.
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#
  1. **Beri nama perangkat.** Nama ini muncul di prompt dan memudahkan kamu tahu sedang mengonfigurasi router mana.
Router(config)# hostname R1-LAB
R1-LAB(config)#
  1. **Pasang password privileged dan enkripsi tampilan password.** `enable secret` disimpan dalam bentuk hash, jauh lebih aman daripada `enable password`.
R1-LAB(config)# enable secret SmkJuara2026!
R1-LAB(config)# service password-encryption
  1. **Pasang banner peringatan.** Gunakan pemisah seperti `#` yang tidak muncul di dalam teks.
R1-LAB(config)# banner motd #Akses hanya untuk siswa lab TKJ. Aktivitas dicatat.#
  1. **Matikan pencarian DNS otomatis.** Tanpa ini, satu salah ketik perintah bisa membuat IOS diam 30 detik karena mencoba menerjemahkan nama domain.
R1-LAB(config)# no ip domain-lookup
  1. **Amankan akses console.** `logging synchronous` mencegah pesan log memotong perintah yang sedang kamu ketik.
R1-LAB(config)# line console 0
R1-LAB(config-line)# password ConsoleLab2026!
R1-LAB(config-line)# login
R1-LAB(config-line)# exec-timeout 5 0
R1-LAB(config-line)# logging synchronous
R1-LAB(config-line)# exit
  1. **Siapkan akses remote.** `line vty 0 4` berarti lima sesi remote, dari nomor 0 sampai 4. Di lab Packet Tracer, Telnet biasanya sudah cukup.
R1-LAB(config)# line vty 0 4
R1-LAB(config-line)# password RemoteLab2026!
R1-LAB(config-line)# login
R1-LAB(config-line)# exit
  1. **Konfigurasi interface dan aktifkan.** Interface Cisco baru aktif setelah `no shutdown`. Ini penyebab nomor satu "IP sudah benar tapi tidak nyambung".
R1-LAB(config)# interface gigabitEthernet 0/0
R1-LAB(config-if)# description LAN-Lab-TKJ
R1-LAB(config-if)# ip address 192.168.10.1 255.255.255.0
R1-LAB(config-if)# no shutdown
R1-LAB(config-if)# do show ip interface brief
R1-LAB(config-if)# end
  1. **Simpan ke startup-config.** Ini langkah yang paling sering dilupakan dan paling mahal akibatnya.
R1-LAB# copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
R1-LAB# show startup-config

πŸ”Ή Versi Packet Tracer tanpa mengetik

Packet Tracer menyediakan tab **Config** untuk pengaturan dasar, tapi tab itu tidak mengajarkan urutan mode. Untuk belajar CLI, tetap pakai tab **CLI**.

  1. Klik perangkat, pilih tab **CLI**, lalu tekan Enter.
  2. Kalau muncul pertanyaan `Would you like to enter the initial configuration dialog?`, jawab `no` agar masuk ke CLI biasa.
  3. Jalankan langkah 1 sampai 11 di atas secara berurutan.
  4. Simpan konfigurasi dengan `copy running-config startup-config`. Tombol **Save** di Packet Tracer hanya menyimpan file lab.

πŸ”Ή Kalau perangkatnya switch

Alurnya sama, hanya nama interface dan perintah manajemennya berbeda. Switch memakai `interface vlan 1` untuk IP manajemen, lalu `ip default-gateway` untuk keluar dari segmen manajemen.

Switch(config)# interface vlan 1
Switch(config-if)# ip address 192.168.10.2 255.255.255.0
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# ip default-gateway 192.168.10.1
  • πŸ§ͺ Uji cepat: Dari `Router#`, ketik `show ip interface brief`. Kalau kolom Status berisi `up` dan Protocol berisi `up`, interface dan IP sudah benar. Kalau `administratively down`, kamu lupa `no shutdown`.

🏭 Dipakai di dunia kerja

  • **Sekolah dan lab komputer:** guru butuh perangkat yang bisa direset dan dikonfigurasi ulang cepat. Pemahaman mode CLI membuat siswa tidak lagi merusak setelan hanya karena salah lantai perintah.
  • **ISP dan NOC:** teknisi jarak jauh hampir selalu bekerja lewat SSH ke prompt `#`. Salah masuk mode berarti perubahan tidak pernah terjadi, sementara tiket sudah ditutup.
  • **Kantor cabang:** router baru harus dikonfigurasi dari nol saat instalasi. Urutan hostname, password, interface, lalu simpan adalah standar kerja yang mencegah perangkat "hidup tapi tidak bisa diakses".
  • **Data center:** perubahan konfigurasi dilakukan bertahap dan diverifikasi dengan `show`, bukan dengan menebak. Kebiasaan `do show` sebelum `end` adalah skill harian.
  • **Industri dan pabrik:** perangkat jaringan sering tidak punya akses fisik mudah. Salah konfigurasi console bisa berarti tim harus datang ke lokasi, jadi verifikasi sebelum menyimpan itu wajib.
  • **Ujian sertifikasi:** soal praktik CCNA dan sejenisnya menilai ketepatan mode. Perintah benar di mode salah tetap dihitung gagal.

βœ… Verifikasi

Jalankan pemeriksaan berikut dari `Router#`, bukan dari mode konfigurasi. Kalau kamu masih di mode konfigurasi, tambahkan `do` di depannya.

Perintah Yang harus terlihat Artinya
`show running-config` hostname, `enable secret`, IP interface konfigurasi aktif sudah masuk
`show startup-config` isi yang sama dengan running-config konfigurasi sudah tersimpan
`show ip interface brief` `192.168.10.1`, `up`, `up` interface aktif dan beralamat
`show version` `Configuration register is 0x2102` router boot normal dari flash
`show line console 0` timeout dan password terpasang jalur console terlindungi
`show users` sesi aktif yang sedang login kamu bisa memantau akses
R1-LAB# show ip interface brief
Interface              IP-Address      OK? Method Status                Protocol
GigabitEthernet0/0     192.168.10.1    YES manual up                    up
  • πŸ’‘ Tips: Biasakan membaca dari bawah ke atas saat `show running-config`. Bagian interface ada di bawah, dan di situlah biasanya kesalahan praktik siswa menumpuk.

⚠️ Kesalahan umum & troubleshooting

Gejala Penyebab Perbaikan
`% Invalid input detected` perintah diketik di mode yang salah cek prompt, naik/turun mode dulu
`% Incomplete command` parameter wajib belum diisi ketik `?` setelah perintah
`% Ambiguous command` singkatan cocok ke beberapa perintah ketik lebih panjang atau pakai Tab
IP benar tapi tidak ping interface masih `administratively down` masuk interface, jalankan `no shutdown`
Konfigurasi hilang setelah reload belum `copy running-config startup-config` simpan setiap selesai praktik
Prompt diam 30 detik setelah salah ketik pencarian DNS aktif `no ip domain-lookup`
Perintah `show` ditolak di `(config)#` `show` adalah perintah EXEC pakai `do show ...` atau `end` dulu
Tidak bisa masuk privileged setelah logout `enable secret` lupa atau salah perlu prosedur khusus, bukan tebak-tebakan
Remote Telnet ditolak `line vty` belum diberi password atau `login` atur `password` dan `login` di `line vty`
Config tampak benar tapi tidak jalan setelah reboot config register berubah ke `0x2142` kembalikan ke `0x2102` lalu simpan
  • πŸ”₯ Kasus nyata: Sebuah SMK menyiapkan 32 router untuk ujian praktik. Saat jeda, listrik lab padam sebentar. Ketika menyala lagi, hanya 4 router yang konfigurasinya utuh. Penyebabnya bukan kerusakan: 28 siswa berhenti setelah `end` dan tidak pernah menjalankan `copy running-config startup-config`. Sejak itu guru menempel aturan di papan: belum simpan, berarti belum selesai.
  • ⚠️ Hati-hati: `reload` di Packet Tracer dan di perangkat nyata sama-sama membaca startup-config. Kalau kamu ingin menguji apakah konfigurasi benar-benar tersimpan, lakukan `reload` sekali dan lihat apakah prompt kembali dengan setelan yang sama.

πŸ” Catatan keamanan & etika

  • **Pakai `enable secret`, bukan `enable password`.** `enable secret` disimpan sebagai hash, sedangkan `enable password` bisa terbaca. `service password-encryption` hanya menyamarkan, bukan mengamankan sungguhan.
  • **Batasi waktu sesi.** `exec-timeout 5 0` memutus sesi yang ditinggal pergi. Di lab, komputer yang menyala tanpa penjaga adalah pintu terbuka.
  • **Console adalah akses fisik tertinggi.** Siapa pun yang memegang kabel console bisa mengubah config register ke `0x2142`, melewati startup-config, lalu mengganti password. Karena itu perangkat produksi harus di ruang terkunci.
  • **Jangan bagikan password lewat chat atau catatan bersama.** Di dunia kerja, kredensial perangkat disimpan di sistem manajemen rahasia, bukan di grup WhatsApp.
  • **Etika praktik.** Konfigurasi hanya perangkat lab sekolah atau perangkat yang kamu punya izin. Memindai dan mencoba masuk perangkat orang lain adalah pelanggaran, bukan keterampilan.

πŸ“Œ Kesimpulan

  • Prompt adalah peta lantai. `>` untuk melihat, `#` untuk mengelola, `(config)#` untuk mengubah setelan, `(config-if)#` untuk satu interface.
  • Perintah hanya dikenali di modenya. Salah mode bukan berarti perangkat rusak.
  • Konfigurasi langsung aktif di running-config, tetapi baru bertahan setelah disalin ke startup-config.
  • Tiga kebiasaan penyelamat: cek prompt sebelum mengetik, `do show` sebelum `end`, dan `copy running-config startup-config` sebelum meninggalkan perangkat.

Langkah berikutnya: setelah nyaman dengan mode dan konfigurasi awal, lanjut ke konfigurasi VLAN di switch Cisco, karena di sanalah kamu akan memakai `interface range` dan `switchport` untuk pertama kali.

πŸ”— Materi terkait

πŸ“š Referensi