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:
- Dari `Router>`, ketik `enable` untuk naik ke `Router#`. Kalau ada password, IOS memintanya.
- Dari `Router#`, ketik `configure terminal` untuk masuk `Router(config)#`.
- Dari `Router(config)#`, ketik `interface g0/0` untuk masuk `Router(config-if)#`.
- Ketik `exit` untuk naik satu tingkat, dari `config-if` kembali ke `config`.
- 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.
- **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>
- **Naik ke privileged EXEC.** Ketik `enable`. Prompt berubah jadi `Router#`. Di sini `show` dan `debug` sudah tersedia.
- **Masuk ke global configuration.** Dari `Router#`, ketik `configure terminal`.
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#
- **Beri nama perangkat.** Nama ini muncul di prompt dan memudahkan kamu tahu sedang mengonfigurasi router mana.
Router(config)# hostname R1-LAB
R1-LAB(config)#
- **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
- **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.#
- **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
- **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
- **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
- **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
- **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**.
- Klik perangkat, pilih tab **CLI**, lalu tekan Enter.
- Kalau muncul pertanyaan `Would you like to enter the initial configuration dialog?`, jawab `no` agar masuk ke CLI biasa.
- Jalankan langkah 1 sampai 11 di atas secara berurutan.
- 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
- Cisco Packet Tracer : Praktikum Topologi Junior Network Administrator β praktik VLAN, trunk, dan routing setelah dasar CLI ini.
- Mikrotik : Memberikan Identitas Routerboard Mikrotik β padanan `hostname` di RouterOS.
- Mikrotik : Memberikan IP Address pada Interface β padanan `ip address` dan `no shutdown`.
- Mikrotik : Backup dan Export Konfigurasi β cara menyimpan konfigurasi di RouterOS, sebanding dengan startup-config.
- Linux : Mengamankan SSH Server dengan Port Custom β dasar mengamankan akses remote yang juga berlaku untuk `line vty`.
- Mikrotik : Firewall Filter Dasar β lanjutan mengatur siapa yang boleh masuk ke perangkat.
π Referensi
- Cisco IOS Configuration Fundamentals Configuration Guide, Release 12.2SR β Using the Cisco IOS Command-Line Interface: https://www.cisco.com/c/en/us/td/docs/ios/fundamentals/configuration/guide/12_2sr/cf_12_2sr_book/cf_cli-basics.html
- Cisco IOS Command Hierarchy: https://www.cisco.com/E-Learning/bulk/public/tac/cim/cib/using_cisco_ios_software/02_cisco_ios_hierarchy.htm
- Cisco Configuration Fundamentals Configuration Guide, Release 15.1S β EXEC Commands in Configuration Mode: https://www.cisco.com/c/en/us/td/docs/ios/fundamentals/configuration/guide/TIPs_Conversion/cf_15_1s_book/feat-do_cmd.html
- Cisco Support β Understand Configuration Register Usage on All Routers: https://www.cisco.com/c/en/us/support/docs/routers/10000-series-routers/50421-config-register-use.html