การ Upgrade Cisco IOS
- Phornchai (Aj'A)
- 30 มิ.ย.
- ยาว 3 นาที
การ Upgrade Cisco IOS (Bundle Mode)
บนอุปกรณ์ Cisco เช่น Router, Switch มีระบบปฏิบัติการที่รู้จักกันในชื่อ Cisco IOS (Cisco Internetwork Operating System) ซึ่งแต่ละ Platform ก็มีชื่อเรียกของ IOS ที่แตกต่างกันไป เช่น Cisco Nexus มีระบบปฎิบัติการที่ชื่อว่า NX-OS อีก 1 ตัวอย่างเช่น Cisco Aggregation Services Router (ASR) 900 Series มีระบบปฎิบัติการ IOS-XE โดย File IOS ส่วนใหญ่นั้นจะถูกเก็บไว้ใน Flash Memory
ในบางครั้ง IOS ที่ใช้อยู่นั้นอาจจะไม่ตอบโจทย์การใช้งาน ยกตัวอย่างเช่น ไม่มี Feature ที่ต้องการใช้งาน หรืออีก 1 ตัวอย่างที่ทำให้ต้อง Upgrade IOS เช่น การเกิด Bug หรือการทำงานผิดพลาดของ Software (ทั้งนี้ต้องมีการวิเคราะห์จากทาง Cisco TAC หรือมีแหล่งอ้างอิงจาก Cisco Bug Search Tool)
การ Upgrade IOS จะนำ File IOS ที่ Download มาจาก Cisco ทำการ Copy ลงใน Flash Memory ของ Router/Switch ซึ่งการ Copy File นั้นสามารถทำได้หลายรูปแบบ เช่น TFTP, FTP หรือถ้าหาก Router มีช่อง USB ก็สามารถ Copy File IOS ผ่าน USB ได้ ซึ่งขั้นตอนในการ Upgrade IOS ของ Router มีขั้นตอนดังนี้
หมายเหตุ : การ Upgrade IOS จะมีทั้งแบบ Bundle Mode หรือ หรือเป็นการรัน IOS แบบ .bin ตรงๆจาก Flash เป็นต้น กับแบบ Install Mode ที่ต้อง Install โดยบทความนี้จะขอกล่าวการถึงการ Upgrade Cisco IOS แบบ Bundle Mode
1.Download IOS จาก Cisco (https://software.cisco.com/download/home) โดย Account ที่จะทำการ Download IOS นั้นจะต้องเป็น Partner กับทาง Cisco ด้วย




หลังจาก Download File IOS ลงบน PC/Notebook ของเราแล้ว ให้ทำการตรวจสอบค่า MD5 ก่อนที่จะ Copy ลงบน Router ถ้าหากค่า MD5 ไม่ตรงกันแสดงว่า File เกิดความเสียหายให้ Download ใหม่
2.Copy File IOS ลงบน Flash Memory ของ Router การ Copy File นั้น สามารถทำได้หลากหลายวิธี เช่น TFTP, FTP โดยจะให้เครื่อง Computer, Notebook เป็น TFTP, FTP Server ซึ่งจะต้องมี Application หรือ Program อื่นๆ เข้ามาช่วยเช่น 3CDaemon, TFTPD32, FileZilla Server หรือ Router บางรุ่นจะมีช่อง USB สำหรับเสียบ Flash Drive สามารถ Copy IOS ผ่าน USB ได้เช่นกัน

คำสั่งที่ใช้ในการ Copy File โดยใช้ TFTP
"copy tftp:[[//location]/directory]/filename flash: " [หรือ destination directory อื่นๆ เช่น bootflash:]
โดยรูปแบบคำสั่งสามารถทำความเข้าใจได้ดังนี้
copy | คำสั่ง Copy File |
tftp | ใช้ TFTP ในการ Copy |
location/directory | IP Address ที่เป็น TFTP Server |
filename | ชื่อ File ของ IOS ที่ต้องการ Upload ลง Router |
flash: | ที่จัดเก็บ File IOS ใหม่ ซึ่งในตัวอย่างใช้ Flash Memory ในการจัดเก็บ |
ตัวอย่างการใช้คำสั่ง
Router#copy tftp:// 10.1.1.1[IP บน Notebook/PC ที่ทำหน้าที่เป็น TFTP Server]/ isr4400-universalk9_npe.17.03.03.SPA.bin [ชื่อของ File IOS หรือชื่อ File IOS อื่นๆ ที่ต้องการ Copy] flash: [ที่จัดเก็บปลายทางบน Router]
หลังจากนั้น Router จะทำการ Download IOS ลงบน Flash เมื่อ Download ลง Router เสร็จแล้ว ให้ทำการ Check MD5 โดยใช้คำสั่ง
Router#verify /md5 flash:isr4400-universalk9_npe.17.03.03.SPA.bin
Router จะทำการ Verify MD5 เสร็จแล้วให้เปรียบเทียบค่า MD5 กับทาง Cisco ซึ่งจะต้องมีค่าที่ตรงกัน
ตัวอย่างการ Copy File IOS ใหม่ลงบน Flash Memory โดยใช้ FTP ซึ่งการใช้ FTP จะมีความแตกต่างจะ TFTP เล็กน้อย โดย FTP ต้องใช้ Username/Password (โดย Username/Password ต้องทำการสร้างบน FTP File Server)
copy ftp:[[[//[username[:password]@]location]/directory]/filename] flash:[หรือ destination directory อื่นๆ เช่น bootflash:]
copy | คำสั่ง Copy File |
ftp | วิธีการในการ Copy (ใช้ ftp ในการ Copy) |
username | Username (ที่สร้างไว้บน FTP File Server) |
password | Password (ที่สร้างไว้บน FTP File Server) |
location/directory | สามารถใช้ IP Address ที่เป็น FTP Server |
filename | ชื่อ File ของ IOS ที่ต้องการ Upload ลง Router |
flash | ที่จัดเก็บ File IOS บน Router ซึ่งในตัวอย่างใช้ Flash Memory ในการจัดเก็บ |
ตัวอย่างการใช้คำสั่ง
Router#copy ftp://admin[Username]:admin1234[Password]@10.10.10.1 [IP FTP Server]/isr4400-universalk9_npe.17.03.03.SPA.bin [ชื่อของ File IOS หรือชื่อ File อื่นๆ ที่ต้องการ Copy] flash: [ที่จัดเก็บปลายทางบน Router]
หลังจากการ Copy File IOS ลงบน Router ก็ต้องตรวจสอบ MD5 เช่นเดียวกันกับ TFTP
สำหรับการ Copy File IOS ใหม่ลงบน Flash Memory โดยใช้ USB ซึ่งการใช้คำสั่งนั้นก็มีความคล้ายคลึงกับ 2 วิธีที่ผ่านมา

การ Copy File IOS ใหม่ลงบน Flash Memory โดยใช้ USB ซึ่งการใช้คำสั่งนั้นก็มีความคล้ายคลึงกับ 2 วิธีที่ผ่านมา แต่คำสั่งหรือ Command ที่ใช้จะมีความแตกต่างกันเล็กน้อย
copy usbflash0:[File Software IOS] flash:
ตัวอย่างการใช้คำสั่ง
Router#copy usbflash0: isr4400-universalk9_npe.17.03.03.SPA.bin flash:
2.ทำการ Set boot
เพื่อเป็นตั้งค่าให้ Router ทำการเรียกใช้ IOS จากที่ไหน ตอนที่เปิด Router โดยใช้ คำสั่ง
boot system [device:filename]
ตัวอย่างการตั้งค่า Boot system
Router(config)#boot system flash[ที่เก็บ File IOS] :isr4400-universalk9_npe.17.03.03.SPA.bin [ชื่อ IOS]
Router#copy running-config startup-config หรือ
Router#write
หลังจากการตั้งต่า Boot System ให้ทำการตรวจสอบ boot variable
นอกจากการ Set boot โดยที่ให้ Router เรียกใช้ IOS ผ่าน Flash Memory แล้วก็ยังมีการ Set boot เพื่อเรียกใช้งาน IOS ผ่าน Network โดยใช้ FTP,TFTP
Router#show bootvar
BOOT variable = flash:isr4400-universalk9_npe.17.03.03.SPA.bin [IOS ที่ Router จะทำการเรียกใช้ IOS นี้ หลังจาก Reload หรือ เปิด Router ครั้งต่อไป]
Configuration register is 0x2102 ตรวจสอบค่า Configuration Register โดยค่า Default จะอยู่ที่ 0x2102 ซึ่งค่า Configuration Register แต่ละค่าจะแตกต่างกันเช่น
- 0x2102 Router จะเรียกใช้ IOS จากหน่วยความจำและ เรียกใช้ startup config บน NVRAM
- 0x2142 Router ทำการ Bypass หรือไม่เรียกใช้ startup config จาก NVRAM โดยจะเห็นได้บ่อยจากการ Recovery Password
3.Reload Router
ทำการ Reload Router เพื่อให้ Router ทำการเรียกใช้ IOS ใหม่ตามที่ได้ทำการตั้งค่าตาม boot system
4.ตรวจสอบ Version
ทำการตรวจสอบ Version โดยใช้ Command “show version”
ถ้าหากตรวจสอบแล้ว Router สามารถเรียกใช้ IOS Version ใหม่แล้ว สามารถทำการลบ File IOS เก่าที่ไม่ใช้งานได้ เพื่อเพิ่มพื้นที่บน Flash Memory โดยสามารถใช้รูปแบบคำสั่งได้ดังนี้
delete [device prefix]:filename
ตัวอย่าง
Router#delete flash:isr4400-universalk9_npe.17.03.03.SPA.bin
ข้อควรระวัง ในการ Upgrade IOS นั้น หลักๆ เลยคือต้องตรวจสอบค่า MD5 ให้ตรงกันกับทาง Cisco และอีก 1 ที่ควรระวัง ถ้าหากมีการ Upgrade IOS ข้าม Major Version เช่น จาก IOS Version 7 เป็น IOS Version 10 จะต้องหาข้อมูลหรือ Document ที่เกี่ยวกับการ Upgrade ก่อน บางครั้งต้อง Upgrade ไปเป็น Version 8 ก่อนแล้ว Upgrade เป็น Version 10
Comments