Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Chạy IOS bằng flash với Dynagen.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Chạy IOS bằng flash với Dynagen.

    - bình thường khi bạn chạy file .net với Dynagen, IOS sẽ được load trong RAM (ram = ???) => để load được IOS từ flash, bạn cần copy IOS từ TFTP server vào flash của Router chạy Dynagen, và thay đổi giá trị của thanh ghi cấu hình.

    - khi file .net được load xong và bạn thực hiện telnet vào Router, dùng lệnh show version, bạn thấy giá trị của thanh ghi cấu hình là 0x2142 => IOS được load từ file platform_devicename_ram trong thư mục chạy file.net

    - thực hiện copy từ tftp server vào flash của Router, đầu tiên bạn tạo một TFTP server, có thể dùng bất kỳ phần mềm TFTP server nào(copy file IOS vào thư mục của TFTP server), vd:


    cấu hình của file .net

    #simple lab
    #load IOS from TFTP server

    [localhost]

    [[3640]]
    image = d:\dynagenlabs\images\c3640-is-mz_120-7_t.bin
    ram = 64

    #router R1
    [[Router R1]]
    model = 3640
    console = 2000
    slot 1 = NM-4E
    idlepc = 0x8000a890
    #connect to real network via NIC
    e1/0 = NIO_gen_eth:\Device\NPF_{61D7805C-D8CD-4CEF-8A83-B00899538EAB}
    - cần phải kết nối đến real network qua physical NIC trên PC thì mới chép được IOS từ TFTP server vào flash.

    - đặt địa chỉ của e1/0 (kết nối đến NIC) cùng subnet IP với NIC:

    R1(config)int e1/0
    R1(config-if)#description connect to physical NIC
    R1(config-if)#ip address 10.1.239.100 255.255.255.0
    R1(config-if)#no shut
    R1(config-if)#end
    ...

    - khi đã cấu hình interface và TFTP server, bạn có thể chép IOS từ TFTP server vào flash.

    R1#copy tftp flash

    - quá trình copy IOS vào flash:

    R1#copy tftp flash
    Address or name of remote host []? 10.1.239.2
    Source filename []? c3640-is-mz_120-7_t.bin
    Destination filename [c3640-is-mz_120-7_t.bin]?
    %Warning:There is a file already existing with this name
    Do you want to over write? [confirm]
    Accessing tftp://10.1.239.2/c3640-is-mz_120-7_t.bin...
    Loading c3640-is-mz_120-7_t.bin from 10.1.239.2 (via Ethernet1/0): !!!!
    Erase flash: before copying? [confirm]
    Erasing the flash filesystem will remove all files! Continue? [confirm]
    Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erased
    Erase of flash: complete
    Loading c3640-is-mz_120-7_t.bin from 10.1.239.2 (via Ethernet1/0): !!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!
    [OK - 8141044/16281600 bytes]

    Verifying checksum... OK (0x1DE0)
    8141044 bytes copied in 509.564 secs (15994 bytes/sec)
    R1#copy flash tftp
    Source filename []? c3640-is-mz_120-7_t.bin
    Address or name of remote host []? 10.1.239.2
    Destination filename [c3640-is-mz_120-7_t.bin]?
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!
    8141044 bytes copied in 448.40 secs (18171 bytes/sec)
    R1#
    => IOS đã được copy vào flash, bạn dùng lệnh

    R1#show flash

    để ktra lại khi IOS được copy thành công.

    - để chạy được IOS ở lần tiếp theo, bạn cần thay đổi thanh ghi cấu hình và lưu lại cấu hình của Router vào NVRAM, giá trị thanh ghi cấu hình ko thay đổi được bằng lệnh config-register, bạn phải dùng lệnh

    => confreg 0x2102

    =>reload R1

    từ cửa sổ Dynagen, sau đó dùng reload để reboot lại Router (lệnh reload cũng ko dùng được trong virtual router, bạn phải chạy từ cửa sổ của Dynagen), R1 sẽ được load lại từ trong flash, telnet lại vào router R1

    =>telnet R1

    - dùng lệnh show version kiểm tra lại giá trị thanh ghi, lúc này giá trị thanh ghi cấu hình đã thay đổi thành 0x2102

    - lưu lại cấu hình:

    R1#copy run start

    ==> ở các lần sau khi R1 được load, sẽ load IOS trong flash của virtual router.
    Last edited by trainingit; 10-04-2008, 10:20 AM.
    no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

    :32::53::X:106:

    Nothing last forever...

  • #2
    Rất hay và lạ :D nhưng performance sau khi đổi sang chạy bằng flash thế nào training-it ? Có phải ta đang đánh đổi RAM với CPU ko !?
    Làm thử mấy bài lab như MPLS-VPN hay làm lab thông qua SDM thì có nhanh hơn ko !?
    Thanks nhiều !
    khungbo33 - destination unreachable .....!

    Comment


    • #3
      Originally posted by khungbo33 View Post
      Rất hay và lạ :D nhưng performance sau khi đổi sang chạy bằng flash thế nào training-it ? Có phải ta đang đánh đổi RAM với CPU ko !?
      Làm thử mấy bài lab như MPLS-VPN hay làm lab thông qua SDM thì có nhanh hơn ko !?
      Thanks nhiều !
      - mình chạy thử với 2 router -> thì thấy lượng memory usage giảm đi :D (CPU chắc ko thay đổi nhiều :D)

      - bạn có thể ktra lại bằng cách bỏ đi dòng khai báo

      #ram = ???

      trong file .net và chạy lại (nhưng ko được xoá các file trong thư mục của file .net đó) => IOS sẽ ko cần khai báo ram để load vào virtual router.
      no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

      :32::53::X:106:

      Nothing last forever...

      Comment

      Working...
      X