Làm cách nào tôi có thể tăng tốc độ gõ CLI trong Cisco IOS bằng các phím tắt?


10

Tôi biết chúng ta có thể sử dụng tự động hoàn thành (phím tab) và các lệnh viết tắt (chẳng hạn như sh ip int bri) để tăng tốc độ gõ.

Tuy nhiên, tôi vẫn không hài lòng với việc nhập các chuỗi mã hóa như sh ip dh sn bi | i 20.12cho show ip dhcp snooping binding | include 20.12.

Tôi có thể xác định các phím tắt cho các chuỗi lệnh thường được sử dụng không và bằng cách nào?


Nếu bạn biết bạn đang gõ gì, bạn sẽ suy nghĩ show ip dhcp snooping...khi gõ sh ip dh sn... Nếu bạn đang gửi nó cho người khác trong e-mail, ít nhất là làm cho chữ viết tắt rõ ràng (ví dụ snoopvs sn). Tôi thích không viết tắt trong trường hợp này. IMHO, bí danh là tuyệt vời khi các kỹ sư đang triển khai các cấu hình cho các công nghệ không hiểu biết về cisco vẫn cần xem một số đầu ra hữu ích. Bí danh cho những người am hiểu cisco chỉ khiến họ lười biếng. (Một lần nữa, hoàn toàn chỉ là ý kiến ​​của tôi ...)
Tarah

1
Học cách gõ nhanh hơn là một lựa chọn. ;-)
generalnetworkerror

1
@generalnetworkerror Tôi thường xuyên phải sử dụng các kết nối vệ tinh băng thông thấp bão hòa với độ trễ 800 ms. Tổ hợp phím ít hơn sẽ là một tùy chọn, gõ nhanh hơn không thực sự (mặc dù tôi nhanh).
Stefan

Bạn có đang sử dụng thuật toán Nagle trên liên kết có độ trễ cao đó không? "Bộ định tuyến (cấu hình) # dịch vụ cằn nhằn"
generalnetworkerror

@generalnetworkerror Điểm rất tốt! Tôi không sử dụng cằn nhằn, nhưng ở khắp mọi nơi WAAS để tối ưu hóa và nén TCP.
Stefan

Câu trả lời:


17

Chúng ta có thể sử dụng alias lệnh trong chế độ conf toàn cầu:

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

<mode>là một trong nhiều chế độ lệnh của iOS . Nếu bạn cần nó trong các chế độ khác nhau, bạn phải gọi nó cho từng loại - alias ?để có được một danh sách dài các chế độ.

Một ví dụ để kiểm tra IP dhcp snooped, nhập vào chế độ conf toàn cầu

alias exec snoop show ip dhcp snooping binding | include

Bây giờ bạn có thể chỉ cần gõ snoop 172.16.20.12để kiểm tra IP này hoặc snoop 801để kiểm tra tất cả các IP trong Vlan 801 chẳng hạn. Làm tương tự cho show mac-address-table | includevà bạn nhanh hơn trong việc tìm kiếm và xử lý sự cố.

Các mẹo khác:

  • tài liệu bí danh của bạn cho bạn và cho đồng nghiệp của bạn
  • sh aliases hiển thị bí danh của bạn cộng với những cái được xác định trước
  • trong khi no alias <mode> <command>có thể đoán để xóa bí danh, no alias <mode>xóa các bí danh cho chế độ hoàn chỉnh - để bạn có thể xóa một số cùng một lúc, default alias <mode>hoạt động tương tự, như mong đợi
  • nếu bạn quyết định sử dụng bí danh, hãy triển khai chúng một lần ở mọi nơi bạn có thể cần chúng
  • các công cụ như Cisco Prime có thể giúp triển khai
  • đừng quên các lệnh ban đầu ;-)

Lol bạn đã trả lời câu hỏi của riêng bạn trong cùng một phút bạn đăng nó? :) Lưu trữ kiến ​​thức?
Bulki

@Bulki Chia sẻ kiến ​​thức, xây dựng nội dung trang có ý nghĩa trong giai đoạn beta, tìm kiếm giải pháp thay thế. "Lol" của bạn có nghĩa là gì?
Stefan

Chà, tôi thấy buồn cười khi bạn thấy điều đó, nhưng tôi nghĩ điều quan trọng là phải làm điều này thực sự để có một cơ sở dữ liệu kiến ​​thức tốt cho người khác :) Tôi đã ngạc nhiên khi tôi nhận thấy nó :) bài viết tốt btw!
Bulki

6

Đối với các nhiệm vụ phức tạp, tôi đề nghị xem xét TCL. Bạn có thể sử dụng TCL để tạo các tập lệnh có thể được lưu trữ và chạy trên các thiết bị IOS / Nexus của bạn cung cấp một mức độ linh hoạt đáng kinh ngạc trong việc thu thập và hiển thị dữ liệu.

Mặc dù không nhất thiết phải nhanh hơn cho các tác vụ đơn giản, bạn có thể thu thập và tương quan thông tin từ nhiều lệnh và định dạng lại nó theo ý muốn. Nó cũng có thể lấy thông tin từ SNMP.

Nếu bạn chưa xem xét nó, bạn có thể tìm thấy một tài liệu như vậy ở đây .

Chỉnh sửa: Tôi đã không thêm cái này, nhưng có lẽ nên có. Khi bạn đã có tập lệnh TCL, bạn có thể sử dụng lệnh bí danh từ câu trả lời tuyệt vời của Stefan để tạo quyền truy cập nhanh hơn vào tập lệnh. Ví dụ:

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

Cũng là một gợi ý hay, nhưng không trả lời câu hỏi của OP. :-)
John Jensen

Mặc dù không phải là một phím tắt theo nghĩa bí danh, nó là một phím tắt vì nó có thể thực hiện một số thứ và hiển thị dữ liệu bạn muốn trong thời gian ngắn hơn so với việc nhập tất cả các lệnh đó. Chẳng hạn, nếu bạn đã cho nó một địa chỉ MAC, bạn có thể lấy lại giao diện mà nó đã kết nối, có bao nhiêu thiết bị khác được kết nối trên cổng đó, bộ đếm giao diện của giao diện đó, bất kỳ mục nhập snooping nào cho MAC đó, v.v. . Các tùy chọn là vô hạn như bạn muốn với TCL. Bí danh trong khi tuyệt vời bị giới hạn về phạm vi và số lượng công việc / đánh máy họ có thể tiết kiệm.
YLearn

Tôi đã nhập vào các phần "chuỗi lệnh thường được sử dụng" và "tăng tốc độ gõ CLI" của Q. Vì nhiều tác vụ thông thường yêu cầu một chuỗi hoặc chuỗi lệnh được chạy, trong những trường hợp này, tốt hơn là cung cấp một phím tắt ". "
YLearn

Đồng ý với @YLearn; đôi khi một câu trả lời tốt hơn (không nhất thiết là tốt nhất) làm tăng thêm nhiều giá trị cho OP và những người khác đọc điều này để hiểu tất cả các tùy chọn cho các cải tiến CLI. Người mới OP có thể thậm chí không biết về TCL, nhưng đây có thể chính xác là những gì họ đang tìm kiếm.
generalnetworkerror

Đối số conter của tôi là số lượng nỗ lực cần thiết để viết tập lệnh Tcl so với việc tạo bí danh và không phải ai cũng có thời gian rảnh (hoặc mong muốn) để học cú pháp Tcl. Re: trả lời câu hỏi của OP, tôi có thể thấy sự hữu ích của việc chỉ ra tùy chọn Tcl.
John Jensen

2

Cá nhân tôi nghĩ bí danh là một ý tưởng tồi. Bạn không bao giờ biết khi nào bạn sẽ đăng nhập vào một thiết bị không có bí danh yêu thích của bạn được xác định. Sau đó, bạn cần phải nhớ những gì bạn gõ mẫu bắt đầu lại.

Điều tốt nhất để làm? Chỉ cần tiếp tục gõ nó ra. Cuối cùng, tốc độ gõ của bạn sẽ được cải thiện.


Tôi không có vấn đề sử dụng bí danh. Nguyên tắc nhỏ của tôi là chúng nên được sử dụng để làm cho công việc hiệu quả hơn, không đơn giản hóa những điều tôi không biết / hiểu. Nếu bạn có thể làm điều đó mà không có bí danh, thật tuyệt, nếu không chắc chắn bạn hiểu bí danh đó làm gì.
YLearn

1

Nếu bạn sử dụng securecrt (và nếu bạn không muốn có quá nhiều kịch bản shell) cho truy cập telnet / ssh / console, bạn luôn có thể "ghi lại" các lệnh của mình, nó có một tùy chọn và sau đó bạn có thể chỉ cần chọn tập lệnh đã ghi trong công cụ Tôi tin rằng đó là


0

Tùy thuộc vào những gì bạn làm, một tùy chọn tốt hơn có thể là viết shell, mong đợi hoặc các tập lệnh khác để thực hiện các tác vụ chung của bạn.

Để khắc phục sự cố cơ bản, hệ thống cảnh báo của tôi đã thực hiện phần thu thập thông tin tốt hơn nữa.

Kết hợp các công cụ như notch , với các công cụ liên quan như "Mr CLI" của nó có thể cho phép bạn tạo ra một số công cụ thực sự mạnh mẽ rất dễ dàng, giúp bạn có một ngày hôm nay và một lộ trình dễ dàng để cải thiện mọi thứ vào ngày mai, nếu không tự động hóa hoàn toàn bạn có thể để chuyển các tác vụ sang bộ phận trợ giúp, người có thể được cung cấp một ứng dụng web tầm thường, thực hiện các bước cơ bản và giúp khắc phục sự cố của người dùng nhanh hơn.


Mặc dù tất cả những điều này về cơ bản là tại chỗ, nó vẫn không trả lời câu hỏi của OP; về cơ bản nó tạo ra các điểm để thảo luận, điều mà chúng ta nên tránh.
John Jensen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.