咱们预计到R3重起以后,会经过SLARP得到IP地址,以后R3会发出广播地址请求TFTP服务器,要求下载配置文件,咱们让R1将广播请求转给R2。注意路由器(R3)会从依次尝试HDLC- PPP-Frame-relay封装,如匹配对端链路协议UP,就发出SLARP,获得的IP为对端IP减1,如对端IP为最低位,则会加1。在这个例子里,R1的IP为13.1.1.1,所以R3解析出自身的IP就是13.1.1.2。
1)配置R1将TFTP的广播请求转给R2
R1(config)#interface s0
R1(config-if)#ip helper-address 2.2.2.2
2)修改R3寄存器值,使之从NVRAM读取配置文件,在R3配置为空的状况下,重起R3
Router(config)#config-register 0x2102
Router#erase startup-config
Erasing the nvram filesystem will remove all files! Continue? [confirm]
[OK]
Erase of nvram: complete
Router#reload
System configuration has been modified. Save? [yes/no]: no
Proceed with reload? [confirm]yes
注意,若是寄存器值为0x2142,则该路由器不读取NVRAM配置文件,天然没有下载配置文件的需求,所以自动安装就不会起用了。
3)观察R3重起后请求的状态:
00:03:31: %SYS-4-CONFIG_RESOLVE_FAILURE: System config parse from (
tftp://255.255.255.255/network-confg
) failed
00:04:09: %SYS-4-CONFIG_RESOLVE_FAILURE: System config parse from (
tftp://255.255.255.255/cisconet.cfg
) failed
00:04:56: %SYS-4-CONFIG_RESOLVE_FAILURE: System config parse from (
tftp://255.255.255.255/router-confg
) failed
00:05:26: %SYS-4-CONFIG_RESOLVE_FAILURE: System config parse from (
tftp://255.255.255.255/network-confg
) failed
00:05:34: %SYS-4-CONFIG_RESOLVE_FAILURE: System config parse from (
tftp://255.255.255.255/ciscortr.cfg
) failed
这个空配置路由器,以各类各样的文件名请求配置文件。由于咱们在R2上面尚未这些文件,所以这些请求都是Failed。这个时候进入R3,能够看到其接口已经得到IP。
Router#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0 unassigned YES unset administratively down down
Serial0 13.1.1.2 YES SLARP up up
Serial1 unassigned YES unset administratively down down
4)咱们在R2保存1个配置文件,而且该配置文件,包含以太网接口IP地址配置和VTY登陆设置。
R2(config)#interface e0
R2(config-if)#no shutdown
R2(config-if)#ip address 10.1.1.3 255.255.255.0
R2(config)#line vty 0 4
R2(config-line)#no login
R2(config-line)#exit
R2(config)#enable password cisco
R2#wr
Building configuration...
[OK]
接着将R2做为TFTP server,而且提供启动文件。这个文件的名字要和R3请求的配置文件名匹配,最后能够关闭R2的以太网接口。
R2#copy startup-config nvram:network-confg
Destination filename [network-confg]?
864 bytes copied in 0.020 secs (43200 bytes/sec)
R2(config)#tftp-server nvram:network-confg
R2(config)#interface e0
R2(config-if)#shutdown
5)重起R3,注意不要保存任何配置,若是正常R3将从R2下载到对应的配置文件(这只是一个实验,实际中,用PC代替R2的做用,直接能够用文本写好配置文件)
Router#reload
System configuration has been modified. Save? [yes/no]: no
Proceed with reload? [confirm]
观察R3的启动过程,若是实际中R3 Console口不可见的状况,能够在R1 打开debug查看R3广播数据报文发送的状况。这个过程较通常启动为久,由于R3得到配置文件后,主机名成了R2,会进一步找r2-confg这一类的配置文件。
6)改变R1的以太网接口地址,尝试从R1登陆R3
R1(config)#int e0
R1(config-if)#ip addr 10.1.1.10 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#end
R1#telnet 10.1.1.1
Trying 10.1.1.3 ... Open
R2> ---------登上去了!
接下来能够对R3进行配置,修改回原来的状况。
R2>en
Password: cisco
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#host R3
R3(config)#
7)修改R3的寄存器值,回到0x2142,方便作实验。
R3(config)#config-register 0x2142
这个实验,不知道你们有无注意,R3在SLARP完成以后,发出TFTP广播请求,获得R2的应答以后,R3势必要本身安装1条默认路由,指向R1,才有可能下载完成对应的配置文件(广播请求只用于发现TFTP Server, 一旦获得应答,则会用单播方式下载)。
路由器也可经过以太网接口得到IP,需配备DHCP服务器给它分配地址,同时DHCP还能向客户端指定TFTP/DNS服务器地址等其余信息。
自动安装也支持Frame-relay链路,但需在对端启用点到点子接口,配置frame-relay interface-dlci [DLCI] protocol ip [x.x.x.x],最后参数就是分配给发出SLARP请求的路由器的地址。
总而言之,自动安装是一种部署系统的思路,不单单见于以上路由器环境。