
ก่อนจะทำการอัพเกรด Firmware ของอุปกรณ์ Switch สามารถอัพเกรดได้ผ่านทางหน้าเว็บ GUI และผ่านทาง CLI โดยในบทความนี้จะแสดงวิธีการอัพเกรดผ่านทาง CLI นะครับ โดยก่อนที่เราจะทำการอัพเกรด เราต้องตรวจสอบก่อนว่า Firmware ของอุปกรณ์ ของเรานั่นทำงานอยู่ในโหมดใด ซึ่งมีสองโหมดด้วยกันคือ Install กับ Bundle mode ความแตกต่างของ สองโหมดนี้คือ
Bundle Mode คือการที่ router หรือ switch boot firmware โดยใช้ BIN file
Install Mode คือการที่ router หรือ switch boot firmware โดยใช้ Package file
ในปัจจุบัน อุปกรณ์ Cisco โดย Default จะใช้งานใน Install mode และเป็น Mode ที่ Cisco แนะนำให้ใช้งานนะครับ เนื่องจาก หากอุปกรณ์ทำงานใน Bundle mode (boots โดยใช้ BIN file) เมื่อบูตขึ้นมา อุปกรณ์จะต้องทำการแกะตัว Package file ใน Memory ซึ่งจะใช้เวลานาน แต่หากทำงานใน Install mode ตัว Package file จะถูกแกะเอาไว้แล้ว เมื่ออุปกรณ์บูตขึ้นมา จะสามารถอ่านไฟล์ Firmware package ได้ทันที ทำให้อุปกรณ์ใช้เวลาในการบูตน้อยกว่า Bundle mode
ในบทความนี้จะแสดงวิธีการอัพเกรดเฟิร์มแวร์ของอุปกรณ์ Switch ที่ทำงานอยู่ใน Install mode นะครับ วิธีการมีดังนี้
Step1: ลบ Firmware ที่ไม่ได้ใช้งาน เพื่อให้เหลือพื้นที่ว่างบน Switch
AI-CORE-SW#install remove inactive

Step2: Setup TFTP Server
ผมกรณีนี้ใช้ TFTPD64 เป็น TFTP Server นะครับ สามารถใช้โปรแกรมที่ถนัดได้เลยครับ

Step3: Copy new firmware image to Flash
AI-CORE-SW#copy tftp://10.105.71.223/cat9k_iosxe.17.06.04.SPA.bin flash:

Step4: ตั้งค่า Boot Variable
AI-CORE-SW(config)#boot system flash:packages.conf
AI-CORE-SW# show boot

Step5: ติดตั้ง Software to Flash
AI-CORE-SW# install add file flash:cat9k_iosxe.17.06.04.SPA.bin activate commit

เมื่อติดตั้ง Software สำเร็จ ระบบจะ Reboot เพื่อ ทำงานใน Software version ใหม่ ให้กด y เพื่อ Reload ซึ่งจะใช้เวลาใน Reload ประมาณ 5-15 นาที

Step6: ตรวจสอบ Package file และ Firmware version
AI-CORE-SW# dir flash:*.pkg
AI-CORE-SW# show version


Step7: Clean up
ในขั้นตอนนี้จะทำการลบ firmware ที่ไม่ได้ใช้งานออกไป หากพื้นที่บน Flash ยังว่าง ไม่ต้องลบออกก็ได้ครับ เก็บไว้ทั้งสองเวอร์ชั่น หากเวอร์ชั่นปัจจุบันมีปัญหา Switch จะสามารถ boot firmware ตัวเก่าขึ้นมาได้ครับ แต่หากต้องการลบเฟิร์มแวร์ที่ไม่ได้ใช้งานออก ใช้คำสั่งดังนี้
AI-CORE-SW# install remove inactive

