ในอุปกรณ์ของ Cisco เช่น Router, Switch จะมีการจัดเก็บ File หรือ File System คล้ายๆ Computer ซึ่ง File ที่มีอยู่บน Router แต่ละอย่างก็จะจัดเก็บไว้ที่เก็บแตกต่างกัน เช่น File IOS ก็จะถูกเก็บไว้ใน Flash Memory หรือ Startup-config ถูกเก็บไว้ใน NVRAM รวมไปถึงการเรียกใช้งาน File ต่างๆ ผ่าน Network ยกตัวอย่างที่เห็นได้บ่อย เช่นการ Download IOS Version ใหม่ลงบน Flash เพื่อที่จะทำการ Upgrade IOS หรือ การ Backup Configuration ไปเก็บที่ Server หรือ PC/Notebook ของเราโดยผ่าน TFTP/FTP Protocol นั่นเอง
Cisco IOS File System นั้นประกอบด้วยอะไรบ้าง เราสามารถใช้คำสั่ง "show file system" ตามตัวอย่างรูปด้านล่างได้

จะเห็นได้ว่ามี Column ต่างๆ เช่น Size (b) Free (b) Type Flag Prefix ในที่นี้จะขออธิบายส่วนของ Type และ Prefix
Type จะบ่งบอกประเภทของหน่วยความจำ ซึ่งก็จะแบ่งลงไปได้ดังนี้
Opaque | ที่จัดเก็บ File เพื่อที่ใช้สำหรับระบบงานภายในของ Router เช่น ถ้าต้องการ show running-configuration ซึ่งถูกเก็บไว้บน RAM ก็จะไปดึง File ที่อยู่ใน Type Opaque บน System มาแสดงผลให้ |
NVRAM | ที่จัดเก็บ Startup-Config |
Disk | ที่จัดเก็บที่เป็น Flash Memory ซึ่งในส่วนนี้จะสามารถจัดเก็บ File IOS ได้ |
Network | ที่จัดเก็บบน Server ด้านนอก ผ่าน Network ทั้ง โดยสามารถเรียกใช้โดยผ่าน ผ่าน TFTP, FTP, SCP Protocol |
Prefix จะเป็นตัวบ่งบอกตำแหน่งของหน่วยความจำในระบบ ซึ่งในหน่วยความจำนั้นจะเก็บ File ที่แตกต่างกันออกไป ยกตัวอย่างเช่น IOS จะถูกเก็บไว้ใน Prefix = Flash (ซึ่งอยู่ใน Type ของ Disk) เพราะว่า ตัว Flash Memory จะมีขนาดพื้นที่เพียงพอต่อการเก็บ File IOS ได้

ทั้งนี้เราสามารถดู File ที่ถูกเก็บในหน่วยความจำนั้นๆ ได้ โดยใช้ คำสั่ง "dir [prefix]" ตามตัวอย่างด้านล่าง ซึ่งจะใช้คำสั่ง dir flash: (จะเห็นได้ว่า File IOS ถูกเก็บไว้ที่นี่)

สำหรับ Startup-Config ก็เช่นกัน จะถูกเก็บไว้ใน NVRAM สามารถใช้คำสั่ง dir nvram เพื่อเรียกดู file ที่ถูกเก็บไว้ใน NVRAM

การทำความเข้าใจเกี่ยวกับ Cisco IOS File System ที่จัดเก็บเบื้องต้น จะมีประโยชน์การจัดการ File เช่นการ Copy โดยตัวอย่างที่เจอได้บ่อย เช่นการ Upgrade IOS ซึ่งจะต้อง Copy File จาก TFTP/FTP Server หรือ USB ลงบน Router ซึ่งวิธีการ Upgrade IOS มีขั้นตอนดังต่อไปนี้
การ Upgrade Cisco IOS
บนอุปกรณ์ 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 มีขั้นตอนดังนี้
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