有关刷router

路由器的一些基础知识


路由器的内部构造

1. 路由器是计算机

组成:CPU、内存、ROM、操作系统

LAN口和WAN口:路由器连接的每个网络通常需要单独的接口,用于连接局域网(LAN)和广域网(WAN)LAN用于连接各种设备,如PC打印机和服务器。WAN用于连接分布在广阔地域中的网络,如WAN通常用于将LAN连接到Internet服务提供商(ISP)网络。

2. 路由器确定最佳路径

路由表:确定发送数据的最佳路径

帧转换:根据情况转换数据链路帧,数据链路封装取决于路由表接口的类型及其连接的介质类型

数据链路技术:路由器可以连接不同的数据链路技术,包括LAN技术(如以太网技术)、WAN串行连接(PPP的T1连接)、帧中继以及ATM 。

路由表的搭建:使用静态路由和动态路由协议来获知远程网络和构建路由表

3. 路由器CPU和内存

除非要升级存储器,否则不必打开路由器

组件:CPU、ROM、内存、闪存(Flash)、NVRAM

1)CPU

执行操作系统指令,如系统初始化 、路由功能和网路接口控制

2)内存-RAM(易失性存储器)

内存存储CPU所需执行的指令和数据

操作系统:启动时,操作系统会将思科IOS(互联网操作系统)复制到内存中

运行配置文件:这是存储路由器IOS当前所用的配置命令的配置文件。除几个特例外,路由器上配置的所有命令均存储于运行配置文件(running-config)

IP路由表:此文件存储着直接相连网络以及远程网络的相关信息,用于确定转发数据包的最佳路径

ARP缓存:此缓存包含着IP地址到MAC地址的映射。ARP缓存用在邮LAN接口(如以太网接口)的路由器上

数据包缓冲区:数据包到达接口之后以及从接口送出之前,都会暂时存储在缓冲区中。

3)ROM永久性存储器

bootstrap指令——引导文件

基本诊断软件

精简版IOS

ROM使用的是固件,即内嵌于集成电路中的软件

4)闪存(Flash)——非易失性计算机存储器

(1)在大多数思科路由器型号中,IOS是永久性存储在闪存中的,在启动过程中才复制到内存,然后由CPU执行

(2)闪存由SIMM卡和PCMCIA卡担当,可以升级这些卡来增加闪存容量

5)NVRAM——非易失性RAM

(1)被思科用于存储启动配置文件-startup-config

(2)所有配置更改都存储于内存的running-config文件中(除几个特例外),并由IOS立即执行。要保存这些更改以防路由器重新启动或断电,必须将running-config复制到NVRAM中并在其中存储为startup-config文件

(3)也就是说startup-config文件爱你是有running-config文件转变而来

注:ARP缓存:IP-MAC对照表中的临时条目就是ARP缓存,主要记载IP地址、子网掩码和MAC等信息

ARP:即地址解析协议,实现通过IP地址得知其MAC地址


配置文件与进程

配置文件

  共有两种类型的IOS配置:

  1)运行配置。

  2)启动配置。

  两者均以ASCII文本格式显示。所以,我们能够很方便地阅读与操作。一个路由器只能从这两种类型中选择一种。

  运行配置

  有时也称作“活动配置”,驻留于RAM,包含了目前在路由器中“活动”的I0S配置命令。配置IOS时,就相当于更改路由器的运行配置。

  启动配置

  启动配置驻留在NVRAM中,包含了希望在路由器启动时执行的配置命令。启动完成后,启动配置中的命令就变成了“运行配置”。

  有时也把启动配置称作“备份配置”。这是由于修改并认可了运行配置后,通常应将运行配置复制到NVRAM里,将作出的改动“备份”下来,以便路由器下次启动时调用。

进程

  所谓I0S“进程”、是指一个在路由器上运行的特殊软件任务,用于实现某种功能。例如,IP包的路由选择是由一个进程完成的;而AppleTalk包的路由选择是由另一个进程完成的。

  I0S进程的其他例子如路由协议以及内存分配例程等等。当我们将命令放人配置文件对IOS进行配置时,实际就相当于对构成IOS各进程的行为加以控制。所有这些进程都在路由器上同时运行。至于能在一个路由器上运行的进程数量和种类,则取决于路由器CPU的速度以及安装的RAM容量。可以看出,这类似于PC上运行的程序数取决于CPU的类型以及配备的RAM容量。


启动过程

  像所有的计算机一样,路由器使用系统进程进行启动。这其中包括了硬件检测、加载操作系统,以及执行所有的在启动配置文件中保存的配置命令。

1. POST:检测路由器硬件

2. 加载bootstrap(自举)程序

3. 查找思科IOS

4. 加载思科IOS

5. 查找配置文件

6. 加载启动配置文件或进入设置模式

POST

  当路由器加电时,ROM芯片上的软件会执行POST。路由器会通过ROM执行诊断,主要针对包括:CPU、内存和NVRAM在内的几种硬件组件。POST完成后,路由器将执行bootstrap程序

Bootstrap

  POST完成后,bootstrap程序将从ROM复制到内存。进入内存后,CPU会执行bootstrap程序中的指令。bootstrap程序的主要任务是查找思科的IOS并将其加载到内存

查找思科IOS

1. IOS通常存储在闪存中,但也有可能存储在TFTP服务器上。

2. 如果不能找到完整的IOS映像,则会从ROM将精简版的IOS复制到内存中

加载思科IOS

  路由器会将IOS复制到内存后由CPU执行。一点IOS开始加载,就可看到映在解压过程中的一串井号(#)

查找配置文件

  IOS加载后,bootstrap程序会搜索NVRAM中的启动配置文件(startup-config),此文件中包含以前保存的配置命令以及参数:接口地址,路由信息,口令,网络管理员管理的其他配置。如果启动配置文件startup-config位于NVRAM,则会将其复制到内存作为运行配置文件running-config

加载启动配置文件或进入设置模式

1. 加载启动配置文件:在NVRAM中找到启动配置文件,则IOS加载他到内存中作为running-config文件,同时逐行执行文件中的命令

2. 如果不能找到启动配置文件,路由器会提示用户进入设置模式

Would you like to enter The initial configguration dialog?[yes/no]:no

3. 回答no,IOS会创建默认的running-config。默认的running-config是基本配置文件,其中包括路由器接口、管理接口以及特定的默认信息,不包含任何接口地址、路由信息、口令或其他特定配置信息

4. 如果回答yes并进入设置模式,可随时按ctrl+c终止设置过程


刷路由的一些tips

 

刷路由需要了解的一些背景知识

1.首先必须明白一个路由器是一个嵌入式设备,可以说是一个嵌入式的主要用来处理网络数据的计算机,由于嵌入式设备的cpu芯片不像PC那样通用,故嵌入式设备的系统级软件的移植性较差,特别是固件,故在刷机之前一定找到合适的flash,否则容易刷成砖,一般刷都是ddwrt,openwrt,对于在教育网内用锐捷拨号的用户,还需要在相应的os下安装mentohust,现在有集成了mentohust的固件,不过支持的router不多,详见google code中wrt-mentohust项目主页

2.openwrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中,支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。而ddwrt与其区别和centos和ubuntu的区别类似,而openwrt有很好用的类似debian的dpkg的opkg包管理工具,一般网上会有基于openwrt编译好了的mentohust包,用opkg install即可

3.其实路由器作为嵌入式设备的一种,主要难题就是boot的移植,os的移植,然后基于这个os平台软件的移植,而这些移植都是需要下面硬件的支持

4.无线路由器一般支持很多工作模式,可以根据网络环境组建不同的网络,这就需要我们对网络比较熟悉,至少网络中一些基础知识要有所了解,特别是要能登录到路由器的web管理界面,或者ssh,telnet上,这些要求你的pc和无线router一定要在一个子网内,一般是你作为无线router的dhcp客户端

5.现在刷固件都可以在web管理界面上进行,但如果不行,得采用tftp来刷到无线router


为什么要刷路由?

其实如果是家里用的电信网一般没必要去刷,除非为了组建更加高效的网络,但一般对于家庭用户,没这个需要,然后就是在教育网内,由于教育网有802.1X认证,而一般的无线路由器不会支持802.1X拨号认证,这是就需要刷openwrt,ddwrt这样一些开放的嵌入式linux的固件,然后就可以安装mentohust这类的认证软件,当然有人是为了获得更多的功能,例如利用无线router翻墙等等


刷路由的流程

1.首先保证能够ping通路由器,也就是pc与无线router是通的,保证能够登陆上web管理界面,最好也能ssh上

2.在wrt-mentohust寻找是否有合适自己的型号路由器的固件,如果有刷进去,然后做一些设置即可

3.如果没有,就在openwrt的官网下载合适自己机型的固件,一般大多数主流无线路由器都会有固件,购买时也要注意购买的机型能够刷

4.刷入openwrt后在网上找看是否预编译好的基于openwrt的mentohust的包,有就通过tftp传到路由器上安装

5.进行设置,特别是在/etc/rc.local文件中设置mentohust开机自启动



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值