安装JUNIPER 的 OLIVE
Olive安装指南
0.硬件需求
Intel Pentium II 400以上PC N台 -- 看你所需要的网络规模和结构而定,总之,一台的学习价值是不大的。
配置:
CPU Pentium II 400以上,越快越好;
RAM 至少128M, 越大越好;
显卡 能亮就行,或者也可以没有,不过你就需要完全从Console/COM来进行安装了;
网卡 推荐Intel EtherExpress Pro 100(或其他Intel 82558/82559芯片,Olive只支持Intel 8255x)当然了,作为一台路由器,网卡的数量也是越多越好;
其他网络设备 如果你只准备做一个纯Olive/Juniper网络的话,至少需要24口交换机一台。 如果想建立和其他网络互联的混合网络,设备就自己看着办吧。
1.准备工作
众所周知,Juniper的JunOS是基于FreeBSD开发出来的,所以要安装和运行PC版的JunOS--Olive,当然也得先从FreeBSD下手。
首先,你得准备好FreeBSD光盘,从3.0到4.8都可以,当然了,5.1以上版本是肯定不行的--因为5.1以上版本默认文件系统就是UFS2了,Olive肯定不支持:P 推荐使用3.2版本...因为,经过分析,Olive应该是基于3.3之前版本开发的,因此文件系统和设备兼容性都应该是最好的,当然了4.x也绝对没问题,只不过在后面要多一个小步骤。
开始安装FreeBSD, mini安装就可以,多了也一点用都没有。
注意一点,分区(Slice)时无论你用任何方法,都必须把/var区分在/dev/wd0s1f(3.3前)或/dev/ad0s1f这个设备上,否则后面的Olive安装步骤将无法继续。
<原因: Olive之后会建立自己的文件系统结构和分区,因此它需要把packages现存放到这个缓存分区>
2.建立Olive安装初始环境
FreeBSD安装完毕之后,用你可以想象的任何方法把Olive安装文件jinstall-5.5R2.3-export-signed.tgz 拷贝到FreeBSD分区,或可以访问到的其他媒体介质上。
然后进行如下初始化工作:
a.执行命令
# mkdir /var/etc
# touch /var/etc/master.passwd
# touch /var/etc/inetd.conf
# touch /var/etc/group
(如果你使用的FreeBSD 3.3以后版本,还需要
# rm /dev/wd0c
# ln -s /dev/ad0c /dev/wd0c
b.安装Olive
# pkg_add jinstall-5.5R2.3-export-signed.tgz
(此处可能会出错,如果无法完成安装,可以强制使用-f)
c.修改/boot/loader.conf 中的 console="comconsole" 改为:console="vidconsole"
(否则在启动过程中,你将会黑屏,只能从com连接管理,当然如果你没有显卡的话,这样就更合适)
d. # reboot
3.初始化配置Olive
好了,如果你前面的步骤都没有出错,那么当前你应该已经可以看到Olive的提示符了。
使用 用户:root 密码:<空> 登陆系统
ifconfig -a看一下是否正确认出了你的Intel网卡;
运行一个command shell,注意,不同与我们常见的Unix bash/tcsh,这是Olive自己的路由器管理界面:
# cli
(CLI)# edit interface fxp0 unit 0 family inet 192.168.0.1/24
(CLI)# up
(CLI)# edit system
(CLI)# set system hostname olive
(CLI)# set system login user admin calss super-user
(CLI)# set system login user admin authentication plan-text
(CLI)# show configuration
4.如果上面的步骤都顺利,可以开始着手安装安装你的Virtual Juniper NetWork中的下一个节点了。
Good Luck!
================================================================Tips拾遗:
你可以在Vmware中安装和运行Olive,但是不要奢望它能为你工作,因为如上所述,Olive目前只支持Intel网卡,而Vmware的虚拟网卡型号为PCnet32。 我曾经写过一个FreeBSD转换驱动,仿真lnc到fxp,但是在Oliver中不能工作 :_< 看来就只有奢望,vmware那天能够支持本地化网络接口了。
另外,在多台机器的环境中安装和规划Olive似乎有点太复杂了,因此偶正在测试使用网络引导和安装的方式实现Olive的自动分发,等下一版文档吧。
最后申明,Juniper, JunOS, 和Olive都是Juniper公司的商标和完全知识产权归属,因此在学习过程中也请遵守Juniper的协议,不要任意分发,复制,修改,和反向分析Olive,更不要企图拿它来用于商业用途,并且在安装学习后请在24小时内删除你的Olive拷贝。 :P