Freebsd 7.2+JUNOS 9.6
所需软件 网上都有:
VMware 6.0 workstation/server/(安装方式省略); VM 内存建议512M以上,硬盘空间5~8G ; Named Pipe TCP Proxy ;
Freebsd-7.2 RELEASE-i386-disc1-gnome.iso ;
Jinstall-9.6R1.13-export-signed(Lab jinstall 8.1R4.3-domestic-signed)。
一、 安装freebsd 7.2
1、建个虚拟机,并修改虚拟机的FreeBSD.vmx文件,
在ethernet0.present = \"TRUE\"下新增加
ethernet0.virtualDev = \"e1000\";
多添加几块em 的网卡(e1000 );
2、加载7.2的iso,开机启动安装;
3、默认安装……默认语言……安装方式……分区方式……按A……按Q退出……boot管理硬盘引导方式,选择standard……创建分区……输
1
入硬盘空间,我们一般输入M(1024M=1G)……文件类型……分区标识;
4、 分区时,要注意 /Var
分区 必须是在:ad0s1f,不设置这里,到时候安装junos失败;硬盘虚拟空间自己设置大小,设置完毕按Q退
出;
ad0s1a / 1800mb
ad0s1b swap 768mb (内存为512mb) ad0s1d /config 200mb ad0s1e /tmp 1000mb ad0s1f /var 5100mb左右
5、 安装时选择最小化安装(mini)安装并按下O……选择CD/DVD来安装……询问我们是否安装,选择Yes……安装进度……询问是否配置……选择Yes……设置密码……设置网卡……不启用IPV6……不用DHCP……设置IP、网关、DNS……激活网卡配置Yes……退出安装程序(Cancel)……取出安装光盘(Yes)……重启动机器;
6、 系统重启动,用root用户登录freebsd,并测试连通性;
二、 安装junos 9.6
1、安装Named Pipe TCP Proxy和安装FTP服务器Xlight,并设置服务器,启动服务器;
2、在Freebsd 7.2上登陆FTP服务器输入用户名和密码……模式改为binary的二进制模式……要不在junos安装时出错……切换到Lcd /var/tmp里面……用ls查看有没有要安装的版本……使用get jinstall-9.6 上传到/var/tmp里……bye(退出)……ls /var/tmp;
2
3、查看junos文件ls /var/tmp
……rm /dev/wd0c 删除/dev/wd0c目录
……ln -s /dev/ad0c /dev/wd0c
……mkdir /var/etc 在/var下创建一个etc目录
……touch /var/etc/master.passwd ……touch /var/etc/inetd.conf ……touch /var/etc/group
进入/var/tmp目录下
……cd /var/tmp ……mkdir jinst-signed ……cd jinst-signed
……tar zxfv ../jinstall-9.6R1.13-export-signed.tgz
……mkdir jinst ……cd jinst
……tar zxfv ../jinstall-9.6R1.13-export.tgz
3
……mkdir pkgtools ……cd pkgtools
……tar zxfv ../pkgtools.tgz ……cd bin
……cp /usr/bin/true ./checkpic 把包中的pkgtools.tgz中的checkpic用/usr/bin/true替換掉 ……cd ..
……tar zcfv ../pkgtools.tgz * ……cd ..
……rm -rf pkgtools
……tar zcfv /var/tmp/jinstall-9.6R1.13-export -olive.tgz *
4、打包完成后,在/var/tmp下安装 pkg_add -f jinstall-9.6R1.13-export -olive.tgz;
5、 安装成功后先关闭机器#shutdown -h now;
6、一定要修改虚拟机的FreeBSD.vmx文件,scsi0.present = \"TRUE\" 修改为 \"FALSE\"。
4
三、 基本配置junos
1、将serial 从定向到Named Pipe TCP Proxy上并设置相应的端口号(以便CRT端口登陆),用CRT127.0.0.1 telnet端口号登陆; 2、到登陆界面输入用户名:root,密码为空……输入Freebsd 用vi /boot/loader.conf文件中的comconsole改为
vidconsole,保存退出;
3、Freebsd shell的%下输入cli普通模式; 4、在>普通模式下输入configure 进配置模式;
set system root-authentication plain-text-password //按提示为root设置新密码;
set system login user lab uid 2004 class super-user authentication plain-text-password //创建lab用户,并按提示为超级用户lab设置密码; set system host-name junos96
//更改主机名,类似于Cisco的hostname命令 set system domain-name homelab.com
set interface em0 unit 0 family inet address 192.168.1.160/24 //设置接口ip地址
set routing-options static route default nexthop 192.168.1.1 retain no-readvertise //设置默认路由
set system services telnet //开启telnet服务
设置完以后记得commit。以后直接telnet 192.168.1.160吧,个人觉得telnet比console稳定。
5
直接用Secure CRT 6.0.2登陆,不用Named Pipe TCP Proxy了。就是一个爽字!
5、用edit 编辑system 下,
Set root-authentication plain-text-password Set host-name junos96 Set domain-name juniper.net Set backup-router 10.10.1.1 Set services ftp Set services telnet
Set login user lab uid 2004 class super-user authentication plain-text-password Set routing-options static route default next-hop 10.10.1.1
up 退到上一层次,或者top直接退到配置模式下; Edit interfaces
Set em0 unit 0 family inet address 10.10.1.113/24; Set em1 vlan-tagging;
6
Set em2 vlan-tagging; Set em3 vlan-tangging;
6、 查看配置:show 查看当前的配置,但是还没有生效;
7、 保存配置:先用commit check 检测一下,有错误会提示错误的地方,用
四、 配置实例:
1、 Ospf
root@junos96# show
## Last changed: 2009-10-16 21:52:13 UTC version 9.6R1.13; system {
host-name junos96;
7
commit保存当前的配置。
domain-name junos.net; root-authentication {
encrypted-password \"$1$LgC1R5t2$GokwvM7jhnbm1pkt1/Nud/\"; ## SECRET-DATA }
login {
user lab { uid 2004;
class super-user; authentication {
encrypted-password \"$1$fhzTp3cW$6wj/10RSUJ1wA5ueR1qed0\"; ## SECRET-DATA } } }
services { ftp; telnet; }
syslog {
user * {
any emergency; }
file messages { any notice;
authorization info; }
file interactive-commands { interactive-commands any; } } }
logical-systems {
8
r1 {
interfaces { em1 {
unit 12 {
vlan-id 12; family inet {
address 131.108.12.1/24; } }
unit 13 {
vlan-id 13; family inet {
address 192.168.13.1/24; } } } lo0 {
unit 1 {
family inet {
address 1.1.1.1/24;
} } }
9
}
protocols {
ospf {
area 0.0.0.0 { interface em1.12; interface lo0.1; }
area 0.0.0.1 { interface em1.13;
} } } } r2 {
interfaces { em2 { unit 12 {
vlan-id 12; family inet {
address 131.108.12.2/24;
10
} } } lo0 {
unit 2 {
family inet {
address 2.2.2.2/24;
} } } }
protocols {
ospf {
area 0.0.0.0 { interface em2.12; interface lo0.2;
} } } } r3 {
interfaces {
11
em3 { unit 13 {
vlan-id 13; family inet {
address 192.168.13.3/24; } } } lo0 {
unit 3 {
family inet {
address 3.3.3.3/24;
} } } }
protocols {
ospf {
area 0.0.0.1 { interface em3.13;
12
interface lo0.3;
} } } } }
chassis { alarm { sonet { lol red; pll yellow;
} } }
interfaces { em0 {
unit 0 {
family inet {
address 192.168.0.113/23; } } } em1 {
vlan-tagging;
13
} em2 {
vlan-tagging; } em3 {
vlan-tagging; }
}
routing-options { static {
route 0.0.0.0/0 {
next-hop 192.168.0.2; retain; no-resolve; } }
}
[edit]
root@junos96# 查看路由表:
root@junos96# run show route logical-system r3 protocol ospf2
14
inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both
1.1.1.0/24 *[OSPF/10] 00:09:03, metric 1 > to 192.168.13.1 via em3.13 1.1.1.1/32 *[OSPF/10] 00:09:03, metric 1 > to 192.168.13.1 via em3.13 2.2.2.0/24 *[OSPF/10] 00:09:03, metric 2 > to 192.168.13.1 via em3.13 2.2.2.2/32 *[OSPF/10] 00:09:03, metric 2 > to 192.168.13.1 via em3.13 131.108.12.0/24 *[OSPF/10] 00:09:03, metric 2 > to 192.168.13.1 via em3.13
224.0.0.5/32 *[OSPF/10] 00:09:58, metric 1 MultiRecv
[edit]
root@junos96#
15
16