เพื่อนๆหลายคน คงเคยเจอปัญหา Cisco IOS Missing หรือที่เราเรียกภาษาบ้านๆ ว่า บูทวน หรือ Firmware พัง กันใช่ไหมครับ ซึ่งวิธีแรกที่เพื่อนๆใช้กันคือ นำ Firmware version ใหม่ ไป flash เพื่อทำการ re-install cisco IOS
แต่จะเป็นอย่างไร เมื่อเพื่อนๆ ไม่สามารถใช้งาน USB Port เพื่อ Copy ไฟล์ IOS Image เพื่อไป Flash Firmware หรือไม่สามารถใช้งาน FTP เพื่อ Transfer ไฟล์ IOS Image เข้าไปใน Switch เพื่อไป Flash ได้
ในบทความนี้ จะมานำเสนอวิธีการ Transfer ไฟล์ IOS Image (.bin) เข้าไปยัง Switch เพื่อนำไป Flash Firmware โดยใช้ XMODEM ครับ สามารถทำตามเป็น Step-by-Step ได้เลยครับผม
XMODEM คือ File Transfer Protocol ที่ถูกพัฒนาขึ้นในช่วงปลายทศวรรษ 1970 เพื่อใช้ในการส่งข้อมูลระหว่างคอมพิวเตอร์ผ่านการเชื่อมต่อแบบอนุกรม (serial connection) โดยถือเป็นหนึ่งใน Protocol แรกๆ ที่ใช้สำหรับการ Transfer File ระหว่างคอมพิวเตอร์ครับ
ถึงแม้ว่า XMODEM จะมีอายุมากแล้ว แต่ก็ยังคงถูกใช้งานในบางสถานการณ์ที่ Protocol ที่ทันสมัยกว่าไม่สามารถใช้งานได้หรือไม่เหมาะสม เช่น การ Transfer File ไปยังอุปกรณ์ที่มีข้อจำกัดด้านหน่วยความจำหรือกำลังประมวลผล เช่น ระบบฝังตัว (embedded systems) หรืออุปกรณ์เครือข่ายรุ่นเก่า เช่น สวิตช์ Cisco Catalyst 2960X ที่เป็นตัวอย่างในบทความนี้ครับ
Prerequisite (สิ่งที่ต้องเตรียม)
1. สาย Console ที่สามารถ Console Switch ได้
2. Switch (ในบทความนี้ จะใช้เป็น Cisco Catalyst 2960x)
3. ไฟล์ IOS Image (ในบทความนี้ จะใช้เป็น c2960x-universalk9-mz.152-7E10.bin)
4. โปรแกรม Tera Terminal (Download ได้ที่ : https://github.com/TeraTermProject/teraterm/releases)
โดย Step จะมีดังนี้ครับ
1. นำ Switch เข้าสู่ ROMMON Mode
2. ใช้ XMODEM Transfer firmware ไปยัง Switch
3. Flash Firmware
1. นำ Switch เข้าสู่ ROMMON Mode
ในบางรุ่น วิธีการอาจแตกต่างกันไปครับ สามารถ search google เพื่อค้นหาได้เลยครับ แต่สำหรับรุ่น Cisco Catalyst 2960x จะใช้วิธีคือ กดปุ่ม Mode ค้างไว้ จนกระทั่ง Console เห็นว่ามีตัวเลขนับถอยหลังขึ้นมา จากนั้นให้ปล่อยมือออก ก็จะสามารถเข้าสู่ ROMMON Mode ได้แล้วครับ โดยทำผ่านโปรแกรม Tera Terminal ครับ
1.1 พิมพ์ command flash_init เพื่อให้สามารถ Transfer file มายัง flash memory ได้
1.2 ปรับ baud rate เป็น 115200 เพื่อเพิ่มประสิทธิภาพ และความเร็ว ของการ Transfer file
set BAUD 115200
1.3 เมื่อทำการปรับ baud rate เสร็จแล้ว หน้า Terminal จะค้าง เนื่องจากเรา Console มาที่ baud rate 9600 (คือ default) ให้เราทำการปรับ baud rate ในหน้า terminal ปัจจุบัน เป็น 115200 ครับ โดยไปที่ Setup –> Serial Port
เลือก Speed เป็น 115200 –> New Setting
2. ใช้ XMODEM Transfer file ไปยัง Switch เราจะใช้คำสั่ง ที่มี syntax ดังนี้
Syntax: copy xmodem:[Image Name .bin] flash:[Image Name .bin]
ในตัวอย่างนี้ จะใช้คำสั่ง copy xmodem: flash:c2960x-universal9k-mz.152-7.E10.bin
2.1 ทำการ Browse ไปที่ File IOS Image ให้เราคลิกที่ File –> Transfer –> XMODEM –> Send…
2.2 เลือกไฟล์ IOS Image ที่เราต้องการจะ Flash
2.3 เราจะเห็นว่า ไฟล์กำลัง Transfer ไปยัง Flash ของ Switch (Process นี้จะค่อนข้างนานครับ ประมาณ 1-2 ชั่วโมง)
3. Flash Firmware –> เช็คว่า ไฟล์ IOS Image ได้ถูก Transfer เข้ามาสู่ Switch เราแล้ว โดยใช้ Command
dir flash:
3.1 เมื่อเห็นว่า IOS Image ได้ถูก Transfer มาเรียบร้อยแล้ว เราจะ set boot ให้ switch boot firmware ใหม่ ที่เราพึ่งจะ Transfer เข้ามา โดยใช้คำสั่ง
set BOOT flash:[Image Name .bin]
ในตัวอย่างนี้ จะใช้คำสั่ง set BOOT flash:c2960x-universal9k-mz.152-7.E10.bin
จากนั้นทำการ Reboot โดยใช้คำสั่ง reset
3.2 เมื่อกระบวนการ reboot เสร็จสิ้น จะเห็นว่า เราสามารถเข้าใช้งาน Switch ได้ เรียบร้อยครับผม
3.3 อย่าลืม ทำการปรับ baud rate กลับมาที่ 9600 เพื่อให้เป็นค่า default เพื่อ Console ครั้งต่อไปครับ
SW-C2960(24TSL)-HR03>en SW-C2960(24TSL)-HR03#conf t SW-C2960(24TSL)-HR03(config)#line con 0 SW-C2960(24TSL)-HR03(config-line)#speed 9600 SW-C2960(24TSL)-HR03(config-line)#end SW-C2960(24TSL)-HR03#wr
ก็จบไปแล้วครับ สำหรับวิธีการใช้งาน XMODEM ในการ Transfer file IOS Image ไปยัง Switch ในกรณีที่ไม่สามารถใช้งาน FTP หรือ USB ในการ Copy IOS Image ไปยัง Switch เพื่อ Flash Firmware กรณีที่เกิดปัญหา Boot วน หรือ Firmware พัง ครับผม
#XMODEM #CiscoIOS #FileTranferProtocol
Reference : https://anthonyconstant.co.uk/blog/f/recovering-cisco-catalyst-2960-switch-missing-ios-using-xmodem
https://community.cisco.com/t5/networking-blogs/loading-an-ios-on-a-switch-via-xmodem/ba-p/3103557