Thursday, January 5, 2012

VMWARE 运行 BSD Router Project (BSDRP)路由器


[原创] VMWARE 运行 BSD Router Project (BSDRP)路由器

SD Router Project (BSDRP) 是一个可定制的 FreeBSD 发行版,主要提供 IP 路由服务,适合小型的 ISP 。新版本主要基于刚刚发布不久的 FreeBSD 8.2 版本,增加多链路的 PPP 守护进程,拥有 PPPoE、L2TP、PPTP 等特性。该版本基于新的 FreeBSD 8.2-Release-p4 版本,以及 Quagga 0.99.20 和 Bird 1.3.3 ,修复了大量的bug,包括脚本问题、嵌套内核补丁以及内核模块丢失的问题。

BSD Router Project (BSDRP) 是一个可定制的 FreeBSD 发行版,主要提供 IP 路由服务,适合小型的 ISP 。

尤其可方便的运行与vmware,qemu 包括GNS3 等虚拟机中,适合搭建各种类型的拓扑做路由器用。

原文见 http://my-it-memo.blogspot.com/2012/01/bsd-router-project-bsdrp-on-vmware.html 这里是翻译了下。

1. 下载 http://bsdrp.net/downloads , 这里用 BSDRP_1.0_full_i386_serial.img.xz 为例
2. 用 7-Zip  解压img.xz文件得到 BSDRP_1.0_full_i386_serial.img
3. 再从 Qemu-0.15.1-windows-Medium.zip 下载得到Qemu-img.exe文件。
解压Qemu-0.15.1-windows-Medium.zip 文件得到Qemu-img.exe。并放置与BSDRP_1.0_full_i386_serial.img同一目录
然后执行下列命令得到vmware的硬盘文件。
qemu-img convert -f raw -O vmdk BSDRP_1.0_full_i386_serial.img BSDRP_1.0_full_i386_serial.vmdk

4. 用如下设置创建虚拟机文件


5. 由于下载的是serial的文件,用NNTP得到本地2000的端口连接。并用putty进行telnet。


6. 用户名是root,没有口令。
----------------------------------------------------------------------------------------

login: root

Jan  5 21:55:48 router login: ROOT LOGIN (root) ON ttyu0

BSD Router project (BSDRP) (c) 2009-2011, The BSDRP Development Team
All rights reserved.
BSDRP is under the Simplified BSD license.

Documentation: http://bsdrp.net

Discover BSDRP tools with "help" command

root has logged on ttyu0 from local.
[[email protected]]~#
------------------------------------------------------------------------------------------

7. 输入cli进入路由器模式
--------------------------------------------------------------------------

[[email protected]]~# cli

Hello, this is Quagga (version 0.99.20).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

router.bsdrp.net#
---------------------------------------------------------------------------
8. 下面的连接有详细的配置文档。
http://www.quagga.net/docs/quagga.html#SEC37
http://bsdrp.net/documentation/examples/simple_bgp-rip-ospf_lab


router2.bsdrp.net# conf t
router2.bsdrp.net(config)# interface em0
router2.bsdrp.net(config-if)# ip address 192.168.12.2/24
router2.bsdrp.net(config-if)# ipv6 address 2001:db8:12::2/64
router2.bsdrp.net(config)# interface lo1
router2.bsdrp.net(config-if)# ip address 192.168.20.2/24
router2.bsdrp.net(config-if)# ipv6 address 2001:db8:20::2/64
router2.bsdrp.net(config-if)# exit



router2.bsdrp.net(config)# router ospf
router2.bsdrp.net(config-router)# router-id 2.2.2.2
router2.bsdrp.net(config-router)# network 192.168.12.0/24 area 0
router2.bsdrp.net(config-router)# network 192.168.20.0/24 area 0
router2.bsdrp.net(config-router)# exit
router2.bsdrp.net(config)# router ospf6
router2.bsdrp.net(config-ospf6)# router-id 2.2.2.2
router2.bsdrp.net(config-ospf6)# interface em0 area 0.0.0.0
router2.bsdrp.net(config-ospf6)# interface lo1 area 0.0.0.0

No comments: