Monday, January 20, 2025

[Cisco] Nạp hệ điều hành cho router

-

Trong bài viết trước, chúng ta đã cùng nhau tìm hiểu về cách thức sao lưu và nâng cấp hệ  điều hành cho các thiết bị mạng cơ bản của Cisco. Tiếp theo, chúng ta sẽ cùng trao đổi về cách thức nạp mới một IOS cho các thiết bị này khi chúng hoàn toàn không có IOS.  

Bài viết này sẽ giới thiệu về cách load mới hệ điều hành cho thiết bị router; trong bài viết  kế tiếp, chúng ta sẽ trao đổi về cách thức load mới IOS cho thiết bị switch. Như thông lệ, chúng ta sẽ khảo sát vấn đề cần trao đổi thông qua một bài lab ví dụ:

Sơ đồ

Hình 1 – Sơ đồ lab load IOS cho Router.

Mô tả 

  • Router được sử dụng trong bài lab này là router 2811, một dòng router rất phổ  biến của Cisco. 
  • Người viết bài sẽ thực hiện xóa IOS hiện có trong Flash của router để giả lập tình  huống mất IOS và sau đó load lại IOS cho router này trong điều kiện router không  có IOS. 
  • Một PC được kết nối đến router bằng một link Fast Ethernet để truyền file IOS  cho router. PC được cài TFTPd32 để đóng vai trò một TFTP server. Trên PC đã  lưu sẵn một IOS mà ta sẽ thực hiện load cho router. 

Thực hiện 

Bước 1: Xóa IOS trên Flash và khởi động lại Router 

Ta thực hiện xóa IOS hiện có trên Flash và khởi động lại Router. Trong quá trình khởi  động, chương trình Boottrap của tiến trình khởi động của Router sẽ thực hiện tìm kiếm  IOS trong Flash của Router và load vào bộ nhớ RAM để chạy. Tuy nhiên, vì IOS đã bị  xóa nên Router sẽ báo lỗi và load hệ điều hành phụ từ bộ nhớ ROM vào RAM để vận  hành Router. 

Đầu tiên, ta quan sát Flash để biết hệ điều hành đang sử dụng trên router là hệ điều hành  gì:

Router#show flash:  
1 39868440 May 4 2010 22:33:02 +00:00 c2800nm-adventerprisek9-mz.124-23a.bin
2 2900 May 4 2010 22:33:58 +00:00 cpconfig-2811.cfg 
3 2324992 May 4 2010 22:34:20 +00:00 cpexpress.tar
4 1038 May 4 2010 22:34:28 +00:00 home.shtml 
5 115712 May 4 2010 22:34:36 +00:00 home.tar 
6 527849 May 4 2010 22:34:50 +00:00 128MB.sdf 
7 1697952 May 4 2010 22:35:06 +00:00 securedesktop-ios-3.1.1.45-k9.pkg
8 415956 May 4 2010 22:35:14 +00:00 sslclient-win-1.1.4.176.pkg
9 23205 May 31 2013 15:28:02 +00:00 crashinfo_20130531-152803
10 23216 May 31 2013 15:29:40 +00:00 crashinfo_20130531-152940
213635072 bytes available (45019136 bytes used) 
Router#

Tiếp theo, ta xóa IOS đó trên Flash và khởi động lại:

Router#delete flash:c2800nm-adventerprisek9-mz.124-23a.bin <- Copy, paste tên  file IOS đã thấy ở trên vào lệnh “delete flash:” 
Delete filename [c2800nm-adventerprisek9-mz.124-23a.bin]?  
Delete flash:/c2800nm-adventerprisek9-mz.124-23a.bin? [confirm] <-Gõ Enter để  xác nhận xóa file 
Router# 
Router#reload <- Khởi động lại router 
System configuration has been modified. Save? [yes/no]: n 
Proceed with reload? [confirm] <-Gõ Enter để xác nhận khởi động lại *Feb 24 09:00:46.103: %SYS-5-RELOAD: Reload requested by console. Reload  Reason: Reload Command. 
System Bootstrap, Version 12.4(13r)T11, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport 
Copyright (c) 2009 by cisco Systems, Inc. 
Initializing memory for ECC 
.... 
This platform does not support 1 GB Memory 
Total Memory is Restricted to 768 MB 
c2811 platform with 786432 Kbytes of main memory 
Main memory is configured to 64 bit mode with ECC enabled 
Upgrade ROMMON initialized 
program load complete, entry point: 0x8000f000, size: 0xcb80 
program load complete, entry point: 0x8000f000, size: 0xcb80 
loadprog: bad file magic number: 0x0 
boot: cannot load "flash:" <-Báo lỗi không tìm thấy IOS trong Flash c2811 platform with 786432 Kbytes of main memory 
Main memory is configured to 64 bit mode with ECC enabled 
Upgrade ROMMON initialized 
program load complete, entry point: 0x8000f000, size: 0xcb80 
program load complete, entry point: 0x8000f000, size: 0xcb80 
loadprog: bad file magic number: 0x0 
boot: cannot load "flash:" <-Báo lỗi không tìm thấy IOS trong Flash c2811 platform with 786432 Kbytes of main memory 
Main memory is configured to 64 bit mode with ECC enabled 
Upgrade ROMMON initialized 
Entering rommon> prompt after several failed attempts to boot an IOS image.  Please check your internal/external flash drives for the correct IOS image  and issue 'reset' at the
rommon> prompt to re-try the boot process.
rommon 1 > <-Dấu nhắc hệ thống của mode ROMMON

Bước 2: Khai báo các thông số trên rommon 

Bên cạnh hệ điều hành chính (IOS) trên Flash được load vào RAM để vận hành router,  mỗi router Cisco luôn có một hệ điều hành phụ với những tính năng cơ bản rất hạn chế  được lưu trong bộ nhớ ROM để đóng vai trò dự phòng. Hệ điều hành dự phòng này sẽ  được sử dụng trong trường hợp hệ điều hành chính bị lỗi hoặc Flash bị mất hệ điều hành  chính. Khi sử dụng hệ điều hành này, ta sẽ thao tác trên một mode duy nhất là mode  “rommon”: 

rommon 1 >

Ta sẽ sử dụng công cụ TFTP được tích hợp ở mode rommon để load lại IOS vào Flash  cho router. Lưu ý rằng, với một hệ điều hành phụ cơ bản và hạn chế, khi thực hiện các  thao tác, ta phải sử dụng chính xác các câu lệnh, có phân biệt chữ hoa chữ thường và  không sử dụng được các phím hỗ trợ như “Tab” hay “?”. 

Ta thực hiện các lệnh sau đây để khai báo các thông số cho tiến trình load IOS:

rommon 1 > IP_ADDRESS=192.168.2.1 <-Địa chỉ IP trên Router
rommon 2 > IP_SUBNET_MASK=255.255.255.0 <-Subnet mask tương ứng 
rommon 3 > DEFAULT_GATEWAY=192.168.2.2 <-Ta sử dụng địa chỉ của TFTP Server tại đây 
rommon 4 > TFTP_SERVER=192.168.2.2 <-Địa chỉ của TFTP Server 
rommon 5 > TFTP_FILE=c2800nm-adventerprisek9-mz.124-23a.bin <-Tên của IOS sẽ load cho Router từ TFTP Server 
rommon 6 > sync <-Ghi nhận các thông số trên, tương tự phím “Apply” trên các cửa sổ giao diện

Một lần nữa nhắc lại, chúng ta phải khai báo đầy đủ, không gõ tắt các lệnh và phải gõ  chính xác chữ hoa chữ thường. Địa chỉ IP trên Router mặc định được đặt trên cổng  Ethernet với số hiệu cổng nhỏ nhất (bài lab này sử dụng Router 2811 nên cổng có số hiệu  nhỏ nhất là cổng F0/0). Ta có thể chọn cổng khác đặt địa chỉ IP và tiếp nhận dữ liệu từ  TFTP Server bằng cách sử dụng lệnh “FE_PORT=”, với giá trị 0 cho cổng F0/0 và giá trị 1  cho cổng F0/1. 

Về phía PC, ta thực hiện cấu hình địa chỉ IP cho PC là 192.168.2.2 như trên sơ đồ lab ở  hình 1. Ta cũng cần phải thực hiện cài đặt TFTPd32 để giả lập nó thành TFTP server và  chỉ đường dẫn đúng đắn đến thư mục lưu trữ IOS cần load cho router.  

Bước 3: Load IOS bằng TFTP Sau khi đã khai báo xong, chúng ta thực hiện lệnh “tftpdnld” để bắt đầu tiến trình load  IOS:

rommon 7 > tftpdnld 
(Tại đây, ta kiểm tra lại các thông số đã khai báo) 
 IP_ADDRESS: 192.168.2.1 
 IP_SUBNET_MASK: 255.255.255.0 
 DEFAULT_GATEWAY: 192.168.2.2
 TFTP_SERVER: 192.168.2.2 
 TFTP_FILE: c2800nm-adventerprisek9-mz.124-23a.bin
 TFTP_VERBOSE: Progress 
 TFTP_RETRY_COUNT: 18 
 TFTP_TIMEOUT: 7200 
 TFTP_CHECKSUM: Yes 
 TFTP_MACADDR: 00:26:99:93:39:80 
 FE_PORT: Fast Ethernet 0  
 FE_SPEED_MODE: Auto 
Invoke this command for disaster recovery only. 
WARNING: all existing data in all partitions on flash: will be lost! Do you wish to continue? y/n: [n]: y <-Chọn “y” để bắt đầu . 
Receiving c2800nm-adventerprisek9-mz.124-23a.bin from 192.168.2.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! 
(Đã bỏ bớt một số dòng cho gọn) 
File reception completed. 
Validating checksum. 
Copying file c2800nm-adventerprisek9-mz.124-23a.bin to flash:. program load complete, entry point: 0x8000f000, size: 0xcb80 
Format: All system sectors written. OK... 
Format: Operation completed successfully. 
Format of flash: complete 
program load complete, entry point: 0x8000f000, size: 0xcb80
rommon 8 >

Đến đây, IOS đã được load vào Flash. Ta thực hiện khởi động lại Router, câu lệnh khởi  động lại Router ở ROMMON là “reset”:

rommon 8 > reset

Router sẽ khởi động lại bình thường và đưa chúng ta vào mode cấu hình đầu tiên của  Router là mode User:

Router>

Đến đây, chúng ta đã hoàn tất tiến trình load IOS vào cho router khi router bị mất IOS. 

Việc load IOS cho switch khi switch mất IOS trên Flash có nhiều điểm khác biệt so với  router. Chúng ta sẽ cùng tìm hiểu về vấn đề này trong bài viết kế tiếp. 

Cảm ơn các bạn! 

Hẹn gặp lại các bạn trong các bài viết tiếp theo!

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories