Thứ Ba, 5 tháng 10, 2010

Hướng dẫn cài đặt The Network Simulator - ns-2

Huong dan cai dat The Network Simulator.zip (124,95 KB)
Đề thi và một số script môn Đánh giá hiệu năng mạng

Bài này dành cho các bạn học về môn Đánh giá hiệu năng mạng và một số môn liên quan đến mạng.
Mục đích:
Cài đặt :
- The Network Simulator - ns-2
- Tracegraph
- Nam
- gnuplot

Vì hầu hết các bạn đều muốn sử dụng Linux như một hệ điều hành thứ 2. Điều kiện ban đầu là:
- Có hệ điều hành windows có sẵn
Mục tiêu cài Dual boot Windows và Linux.

Chuần bị:
Để tránh những rắc rối về driver cho các bạn chưa sử dụng Linux lần nào bạn nên dùng 2 bản Linux dễ sử dụng nhất là Ubuntu hoặc Fedora.
(Bản Fedora và RedHat đã được test, bản Ubuntu cài đặt có vấn đề với X11, ko cài được xgraph)
Bản Ubuntu mới nhất là Ubuntu 7.10, bạn có thể download tại trang http://www.ubuntu.com/getubuntu/download hoặc mua đĩa.
Fedora bản mới nhất là Fedora release 8 (Werewolf) bạn download đĩa DVD tại http://fedoraproject.org/en/get-fedora hoặc mua đĩa DVD ngoài hàng (15k/đĩa)
Thông tin xử dụng về Ubuntu bạn có thể tham khảo tại mục Ubuntu trên blog của tôi hoặc blog saylinux.

Bước 1 : chia ổ cứng
Để cài Linux có khả năng làm việc tốt với môn này ở cứng nên để là 20GB, nếu bạn có ít ổ cứng thì để khoảng tầm 10Gb cũng dc.
Bạn dùng phần mềm PQMagic để chia ổ cứng không mất mát dữ liệu để tạo ra 1 phân vùng mới dành để cài Linux. (sử dụng PQMagic ntn thì bạn phải tự tìm hiểu big grin) . Nếu bạn có thêm một ổ cứng vật lý nữa thì quá tốt.
Để phục vụ OS Linux bạn cần chia thêm 1 phần nữa để làm swap cái này tối thiểu bằng RAM của bạn, ví dụ máy tôi 1GB tôi để swap 1GB. Cái này bạn chia luôn bằng PQMagic hoặc chia lúc cài Linux.

Bước 2 : cài hệ điều hành
Khởi động máy từ CDROM, nếu chưa chọn khởi động từ CDROM thì bạn vào BIOS để đặt lại.
Làm theo hướng dẫn của trình cài đặt. Đến phần chọn ổ đĩa cài đặt bạn nên chọn Manual nếu không biết bạn có thể mất hết dữ liệu trên ổ cứng (sợ chưa big grin)
Ở bước trên bạn chưa tạo swap thì ở bước này bạn tạo. Phân dùng cài Linux bạn để là ext3, đặt thư mục root / vào phân vùng đó và bấm next (như thế này là đơn giản nhất, các phần khác sẽ để OS tự chia).

Phần quản lý bootloader, là Grub hoặc LILO thường là Grub. Lúc này nó sẽ hỏi bạn chọn cái hệ điều hành nào là hệ điều hành mặc định khi khởi động, bạn chọn Widows hay Linux tuỳ bạn.
Đến phần chọn package thì bạn cũng chọn Manual, bạn kô nên chọn hết tất cả vì sẽ không cần thiết và chạy lại lâu. Các package cần thiết để phục vụ môn học là :
- Desktop Environments --> chọn GNOME, nếu bạn chọn KDE thì các cái sau này bạn sẽ phải chọn theo KDE
- Applications --> Engineering and Scientific --> GNUPlot
- Development : Development Libraries, Development tools, GNOME Software Development, X Software Development
- Base System : cài gần hết

Xong rồi bạn quay ra làm cốc cafe quay lại là nó cài xong.

Khi khởi động lại nó sẽ chạy vào HĐH mặc định, để chọn HĐH khác bạn bấm bất kỳ phím gì để vào Grub, sau đó bạn có thể lựa chọn.

Bước 3 : Cài đặt các phần mềm đã nếu trên
Link download các phần mềm trên: (bạn có thể vào trang chủ của nó để lấy)
http://jaist.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.32.tar.gz
http://www.tracegraph.com/Tracegraph205_unix.tar.gz
http://www.tracegraph.com/mglinstaller.gz

Bộ ns2 nên chọn bộ allinone để cài cho đơn giản. Để có thể dễ dàng fix các lỗi như thiếu gói,... bạn nên có mạng.
Hầu hết các lỗi khi cài đặt ns bạn sẽ thấy ở đây http://www.isi.edu/nsnam/ns/ns-problems.html
Ví dụ bạn download ns về thư mục /home/guru/ các bước cài như sau.
bạn bận Terminal vào thư mục /home/guru/ bằng lênh
cd /home/guru/
Giải nén gói nsallinone:
tar -xzvf ns-allinone-2.32.tar.gz
Vào thư mục vừa giải nén:
cd ns-allinone-2.32
Chạy script cài đặt
./install

Sau khi chạy xong nó sẽ báo thành công.Nếu có lỗi thì xem tại đây
Nam has been installed successfully.

Ns-allinone package has been installed successfully.
Here are the installation places:

tcl8.4.15: /home/guru/ns-allinone-2.32/{bin,include,lib}
tk8.4.15: /home/guru/ns-allinone-2.32/{bin,include,lib}
otcl: /home/guru/ns-allinone-2.32/otcl-1.13
tclcl: /home/guru/ns-allinone-2.32/tclcl-1.19

ns: /home/guru/ns-allinone-2.32/ns-2.32/ns
nam: /home/guru/ns-allinone-2.32/nam-1.13/nam
xgraph: /home/guru/ns-allinone-2.32/xgraph-12.1
gt-itm: /home/guru/ns-allinone-2.32/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns


----------------------------------------------------------------------------------

Please put /home/guru/ns-allinone-2.32/bin:/home/guru/ns-allinone-2.32/tcl8.4.15/unix:/home/guru/ns-allinone-2.32/tk8.4.15/unix

into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /home/guru/ns-allinone-2.32/otcl-1.13, /home/guru/ns-allinone-2.32/lib,
into your LD_LIBRARY_PATH environment variable.

If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH
If you are using sh, you can set it like:

export LD_LIBRARY_PATH=

(2) You MUST put /home/guru/ns-allinone-2.32/tcl8.4.15/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.



After these steps, you can now run the ns validation suite with
cd ns-2.32; ./validate

For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive

for related posts.
Các bạn lưu ý sau khi cài đặt xong nó yêu cầu thêm PATH và LD_LIBARY_PATH. Để đỡ phải set các biến này mỗi lần chạy bạn thêm nó vào file .bash_profile đối với user bạn sử dụng.
Ví dụ tôi dùng tài khoản tên là guru thì file .bash_profile nằm ở /home/guru
Bạn có thể dùng vi để sửa:
vi /home/guru/.bash_profile

Việc cài đặt
http://www.tracegraph.com/Tracegraph205_unix.tar.gz
chỉ cần download và giải nén ra.
tar -zxvf Tracegraph205_unix.tar.gz
http://www.tracegraph.com/mglinstaller.gz
bạn download về, giải nén ra
gunzip mglinstaller.gz
Bạn sẽ thấy file mglinstaller --> đặt quyền thực thi cho nó và chạy:
chmod +x mglinstaller
./mglinstaller
Khi hỏi thư mục bạn đánh vào mgl
Ok, xong xuôi rôi!


Chạy thử vài ứng dụng nhé :
cd /home/guru/ns-allinone-2.32/xgraph-12.1/examples
xgraph Animation.xg



/home/guru/ns-allinone-2.32/nam-1.13/ex
nam lan.nam



Khi chạy gnuplot sẽ thấy:

Cấu hình nhiều card mạng trên máy VMWARE

Cấu hình 2 card mạng trên VMWare - có thể cấu hình 2 hoặc nhiều card mạng để tạo LAN ảo

Nối mạng giữa máy ảo dùng VMWare với máy thật và với Internet

chắc ít ai biết là trong các phần mềm tạo máy ảo thì phần mềmVMWare là một phần mềm rất mạnh và còn làm được nhiều việc khác nữa.Hôm nay tôi sẽ giới thiệu cho các bạn về một tính năng khá thú vị củaVMWare, đó là chức năng tạo các thiết bị mạng ảo (Net Card, Switch,Bridge).
Khi cài VMWare lên có lúc từ máy ảo chúng ta kết nối với máy thật đượcvà thậm chí có thể đi ra Internet được, nhưng đôi khi lại không thể kếtnối với máy thật được chứ đừng nói là đi ra Internet.
Bài viết này giúp các bạn có thể kết nối được máy ảo với máy thật ngaycả khi máy thật không có gắn Card mạng thật. Hơn nữa nếu máy thật cógắn Card mạng thật và đi net được thì các máy ảo cũng đi net được luôn!
Các bước cấu hình cho máy thật và máy ảo thông nhau (nối mạng và chỉa sẻ được dữ liệu được với nhau):
- Trước tiên các bạn cài đặt chương trình tạo máy ảo VMWare 6.0
- Tạo một máy ảo như bình thường và cài đặt hệ điều hành cho máy tínhảo này (Nếu các bước này bạn chưa làm bao giờ thì hãy chờ dịp khác tôisẽ Post bài hướng dẫn cài đặt và sử dụng VMWare, còn bây giờ mình tiếptục nhé) hoặc tạm thời có thể tham khảo bài viết này: http://www.ispace.edu.vn/forum/showt...2890#post42890
- Sau khi cài đặt xong hệ điều hành cho máy ảo bạn Shutdown nó và làm tiếp các bước sau:
+ Mở VMWare lên chọn máy tính ảo bạn muốn kết nối với máy tính thật và làm các bước sau:

Chọn Edit > Virtual Network Settings > Host Virtual Adapters như 2 hình dưới:

Click this bar to view the small image.


Chọn Add...
Ở ô Select VMNet to add bạn chọn Switch để gắn card mạng này vào.
VMWare đã tạo ra 10 Switch ảo cho chúng ta sử dụng nó có tên lần lượt là VMnet0 đến VMnet9
Ở đây tôi chọn VMnet2 như hình dưới:

Sau khi nhấn OK

Sau khi nhấn Apply

Sau khi nhấn Apply và đợi quá trình Add card mạng ảo thành công chúng ta chuyển qua Tab Host Virual Network Mapping
Thẻ này thể hiện các Switch ảo của VMWare (có 10 Switch ảo từ VMnet0-VMnet9)
Và card mạng chúng ta vừa tạo ra được gắn vào Switch VMnet2 như hình dưới:

Sau khi nhấn OK bạn trở lại màn hình giao diện chính của phần mềmVMWare, chọn máy mình muốn kết nối với máy thật (ở đây tôi chọn máyđang cài Windows XP) chọn Edit virtual machine Settings như hình dướiđể thiết lập kết nối cho card mạng của máy ảo
Click this bar to view the small image.

Card mạng của máy ảo mặc định được kết nói vào Bridge VMnet0 (nối theo kiểu Bridge vào Switch VMnet0) như hình dưới:

Do hồi nãy mình đã tạo Card mạng ảo "VMware Network Adapter VMnet2" cho máy thật và đã kết nối vào Switch ảo VMnet2 (Switch 2) của VMWare nên mình cũng kết nối card mạng của máy ảo vào VMnet2 (Switch 2) để giữa máy ảo và máy thật có thể thấy nhau như hình dưới:

Sau khi đã kết nối cả 2 card mạng của máy thật và máy ảo vào cùngVMnet2 (cùng 1 Switch 2) thì chúng ta tiến hành cấu hình địa chỉ IP cho2 card mạng này như 2 hình dưới đây
Cấu hình Ip cho may ảo

This image has been resized. Click this bar to view the full image. The original image is sized 1012x733.

Cấu hình Ip cho may thật

Click this bar to view the small image.

Như vậy là máy thật và máy ảo đã thông nhau. Chúng ta kiểm tra kết nốibằng lệnh Ping (nhớ là chúng ta đã đặt địa chỉ IP cho máy ảo là10.10.10.3 và IP của mấy thật là 10.10.10.10). Bây giờ mình sẽ đứng từmáy ảo đánh lệnh Ping 10.10.10.10 -t
Kết quả nhận được như hình phía dưới là OK.

Click this bar to view the small image.


Chúc các bạn thành công!
Tôi sẽ tiếp tục hướng dẫn các bạn kết nối thêm một máy ảo vào Switchnày nữa và kết nối cả 2 máy ảo cùng đi ra Inetnet vao tuần sau.
Chúc các bạn cuối tuần vui vẻ!

Đến hẹn lại nên! Sau đây mình sẽ hướng dẫn các bạn cấu hình cho máy ảo thông ra Internet như đã hứa tuần trước.
- Đúng ra thì mình có thể dùng cấu hình NAT mặcđịnh của VMWare luôn, nhưng ở đây tôi muốn các bạn thấy một điều là cácbạn có thể thay đổi NAT theo ý của mình.
- Bây giờ các bạn mở VMWare lên vào Edit >Virtual Network Settings > Host Virtual Adapters chọn NAT và làm nhưhình dưới (chúng ta đổi NAT mặc định từ VMnet8 sang VMnet2 mà tuầntrước chúng ta đã thêm vào)

Click this bar to view the small image.

- Các bạn để ý đến dòng Gateway IP Address ở phía bên phải của hình trên (có địa chỉ là 10.10.10.2), chúng sẽ dùng nó làm Default Gateway cho card mạng của máy ảo.
- Bây giờ bạn khởi động máy ảo Windows XP tuần trước bạn đã cấu hình lên và thêm vào các dòng như hình dưới:

Click this bar to view the small image.

- Trong hình trên bạn đánh vào 2 địa chỉ DNS server của nhà cung cấp, ởđây tôi dùng 2 DNS của Viettel (203.113.188.1 và 203.113.131.1). Bạn cóthể dùng DNS khác.
- Và đây là thành quả vất vả từ nãy tới giờ:

Click this bar to view the small image.


Chúc các bạn thành công!

Cấu hình SubNet cho một VMNet
Dưới đây tôi sẽ hướng dẫn các bạn cách cấu hình Subnet cho một Switch VMWare (VMNet)
Để cấu hình Sebnet cho một VMNet các bạn mở chương trình VMWare lên vào chọn Edit --> Virtual Network Editor...
Xuất hiện hình như sau:
Click this bar to view the small image.

Bạn click chọn thẻ Host Virtual Network Maping như hình, chọn VMNet nào bạn muốn cấu hình Subnet (VD: VMNet8), click vào dấu > bên phải và chọn Sebnet... như trong hình.
Xuất hiện hộp thoại như hình dưới:

Sửa lại Subnet như hình (VD từ 192.168.130.0 thành 192.168.131.0)
Sau đó vào NAT để kiểm tra kết quả về Getway IP address.
Kết quả thu được như hình dưới:
Click this bar to view the small image.

- Hình bên trái là Getway IP address khi chưa đổi Subnet
- Hình bên phải là Getway IP address khi đã đổi Subnet

Chúc các bạn thành công