ฉันจะเพิ่มความเร็วในการพิมพ์ CLI ใน Cisco IOS โดยใช้ทางลัดได้อย่างไร


10

ฉันรู้ว่าเราสามารถใช้การทำให้สมบูรณ์อัตโนมัติ (คีย์แท็บ) และคำสั่งแบบย่อ (เช่นsh ip int bri) เพื่อเพิ่มความเร็วในการพิมพ์

แต่ฉันยังคงไม่พอใจกับโซ่พิมพ์ crypting เช่นสำหรับsh ip dh sn bi | i 20.12show ip dhcp snooping binding | include 20.12

ฉันสามารถกำหนดทางลัดสำหรับลำดับคำสั่งที่ใช้บ่อยและได้อย่างไร


หากคุณรู้ว่าคุณกำลังพิมพ์อะไรอยู่คุณจะคิดถึงshow ip dhcp snooping...เมื่อพิมพ์sh ip dh sn... ถ้าคุณส่งสิ่งนั้นไปยังบุคคลอื่นทางอีเมลอย่างน้อยก็ทำให้ตัวย่อชัดเจน (เช่นsnoopvs sn) ฉันชอบที่จะไม่ย่อในกรณีนี้ IMHO นามแฝงนั้นยอดเยี่ยมเมื่อวิศวกรกำลังปรับใช้การกำหนดค่าสำหรับเทคโนโลยีที่ไม่ใช่ของซิสโก้ที่ยังคงต้องการเห็นผลลัพธ์ที่มีประโยชน์ นามแฝงสำหรับคนที่มีความเชี่ยวชาญของซิสโก้ทำให้พวกเขาขี้เกียจ (อีกครั้งโดยสิ้นเชิงเพียงความเห็นของฉัน ... )
เทรา

1
เรียนรู้ที่จะพิมพ์เร็วขึ้นเป็นตัวเลือกหนึ่ง ;-)
generalnetworkerror

1
@generalnetworkerror ฉันต้องใช้การเชื่อมต่อดาวเทียมที่มีแบนด์วิธต่ำอิ่มตัวด้วยความล่าช้า 800 ms การกดแป้นพิมพ์ที่น้อยลงจะเป็นตัวเลือกการพิมพ์ที่เร็วขึ้นไม่ใช่เรื่องจริง (แม้ว่าฉันจะเร็ว)
สเตฟาน

คุณใช้อัลกอริทึม Nagle เหนือลิงก์เวลาแฝงสูงหรือไม่ "เราเตอร์ (config) # service nagle"
generalnetworkerror

@generalnetworkerror จุดดีมาก! ฉันไม่ได้ใช้ nagle แต่ทุก ๆ WAAS สำหรับการปรับแต่ง TCP ให้เหมาะสม
สเตฟาน

คำตอบ:


17

เราสามารถใช้alias คำสั่งในโหมด conf ทั่วโลก:

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

<mode>เป็นหนึ่งในโหมดคำสั่ง IOSมากมาย หากคุณต้องการมันในโหมดที่แตกต่างกันคุณจะต้องเรียกมันสำหรับแต่ละประเภทที่alias ?จะได้รับรายการโหมดยาว

ตัวอย่างสำหรับการตรวจสอบ dhcp snooped IP พิมพ์ในโหมด conf โลก

alias exec snoop show ip dhcp snooping binding | include

ตอนนี้คุณสามารถพิมพ์snoop 172.16.20.12เพื่อตรวจสอบ IP นี้หรือsnoop 801ตรวจสอบ IP ทั้งหมดใน VLAN 801 ได้ ทำสิ่งที่คล้ายกันshow mac-address-table | includeและคุณจะค้นหาและแก้ไขปัญหาได้เร็วขึ้น

เคล็ดลับเพิ่มเติม:

  • เอกสารนามแฝงของคุณสำหรับคุณและเพื่อนร่วมงานของคุณ
  • sh aliases แสดงชื่อแทนของคุณบวกกับชื่อที่กำหนดไว้ล่วงหน้า
  • ในขณะที่no alias <mode> <command>สามารถเดาได้ว่าจะลบชื่อแทนให้no alias <mode>ลบชื่อแทนสำหรับโหมดสมบูรณ์ - เพื่อให้คุณสามารถล้างข้อมูลหลายรายการพร้อมdefault alias <mode>กันทำงานเหมือนกันตามที่คาดไว้
  • หากคุณตัดสินใจใช้นามแฝงให้ปรับใช้ทันทีทุกที่ที่คุณต้องการ
  • เครื่องมือเช่น Cisco Prime สามารถช่วยในการปรับใช้
  • อย่าลืมคำสั่งดั้งเดิม ;-)

คุณตอบคำถามของคุณเองในนาทีเดียวกับที่คุณโพสต์หรือไม่? :) คลังความรู้?
Bulki

@Bulki การแบ่งปันความรู้การสร้างเนื้อหาของไซต์ที่มีความหมายในช่วงเบต้ากำลังมองหาโซลูชันทางเลือก "Lol" ของคุณหมายถึงอะไร
สเตฟาน

ฉันตลกเมื่อคุณเห็น แต่ฉันคิดว่ามันสำคัญที่จะต้องมีฐานข้อมูลความรู้ที่ดีสำหรับผู้อื่นเช่นกัน :) ฉันรู้สึกประหลาดใจฉันสังเกตเห็นด้วย :) โพสต์ดี btw!
Bulki

6

สำหรับงานที่ซับซ้อนฉันแนะนำให้ดูทีซีแอล คุณสามารถใช้ TCL เพื่อสร้างสคริปต์ที่สามารถจัดเก็บและเรียกใช้บนอุปกรณ์ IOS / Nexus ที่ให้ความยืดหยุ่นอย่างน่าทึ่งในการรวบรวมและแสดงข้อมูล

แม้ว่าจะไม่จำเป็นต้องเร็วกว่าสำหรับงานง่ายๆคุณสามารถรวบรวมและเชื่อมโยงข้อมูลจากหลายคำสั่งและจัดรูปแบบตามที่คุณต้องการ นอกจากนี้ยังสามารถดึงข้อมูลจาก SNMP

หากคุณยังไม่ได้ดูเป็นมันคุณสามารถหาหนึ่งเอกสารดังกล่าวที่นี่

แก้ไข:ฉันไม่ได้เพิ่มสิ่งนี้ แต่น่าจะมี เมื่อคุณมีสคริปต์ TCL ของคุณแล้วคุณสามารถใช้คำสั่ง alias จากคำตอบที่ยอดเยี่ยมของ Stefan เพื่อสร้างการเข้าถึงสคริปต์ได้เร็วขึ้น ตัวอย่างเช่น:

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

เป็นคำแนะนำที่ดี แต่ไม่ตอบคำถามของ OP :-)
John Jensen

แม้ว่าจะไม่ใช่ทางลัดในแง่ของนามแฝง แต่เป็นทางลัดเนื่องจากสามารถทำสิ่งต่าง ๆ ได้หลายอย่างและแสดงข้อมูลที่คุณต้องการในเวลาน้อยกว่าที่จะพิมพ์คำสั่งเหล่านั้นทั้งหมด ตัวอย่างเช่นหากคุณให้ที่อยู่ MAC คุณสามารถรับอินเทอร์เฟซที่เชื่อมต่อกลับไปได้จำนวนอุปกรณ์อื่นที่เชื่อมต่อกับพอร์ตนั้นเคาน์เตอร์อินเตอร์เฟสของอินเทอร์เฟซนั้นรายการการดักฟัง DHCP สำหรับ MAC นั้น . ตัวเลือกนั้นไร้ขีด จำกัด ตามที่คุณต้องการให้พวกเขาอยู่กับ TCL นามแฝงในขณะที่ดีจะถูก จำกัด ในขอบเขตและจำนวนงานที่พิมพ์ / พวกเขาสามารถบันทึก
YLearn

ฉันป้อนในส่วน "คำสั่งที่ใช้บ่อย" และ "เร่งความเร็วการพิมพ์ CLI" ของ Q. เนื่องจากงานทั่วไปจำนวนมากต้องการลำดับหรือชุดคำสั่งที่จะเรียกใช้ TCL จะดีกว่าในกรณีเหล่านี้เพื่อให้ทางลัด " "
YLearn

เห็นด้วยกับ @YLearn; บางครั้งคำตอบที่ดีกว่า (ไม่จำเป็นต้องดีที่สุด) จะเพิ่มคุณค่าให้แก่ OP และผู้อื่นที่อ่านสิ่งนี้เพื่อทำความเข้าใจตัวเลือกทั้งหมดในการปรับปรุง CLI สามเณร OP อาจไม่ได้ตระหนักถึง TCL แต่อาจเป็นสิ่งที่พวกเขากำลังมองหา
generalnetworkerror

ข้อโต้แย้งของฉันคือจำนวนของความพยายามที่จำเป็นในการเขียนสคริปต์ Tcl เทียบกับการสร้างนามแฝงและไม่ใช่ทุกคนที่มีเวลาว่าง (หรือความปรารถนา) เพื่อเรียนรู้ไวยากรณ์ Tcl Re: ตอบคำถามของ OP ฉันจะเห็นประโยชน์ของการชี้ให้เห็นตัวเลือก Tcl
John Jensen

2

ส่วนตัวฉันคิดว่านามแฝงเป็นความคิดที่ไม่ดี คุณไม่มีทางรู้ว่าคุณกำลังจะเข้าสู่อุปกรณ์ที่ไม่มีนามแฝงที่คุณชื่นชอบ จากนั้นคุณต้องจำสิ่งที่คุณพิมพ์ในรูปแบบเริ่มต้นอีกครั้ง

สิ่งที่ดีที่สุดที่จะทำ? เพียงพิมพ์ต่อไป ความเร็วการพิมพ์ของคุณก็จะดีขึ้นในที่สุด


ฉันไม่มีปัญหาในการใช้ชื่อแทน กฎง่ายๆของฉันคือพวกเขาควรจะใช้เพื่อทำให้งานมีประสิทธิภาพมากขึ้นไม่ใช่เพื่อทำให้สิ่งที่ฉันไม่รู้ / เข้าใจง่ายขึ้น หากคุณสามารถทำได้โดยไม่มีนามแฝงที่ดีถ้าไม่แน่ใจว่าคุณเข้าใจว่านามแฝงทำอะไร
YLearn

1

หากคุณใช้ securecrt (และหากคุณไม่ต้องการใช้เชลล์สคริปต์มากเกินไป) สำหรับการเข้าถึง telnet / ssh / console คุณสามารถ "บันทึก" คำสั่งของคุณได้ตลอดเวลามันมีตัวเลือกและจากนั้นคุณสามารถเลือกสคริปต์ที่บันทึกไว้ในเครื่องมือ ฉันเชื่อว่ามันเป็น


0

ขึ้นอยู่กับสิ่งที่คุณทำตัวเลือกที่ดีกว่าอาจจะเขียนเชลล์คาดหวังหรือสคริปต์อื่น ๆ เพื่อทำงานทั่วไปของคุณ

สำหรับการแก้ไขปัญหาเบื้องต้นมันยิ่งดีกว่าที่จะมีระบบการแจ้งเตือนของฉันดำเนินการรวบรวมข้อมูลแล้ว

รวมเครื่องมือเช่นรอยด้วยเครื่องมือที่เกี่ยวข้องเช่นของมัน "นาย CLI" สามารถช่วยให้คุณสร้างเครื่องมือที่มีประสิทธิภาพจริงๆบางอย่างง่ายดายให้คุณมือในวันนี้และเส้นทางที่ง่ายต่อการปรับปรุงสิ่งที่ในวันพรุ่งนี้หากไม่ได้อย่างเต็มที่อัตโนมัติคุณอาจจะสามารถ เพื่อเปลี่ยนงานเป็นฝ่ายช่วยเหลือที่สามารถให้เว็บแอพพลิเคชั่นเล็ก ๆ น้อย ๆ ซึ่งทำตามขั้นตอนพื้นฐานและช่วยแก้ไขปัญหาของผู้ใช้ได้เร็วขึ้น


ในขณะที่สิ่งเหล่านี้เป็นจุดสำคัญ แต่ก็ยังไม่ตอบคำถามของ OP มันเป็นจุดสร้างการสนทนาซึ่งเราควรหลีกเลี่ยง
John Jensen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.