文档库 最新最全的文档下载
当前位置:文档库 › juniper基本配置入门

juniper基本配置入门

网络培训 juniper的基本配置入门

首先要声明的是,我不是juniper的拥护者!也不是cisco的拥护者!虽然我有CCNP的证书,但是我对cisco的专有协议都不是很熟,所以我支持公有的协议!
Juniper命令行入门

先说的就是本人对juniper的产品不是特别熟悉,以前维护的城域网上只有系列这些设备,所以只能写些基本的入门配置,但是相信大部分人使用的也是这部分的东西。而且这篇文章主要的想法是给大家讲解juniper的配置思路,知道怎么找命令,我觉得这批文章的作用就到头了。

不得不说一些超级基础的东西,它的命令航有两层:
操作模式,配置模式 : 如果对比其他厂商的设备,就是用户模式,和特权模式的区别。

Juniper的命令行特别就特别在它的层次化上面了,相信大部分用过juniper产品的人开始对这个所谓的层次化感到头疼不已,至少我是这个感觉。呵呵,下面先写几个基本的命令,就象dos下的dir、md、cls、cd什么的,先记住吧,后面我在更详细的讲解。(好像自己很明白似的,hoho,大家共勉吧)
进入配置模式: configure (基本就按cisco的config t理解)
进入下一层次: edit(进入某个模式配置,可以按cisco下的int et 1/0,router ospf等任何进入子模式的命令理解)
设值命令: set (设置命令,具体赋值使用,比如加ip地址,ospf中的什么命令等)
删除命令: delete (同no)
提交: commit (和cisco理解不同,cisco是命令一旦执行即生效,juniper是先放在一个叫“擦写块”(具体怎么写忘记了)的东西里面,然后只有commit才能放在running config中,就这么理解即可)
空格键完成未敲完的单词 (同cisco中的tab建)

可能上面这些东西大家不好理解,别慌,下面的例子中我争取讲明白了。 :)

当然,最好还是多用show, ?等命令寻求帮助,慢慢自己学习。下面就是一些具体的东西了

Juniper中的接口定义如下: 接口名称-大槽号/小槽号/端口号
接口名称包括:
at—ATM类的口,没有用过,不清楚
e1— E1接口
e3— E3接口
fe— 100M口
so— POS口
t1— T1口
t3— DS-3口
ge— GE口
fxp0是特殊的,代表管理网口的名称,固定的!
别说你不明白E1/E3/SO/T3/T1是什么,不明白以后再说吧,我对SDH的理解也就技术支持的水平,还得请教别人哩,呵呵
大槽号:

小槽位:
M40 and M160
从上到下
+---+
| |
|0 |
+---+
| |
|1 |
+---+
| |
|2 |
+---+
| |
|3 |
+---+

其他的 从右到左

+----+----+----+----+
| 3 | 2 | 1 | 0 |
+----+----+----+----+

端口号:
M40/M160 从上到下,从右到左
+---------+
| | |


| 2 | 0 |
+----+----+
| | |
| 3 | 1 |
+----+----+

其他的 从右到左,从下到上
+---------+
| | |
| 3 | 2 |
+----+----+
| | |
| 1 | 0 |
+----+----+



一个例子:Fe-5/2/3 〔端口名称-大槽号/小槽号/端口号〕

看一个接口配置的基本例子:
####节选###########
interfaces {
fe-1/0/3 {
unit 0 {
family inet {
address 10.0.20.1/24;
}
family mpls
}
}
}
####节选结束#########

看到上面的配置了吧,感觉和cisco或者其他的配置不同了吧,后面我会附一个完整配置,大家感觉一下,呵呵。
是不是感觉和C有点象?呵呵,完全是结构层次的配置命令,上面配置的含义就是接口
fe-1/0/3配置ipv4地址10.0.20.1/24。并且此接口支持mpls,如果这些配置是其他设备呢?会是什么样子,大家应该都很熟,如下:

interface ethernet 7/10
ip address 10.0.20.1 255.255.255.0
mpls ip
exit

有感觉了没有?那么上面那些是怎么配置进去的呢?现在就结合上面讲解的set,edit,config来讲讲,因为我手边也没有juniper的东东,所以都是按记忆来的,错了老大们别打我啊,^_^

方法有2:
1、 从用户模式进入config模式,怎么进?当然用config命令了, :D
然后依次直接使用命令:
set interface fe-1/0/3 unit 0 family inet address 10.0.20.1/24
set interface fe-1/0/3 unit 0 family mpls
这样配置的结果就是上面的样子了
或者用第二种方法配置
2、 edit interface fe-1/0/3 unit 0 family inet
set address 10.0.20.1/24
up
set family mpls
top
有什么想法?呵呵,不明白是正常的,juniper的cli是层次的,这已经多次说过了,就象DOS(又说dos了,因为确实有点象),如果你想在c:\juniper\raphan\下建个叫chinaitlab目录,你有两种方法:
1、 cd juniper\raphanmd chinaitlab
2、 或者
md juniper\raphan\chinaitlab

和上面的类比,明白了吧!不明白再看看,呵呵,或者再讨论。反正看资料能看见我的邮箱。

那么解释一下上面的命令中的几个关键字段,和几个命令的区别:
unit 0配合使用,代表此接口的第一个逻辑口
family后有inet、inet6、mpls等,代表支持的协议
up到上层配置层,同dos中的cd ..
top到config的根层

其实命令还有很多,慢慢来吧,我给大家的是带到正路,然后大家修行给我讲课,OK?

讲完接口了,再讲几个最最常用的命令,多看看命令就有感觉了,比较协议都是一样的嘛。

设置设备hostname
root@# set system host-name host-name
设置管理网口的ip地址:
root@# set interfaces fxp0 unit 0

family inet address 100.100.100.100/28

显示配置,在用户模式下:show config
在特权模式下:show

今天写了不少了,作为结束,我写出静态路由的配置方法!大家看了上面的,其实这个也很简单地。
routing-options {
static {
route 192.168.2.2/32 next-hop 192.168.2.2;
}
}
对应命令:set routing-option static route 192.168.2.2/32 next-hop 192.168.2.2
或者:edit routing-option static
set route 192.168.2.2/32 next-hop 192.168.2.2
前面忘记讲解juniper端口怎么shut,no shut了,呵呵今天先补上这个: [edit] juniper@M10# set interfaces fe-0/1/1 disable juniper@M10# commit 验证端口状态,先退出配置模式 [edit] juniper@M10# quit 查看端口状态: juniper@M10> show interfaces fe-0/1/1 Physical interface: fe-0/1/1, Administratively down, Physical link is Down 打开端口: [edit] juniper@M10# delete interfaces fe-0/1/1 disable 上面大家看到了具体的操作显示了,看完前面写的,大家觉得可能配置不难,再看了上面这些具体的,可能感觉有点头大了,因为上面怎么处理这么多@啊、〔edit〕啊什么的。 其实就这个问题可以展开对juniper命令行的又一论说明,但是说好了先写配置文件系统了,就先讲配置的管理吧,命令行到时候还是得好好说明的,不然就又是paper了,哈哈。 Juniper的配置管理: 先看上面的图,这就是juniper的配置管理流程。 每当你作了新的配置,其实都是在中间配置保存的,也就是你在配置模式下使用show命令看到的是未生效的配置,不象cisco,命令一下发马上就生效了。配置了之后有两种方式使之生效,一种是使用commit命令使之直接生效,还有一种就是使用commit confirm命令使之写入临时的配置,也是生效的,而且10分钟以后无问题的话会自动成为commit后的running config。如果有问题的话,可以使用rollback 0命令恢复成原有的配置。怎么又出来一个rollback?是不是有点晕 :) rollback,个人认为是juniper中的经典功能,它最多支持前9次的回滚,而且一旦回滚马上生效,这样就能减少很多配置错误带来的压力,比如你配错了,或者配了很多,但是突然不需要的命令,那么使用这个功能简直就是爽死了。呵呵,rollback的点就是commit命令的那个点。命令rollback N〔N<=9〕。 〔写上面的文章时,系统死了一会,郁闷了,本来写了好长,后来就写的简单了,有不明白再讨论吧。〕 郁闷,白写了那么多,这章就这么结束吧最后送几个常用命令: juniper@M10> show configuration 用户模式下显示配置 juniper@M10> show interfaces fe-0/1/2用户模式下显示端口信息 juniper@M10> show route 用户模式下显示路由信息 juniper@M10> show system users 用户模式下显示登陆用户,

同cisco的who juniper@M10# show system login user ? 配置模式下显示账号列表 Possible completions: User name (login) bisz User name (login) cisco User name (login) juniper User name (login) 唠叨两句:juniper里面用户模式和特权模式不象cisco那样有不同的密码,它是对用户的类型作区分的,比如raphan的权限是admin,那么他就能作任何事了,比如chinaitlab是normal user,那么只能在用户模式看看一些简单的东西了。 下一章里面说明一下命令行前面的注释什么的吧 NaNHWGdm.jpg (21.87 KB)

从3月底开始,一直忙于几个大项目的东西,时间没有保障,而且也实在没有力量继续写下去, 每当想到zhanghe4给我的鼓励,我就希望能完成这个系列的东西. 由于最近公司搬家到自己的大楼,所以时间还是没有保障,呵呵[好像成了借口的样子?] 所以能写多少是多少吧. 上一章最后说了,这章我们先说说juniper命令行前面注释的意思吧: 还取上章中最后那个几个命令来看即可 juniper@M10> show configuration juniper@M10> show interfaces fe-0/1/2 juniper@M10> show route juniper@M10> show system users juniper@M10# show system login user ? Possible completions: User name (login) bisz User name (login) cisco User name (login) juniper User name (login) 上面命令行前面的提示和cisco等公司的显示不一样,juniper@M10> 其中juniper为当前登陆用户名称,M10为system name,理解同cisco中的Hostname ">"为当前模式为用户模式,"#"为当前模式为配置模式,见下例子: ::用户root,再配置模式下设定系统hostname [edit] root@# set system host-name lab2 ::使之生效 [edit] root@# commit commit complete ::这时就是下面这个样子了 [edit] root@lab2# 看到这里,千万别问我commit什么意思,看前面的文章吧 其实从开头的讲解,一直到现在,我都在强调的是juniper的命令行的风格,和使用的思路,再 附图一张: 上面的图配合第四章中的最后几条命令介绍,基本就能明白了juniper的命令结构了.从上而 下,命令越来越细节. 根命令就那么几条最主要的:show,config,edit,set等. 总之一个最根本的思路:它的命令行结构是非常层次的. 总结一下前面所有的讲解,如果是狠认真的看完到这里的说明,其实应该对juniper的命令行 风格,基本配置方法等有了一个比较清楚的了解了/ 添加修改配置的命令 edit, set, rename, insert 查看当前配置的命令 show 对配置的管理命令 commit 回退到以前的配置命令 rollback 删除配置的命令 delete 现在可以回头问自己几个问题了: juniper的配置文件是什么结构? rollback怎么回事? 如何进入配置模式,如何退出? 如何是配置生效? juniper的配置方式有几种? 如果不能全部回答,那么就来讨论,或者继续看前面的章节吧. 下章将几个最具体的例子.比如ospf,bgp,isis什么的 fjRl9DsG.gif (3.36 KB)


相关文档