|
บทนำ
ตำแหน่งบิตที่ 6 ของ configuration register เป็นบิตที่ควบคุมว่าเราเตอร์จะโหลด Startup Configuration จาก NVRAM หรือไม่เมื่อมันกำลังรีสตาร์ทขึ้นมาใหม่ ค่าบิตที่เป็น 0 จะหมายถึงให้มีการอ่าน startup configuration ในขณะที่ค่าบิตเป็น 1 จะหมายถึงไม่ต้องอ่าน startup configuration
เนื่องจากค่า default ของ configuration register
ซึ่งเท่ากับ 0x2102 นั่นหมายความว่า ตำแหน่งบิตที่ 6 มีค่าเท่ากับ 0 ด้วยค่า default นี่เอง ทำให้เราเตอร์ต้องมาอ่าน startup configuration file ทุกครั้งเมื่อมีการ restart ในการแก้ปัญหาเืืมื่อลืมรหัสผ่าน เราจำเป็นต้องเซ็ตค่าบิตที่ 6 ให้เท่ากับ 1 ก่อน เพื่อให้เราเตอร์มองข้ามไปไม่อ่าน startup config (เพราะใน startup config มีรหัสผ่านเดิมที่เราจำไม่ได้อยู่) วิธีการก็คือแก้ไขค่าของรีจิสเตอร์นี้ให้เ่ท่ากับ 0x2142 (ตำแหน่งบิตที่ 6 เมื่อมีค่าเท่ากับ 1 จะส่งผลให้ค่าเลขฐานสิบหกในหลักที่สองนับจากด้านซ้ายมือมีค่าเท่ากับ 4 (0100))
ต่อไปนี้เป็นขั้นตอนสรุปที่ต้องทำ
- บูตเราเตอร์ใหม่ (ด้วยการกดสวิตช์ไฟ) และขัดจังหวะ (interupt) ขั้นตอนการบูตปกติด้วยการกดคีย์ที่ใช้่ Break (เช่น Ctrl + Break หรือ Ctrl + C)
- เปลี่ยนค่าของ configuration register ให้เท่ากับ 0x2142
- รีโหลดเราเตอร์ใหม่
- เข้าสู่โหมด Privileged EXEC
- สำเนา startup configuration ไปไว้แทนที่ running configuration (copy start run)
- แก้ไขรหัสผ่าน
- รีเซ็ตค่าของ configuration register กลับไปให้เป็นค่า default (0x2102)
- บันทึกค่า configuration ของเราเตอร์
- รีโหลดเราเตอร์ใหม่
ตัวอย่างขั้นตอนการทำพร้อมคำสั่ง
- ปิดเปิดเราเตอร์ใหม่ จากนั้นให้ขัดจังหวะกระบวนการบูตเราเตอร์ด้วย Ctrl + Break แล้วเราจะเข้าสู่โหมด ROMMON
- ภายใต้โหมดนี้ ให้เปลี่ยนค่าของ configuration register ให้เป็น 0x2142 ด้วยคำสั่ง confreg ดังนี้ :
rommon 1 > confreg 0x2142
- จากนั้น รีบูตเราเตอร์ใหม่ด้วยคำสั่ง reset
rommon 2 > reset
- หลังจากรีโหลดขึ้นมาใหม่ เนื่องจากเราเตอร์ไม่ได้อ่าน startup configuration (เพราะได้มีการเปลี่ยนค่ารีจิสเตอร์) มันจะมี prompt ถามว่าจะต้องการเข้าสู่โหมด SETUP หรือไม่ ให้ตอบ NO
- เข้าสู่โหมด Privileged EXEC แล้วใช้คำสั่ง copy start run จากนั้นให้แก้ไขรหัสผ่านที่เราจำไม่ได้ให้เป็นค่าใหม่ เ่ช่น แก้รหัสผ่านของ enable secret ใหม่ดังนี้ :
Router>en
Router>copy start run
Destination filename [running-config] ?
<----- เคาะ Enter
785 bytes copied in 1.539 secs (510 bytes/sec)
THRouter#conf t
Enter configuration commands, one per line. End with CNTL/Z.
THRouter (config) #enable secret newsecret
THRouter (config) #
- จากนั้นเปลี่ยนค่าของ configuration register กลับเป็น 0x2102 ด้วยคำสั่ง config-register ใน global configuration mode แล้วบันทึกค่า configuration ด้วยคำสั่ง wr ดังนี้ :
THRouter (config) # config-register 0x2102
THRouter (config) # end
THRouter #wr
Building configuration.....
[OK]
THRouter#
THrouter#reload
Proceed with reload? [confirm]
- คราวนี้ให้บูตตามปกติ และใช้รหัสผ่านใหม่ที่เพิ่มแก้ไขสักครู่ที่ผ่านมา
-------จบครับ-------- |