Wednesday, July 20, 2011

Cài đặt JUNOS Olive trên VMware workstation

Đối với một người muốn tự học về mạng máy tính thì việc có các chương trình giả lập để học là hết sức cần thiết. 
Tôi cũng chỉ là một người mới bắt đầu tìm hiểu về các công nghệ của Juniper, để viết được những dòng này, tôi cũng đã phải bỏ ra mất vài ngày để hiểu được các khái niệm, thuật ngữ và cách để có một môi trường simulation cho việc học JUNIPER. TRong quá trình google tìm thông tin thì hầu như chưa có một bài nào hướng dẫn cách cài đặt JUNOS Olive để học bằng TIẾNG VIỆT. Đối với các tut bằng tiếng Anh thì rất nhiều. Cho nên xin nói trước là bài này không phải do tôi tự sáng tác mà nói cho đúng thì là dịch tut cho mọi người. 

Tôi sẽ cố gắng explain các thuật ngữ liên quan để cung cấp một cái nhìn dễ hiểu nhất. Mọi thứ đều từ Google mà ra :).

1.JUNOS Olive là gì?

Nếu như trong Cisco, người ta đưa ra khái niệm IOS để nói về các hệ điều hành dành cho các thiết bị mạng như router, switch, firewall... thì bên Juniper, người ta đưa ra một khái niệm tương đương là JUNOS.
JUNOS là hệ điều hành được based trên nền FreeBSD.
Olive là code name được sử dụng để gán cho các JUNOS chạy trên một PC thay vì chạy trên một thiết bị của JUNIPER.

2.Cài đặt JUNOS Olive.

Để cài đặt Olive, đây là một số công cụ bắt buộc phải có:
-Một bản mini FreeBSD, tôi đang sử dụng bản 4.11. Download:ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/ISO-IMAGES/4.11/4.11-RELEASE-i386-miniinst.iso
-Một virtual machine để cài đặt Free BSD. Tôi đang sử dụng VMware Workstation 7.x
-Một bản JUNOS. Tôi đang sử dụng bản jinstall-9.6R1.13-export-signed.tgz, nếu muốn có thể tự google với tên trên sẽ có link download.

Các bước cài đặt:
-Tạo một máy ảo để cài đặt FreeBSD.
-Cài đặt JUNOS lên FreeBSD.
Tiến hành:

+Tạo một máy ảo để cài đặt FreeBSD.

Việc tạo một máy ảo(virtual machine) trên VMWare sẽ ko được nói ra ở đây. Tôi sẽ chỉ nói về việc cài đặt FreeBSD trên vm mà thôi. 
Lưu ý: sau khi tạo vm xong, chưa khởi động ngay mà tìm đến file .vmx mở bằng notepad hoặc một text editor nào đó, chỉnh sửa một entry như sau:

scsi0.present = "TRUE"

đổi thành:

scsi0.present = "FALSE"

vì JunOS chưa hỗ trợ scsi.
Tiến hành khởi động vm để cài đặt.
======
Khởi động vào FreeBSD:

Chọn việc cài đặt

Sau khi chọn bỏ qua cấu hình kernel, ta sẽ vào "fdisk" để xử lý với disk.


Ở đây, ta sẽ sử dụng toàn bộ dung lượng đĩa, bấm phím A để chọn toàn bộ. Bấm Q để thoát khỏi fdisk. 


Sau khi thoát ra fdisk, ta sẽ chọn cài đặt Boot manager:


Phân chia các partition cho FreeBSD. Dung lượng cho các partitions như sau:
/ (root) : 1G
swap: 1,5G
/config: 1G
/var: dung lượng còn lại

Để tạo mới một partition, ta bấm C, nhập dung lượng cho partition đó, có thể sử dụng đơn vị mà M cho megabytes, G cho Gigabytes.


Tương tự để tạo các partitions đã nói trên


Sau khi phân chia partitions xong, bấm Q để quay lại màn hình cài đặt FreeBSD. Chọn Exit và lựa chọn cài đặt từ đĩa



Chọn OK để tiến hành cài đặt FreeBSD. Đợi đến khi xuất hiện màn hình báo thành công.


Sau khi đã cài đặt xong, hệ thống sẽ yêu cầu cấu hình một vài dịch vụ. Có một vài dịch vụ ko cần thiết thì có thể bỏ qua.

Ethernet or SLIP/PPP: no
Network gateway: no
Configure inetd: no
Anonymous FTP: no
NFS server: no
NFS client: no
Default security profile: no
Customize console settings: no
Time zone: no
Enable Linux binary: no
non-USB: no
Package collection: no

Bắt đầu tạo account cho các users:

Chọn User:


Điền login ID, password


Thiết lập pass cho root



General configuration: no

Thoát khỏi trình cài đặt, reboot và login vào FreeBSD



Như vậy ta đã có một FreeBSD box. Đến đây nên tạo một snapshot cho vm trước khi bắt đầu bước tiếp theo

+Cài đặt JUNOS Olive lên FreeBSD

Yêu cầu đã có file cài đặt JUNOS trên thư mục /var/tmp. Đối với file cài đặt, cần phải tinh chỉnh một số bước Các bước tiến hành:

# ls
jinstall-9.6R1.13-export-signed.tgz vi.recover
# pwd
/var/tmp
# mkdir jinst-signed
# cd jinst-signed/
# tar zxvf ../jinstall-9.6R1.13-export-signed.tgz
# mkdir jinst
# cd jinst
# tar zxvf ../jinstall-9.6R1.13-export.tgz
# mkdir pkgtools
# cd pkgtools
# tar zxvf ../pkgtools.tgz
# cd bin/
# cp /usr/bin/true ./checkpic
# cd ..
# tar zcvf ../pkgtools.tgz *
# cd ..
# rm -rf pkgtools
# tar zcfv /var/tmp/jinstall-9.6R1.13-export-olive.tgz *
Sau khi đã chỉnh sửa file xong, tiến hành cài đặt

Như vậy đã cài đặt xong, hệ thống yêu cầu khởi động lại, nhưng tạm thời chưa reboot ngay. Ta cần phải chỉnh sửa file /boot/loader.conf, thêm dòng
console="vidconsole"


Đến đây là đã xong. Reboot lại hệ thống để hoàn tất cài đặt.

Sau khi khởi động lại, đợi quá trình cài đặt JUNOS Olive hoàn tất. Hệ thống sẽ khởi động lại khoảng 2 lần. Đợi vài phút để quá trình cài đặt hoàn tất.


----Naming conventions for JUNOS----


NHƯ VẬY, TÔI ĐÃ HƯỚNG DẪN CÀI ĐẶT JUNOS OLIVE TRÊN VMWARE WORKSTATION. CẦN CÂU ĐÃ CÓ, CÙNG ĐI CÂU THÔI.

9 comments:

  1. Thanks bài viết của bạn.
    Bạn có thể chỉ mình đưa JUNOS lên thư mục /var/tmp đc k? Mình muốn dùng ftp để đẩy lên nhưng mà k biết đc làm sao bật chức nhưng ftp và k biết ip của FreeBSD.lên freeBSD gõ ifconfig thi cũng chả thấy j cả.

    ReplyDelete
  2. Long Tran:
    lúc tạo máy ảo FreeBSD bạn gắn cho máy ảo một card mạng ảo. Sau đó chỉnh sửa ip trong FreeBSD theo hướng dẫn ở đây:
    http://www.cyberciti.biz/tips/freebsd-how-to-change-ip-address-or-setup-new-ip-address-to-existing-interface.html

    ReplyDelete
  3. Lúc tải freeBSD qua ftp yêu cầu nhập user và password, không hiểu user & password này lấy đâu ra vậy bạn

    ReplyDelete
  4. Link trên hoàn toàn bình thường, ko hề có việc xác thực nào hết, bạn kiểm tra lại xem.

    ReplyDelete
  5. anh ak, anh có thể giúp em cài nốt cái JUNOS lên FreeBSD ko?
    em ko thể cài đặt tiếp dc.
    anh làm ơn cho em mail or sdt để liên lạc cho dễ.
    em cảm ơn!

    ReplyDelete
  6. cái chỗ : Lưu ý: sau khi tạo vm xong, chưa khởi động ngay mà tìm đến file .vmx mở bằng notepad hoặc một text editor nào đó, chỉnh sửa một entry như sau:

    scsi0.present = "TRUE"

    đổi thành:

    scsi0.present = "FALSE"
    chả hiểu ở chỗ nào??

    ReplyDelete
  7. Chào anh!
    Em có làm như anh, nhưng em không biết cách đưa file cài đặt Olive lên freeBSD.
    Em dùng putty để giao tiếp hoặc winscp nhưng không biết cách thiết đặt IP cho con FreeBSD. Mong anh giúp đỡ

    ReplyDelete
  8. bạn có thể giúp mình về phần ospf ko , minh cần 4 router nối nhau thông wa 1 switch

    ReplyDelete