Bagaimana saya bisa mempercepat pengetikan CLI di Cisco IOS menggunakan pintasan?


10

Saya tahu kita bisa menggunakan pelengkapan otomatis (tombol tab) dan perintah singkat (seperti sh ip int bri) untuk mempercepat pengetikan.

Namun, saya masih belum puas dengan mengetik rantai crypting seperti sh ip dh sn bi | i 20.12untuk show ip dhcp snooping binding | include 20.12.

Bisakah saya mendefinisikan cara pintas untuk urutan perintah yang sering digunakan, dan bagaimana caranya?


Jika Anda tahu apa yang Anda ketikkan, Anda akan berpikir show ip dhcp snooping...saat mengetik. sh ip dh sn... Jika Anda mengirimnya ke orang lain melalui surel, setidaknya buat singkatannya jelas (mis. snoopVs. sn). Saya lebih suka tidak menyingkat dalam hal ini. IMHO, alias bagus ketika para insinyur mengerahkan konfigurasi untuk teknisi yang tidak mengerti cisco yang masih perlu melihat beberapa hasil yang bermanfaat. Alias ​​untuk orang yang mengerti cisco hanya membuat mereka malas. (Sekali lagi, benar-benar hanya pendapat saya ...)
Tarah

1
Belajar mengetik lebih cepat adalah salah satu opsi. ;-)
generalnetworkerror

1
@generalnetworkerror Saya sering harus menggunakan koneksi satelit bandwidth rendah jenuh dengan latensi 800 ms. Mengurangi penekanan tombol akan menjadi pilihan, mengetik lebih cepat tidak terlalu (meskipun saya cepat).
Stefan

Apakah Anda menggunakan algoritma Nagle di atas tautan dengan latensi tinggi? "Router (config) # service nagle"
generalnetworkerror

@generalnetworkerror Poin yang sangat bagus! Saya tidak menggunakan nagle, tetapi di mana-mana WAAS untuk optimasi dan kompresi TCP.
Stefan

Jawaban:


17

Kita dapat menggunakan alias perintah dalam mode global conf:

alias <mode> <command-alias> <original-command>

<mode>adalah salah satu dari banyak mode perintah iOS . Jika Anda membutuhkannya dalam mode yang berbeda, Anda harus memanggilnya untuk setiap jenis - alias ?untuk mendapatkan daftar mode yang panjang.

Contoh untuk memeriksa IP dhcp yang diintip, ketik mode global conf

alias exec snoop show ip dhcp snooping binding | include

Sekarang Anda cukup mengetik snoop 172.16.20.12untuk memeriksa IP ini atau snoop 801untuk memeriksa semua IP di VLAN 801, misalnya. Lakukan hal yang sama untuk show mac-address-table | includeAnda dan Anda lebih cepat dalam mencari dan mengatasi masalah.

Tipps lebih lanjut:

  • dokumentasikan alias Anda untuk Anda dan kolega Anda
  • sh aliases menunjukkan alias Anda plus yang sudah ditentukan sebelumnya
  • sementara no alias <mode> <command>dapat ditebak untuk menghapus alias, no alias <mode>menghapus alias untuk mode lengkap - sehingga Anda dapat menghapus beberapa sekaligus, default alias <mode>bekerja sama, seperti yang diharapkan
  • jika Anda memutuskan untuk menggunakan alias, gunakan sekali di mana saja Anda mungkin membutuhkannya
  • alat seperti Cisco Prime dapat membantu dalam penggelaran
  • jangan lupa perintah aslinya ;-)

Lol apakah Anda menjawab pertanyaan Anda sendiri pada saat yang sama saat Anda mempostingnya? :) Pengarsipan pengetahuan?
Bulki

@Bulki Berbagi pengetahuan, membangun konten situs yang bermakna selama fase beta, mencari solusi alternatif. Apa artinya "Lol" Anda?
Stefan

Yah, saya lucu ketika Anda melihat itu, tapi saya pikir itu penting untuk melakukan ini memang memiliki database pengetahuan yang baik untuk orang lain juga :) Saya terkejut saya bahkan menyadarinya :) posting bagus btw!
Bulki

6

Untuk tugas yang rumit, saya sarankan melihat TCL. Anda dapat menggunakan TCL untuk membuat skrip yang dapat disimpan dan dijalankan di perangkat iOS / Nexus Anda memberikan fleksibilitas luar biasa dalam mengumpulkan dan menampilkan data.

Meskipun tidak selalu lebih cepat untuk tugas-tugas sederhana, Anda dapat mengumpulkan dan menghubungkan informasi dari banyak perintah dan memformatnya sesuka Anda. Itu juga dapat menarik informasi dari SNMP.

Jika Anda belum melihatnya, Anda dapat menemukan satu dokumen semacam itu di sini .

Sunting: Saya tidak menambahkan ini, tetapi mungkin harus. Setelah skrip TCL terpasang, Anda dapat menggunakan perintah alias dari jawaban hebat Stefan untuk membuat akses yang lebih cepat ke skrip. Sebagai contoh:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

Juga saran yang bagus, tetapi tidak menjawab pertanyaan OP. :-)
John Jensen

Meskipun bukan jalan pintas dalam arti alias, ini adalah jalan pintas karena dapat melakukan beberapa hal dan menampilkan data yang Anda inginkan dalam waktu kurang dari yang dibutuhkan untuk mengetik semua perintah itu. Misalnya, jika Anda memberikannya alamat MAC, Anda bisa mendapatkan kembali antarmuka yang terhubung, berapa banyak perangkat lain yang terhubung pada port itu, penghitung antarmuka antarmuka itu, setiap entri pengintip DHCP untuk MAC itu, dan sebagainya . Opsi tidak terbatas seperti yang Anda inginkan dengan TCL. Alias ​​sementara hebat terbatas dalam ruang lingkup dan berapa banyak pekerjaan / pengetikan yang bisa mereka hemat.
YPelajari

Saya memasukkan bagian "urutan perintah yang sering digunakan" dan "mempercepat pengetikan CLI" dari Q. Karena banyak tugas umum memerlukan urutan atau serangkaian perintah yang harus dijalankan, TCL lebih baik dalam kasus ini untuk menyediakan "pintasan". "
YPelajari

Setuju dengan @YLPelajari; terkadang jawaban yang lebih baik (belum tentu yang terbaik) menambah banyak nilai untuk OP dan orang lain yang membaca ini untuk memahami semua opsi untuk peningkatan CLI. Novis OP's mungkin tidak menyadari TCL, tetapi ini mungkin persis apa yang mereka cari.
generalnetworkerror

Argumen konter saya adalah jumlah upaya yang diperlukan dalam menulis skrip Tcl vs membuat alias, dan tidak semua orang memiliki waktu luang (atau keinginan) untuk mempelajari sintaks Tcl. Re: menjawab pertanyaan OP, saya bisa melihat kegunaan menunjuk opsi Tcl.
John Jensen

2

Secara pribadi saya pikir alias 'adalah ide yang buruk. Anda tidak pernah tahu kapan Anda akan masuk ke perangkat yang tidak memiliki alias favorit Anda. Maka Anda perlu mengingat apa yang Anda ketik dari awal.

Hal terbaik untuk dilakukan? Terus mengetiknya. Akhirnya kecepatan mengetik Anda akan meningkat.


Saya tidak punya masalah menggunakan alias. Aturan praktis saya adalah bahwa mereka harus digunakan untuk membuat pekerjaan lebih efisien, bukan untuk menyederhanakan hal-hal yang saya tidak tahu / mengerti. Jika Anda dapat melakukannya tanpa alias, bagus, jika tidak pastikan Anda mengerti apa yang dilakukan alias.
YPelajari

1

Jika Anda menggunakan securecrt (dan jika Anda tidak ingin terlalu banyak menggunakan skrip shell) untuk akses telnet / ssh / console Anda selalu dapat "merekam" perintah Anda, ia memiliki opsi dan kemudian Anda dapat dengan mudah memilih skrip yang direkam dalam alat. Saya percaya itu


0

Tergantung pada apa yang Anda lakukan, pilihan yang lebih baik mungkin untuk menulis shell, mengharapkan, atau skrip lain untuk melakukan tugas-tugas umum Anda.

Untuk pemecahan masalah dasar, bahkan lebih baik jika sistem peringatan saya sudah melakukan bagian pengumpulan-informasi.

Menggabungkan alat-alat seperti takik , dengan alat-alat terkait seperti "Mr CLI" dapat membuat Anda membuat beberapa alat yang sangat kuat dengan sangat mudah, memberi Anda bantuan hari ini, dan rute yang mudah untuk lebih meningkatkan hal-hal besok, jika tidak dengan otomatisasi penuh Anda mungkin dapat untuk mengalihkan tugas ke meja bantuan yang dapat diberi aplikasi web sepele yang melakukan langkah-langkah dasar dan membantu memperbaiki masalah pengguna dengan lebih cepat.


Meskipun semua ini pada dasarnya tepat, itu masih tidak menjawab pertanyaan OP; pada dasarnya menciptakan poin untuk diskusi, yang harus kita hindari.
John Jensen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.