内容导航:

一、如何了解路由器硬件信息

其中之一就是show diag命令。

这个很少有人知道的命令所做的正如它的名字所揭示的——它提供关于路由器以及它的控制器、接口的相关诊断信息。

怎么使用这些诊断数据?如何修改输出,以阻止信息的泛滥?让我们来仔细研究一下show diag命令。

基础在我们讨论这个命令能做的任何事情之前,首先来看看这个特权命令的一些示例输出。

列表A:显示了在Cisco 3845路由器上使用show diag命令所得到的示例输出 列表B:显示了在Cisco 2811路由器上使用show diag命令所得到的示例输出 在仔细研读这些输出之前,你可以看出该命令信息输出的数量取决于路由器的模块数。

第一个示例,Cisco 3845路由器,有4个适配器(Slot 0到3),导致了大量的输出。

而第二个示例,Cisco 2811路由器,信息量则少得多,因为它仅有slot 1的一个模块,和在slot 0的1个适配器。

show diag命令会返回路由器相关模块/适配器的下述信息: 硬件版本电路板修订RMA数码与历史(RMA number and history)
底盘序列号(Chassis serial number)
Cisco的互换单元码(field replaceable unit,简称FRU) (很好认的设备零件识别号码)
Cisco零件码(该设备的真正零件码)
底板的技术寄存器,包含电源供应和温度状态(使用本命令无法读取)
设备母板上集成的端口
设备中WIC卡的硬件版本,序列号和零件码
插在设备中的网络模块(network modules,简称NM)的零件码,端口信息,以及序列号
了解你的选择通过上面的示例,你可以看到,show diag命令可以获得大量有价值的信息。

不过,你可以通过减少不必要的信息来节省时间,而只去看你所需要的那些信息。

要这么做,你有几个选择。

第一个选项是指定某个slot。

二、怎么看路由器的硬件配置

这还没有什么软件可以检测,一般凭经验判断,路由器的CPU通常都是BOARDCOM或其他厂家的MIPS CPU,也有一些是ARM,而PowerPC的CPU一般只出现在一些高端的企业级产品中,从CPU性能来看大致是PPC>MIPS>ARM,操作系统常见的是VxWorks和Linux,不过也见过用NetBSD的,普通家用路由器的内存在2-32MB不等,闪存在512K-16MB不等

路由器的OS主要是Linux,VxWorks等,它们都是用ASM(极少的一部分代码)+C写的。

一些基于LINUX的路由器或许还可以Telnet进终端,然后运行Linux命令,一些路由器的Busybox版本支持的Linux命令还挺全的,例如如果支持dmesg这个命令,那么在终端里面运行这个命令,就可以看到路由器启动过程中内核输出的信息,其中包含许多详细的硬件信息,对于想对路由器进行二次开发的朋友来说这些很有用,另外还有一些路由器会把这些信息输出到日志中,这样就能在路由器的设置页面中查看系统日志来获取这些消息了

路由器的OS主要是Linux,VxWorks等,它们都是用ASM(极少的一部分代码)+C写的。

一些基于LINUX的路由器或许还可以Telnet进终端,然后运行Linux命令,一些路由器的Busybox版本支持的Linux命令还挺全的,例如如果支持dmesg这个命令,那么在终端里面运行这个命令,就可以看到路由器启动过程中内核输出的信息,其中包含许多详细的硬件信息,对于想对路由器进行二次开发的朋友来说这些很有用,另外还有一些路由器会把这些信息输出到日志中,这样就能在路由器的设置页面中查看系统日志来获取这些消息了,下面这个就是我的ADSL路由器输出的日志(型号ADSL Home PlusPlus 500)

Jan 1 00:00:09 syslog emerg BCM96345 started: BusyBox v1.00 (2006.11.01-23:30+0000)

Jan 1 00:00:09 user notice kernel: klogd started: BusyBox v1.00 (2006.11.01-23:30+0000)

Jan 1 00:00:09 user warn kernel: Linux version 2.6.8.1 (root@chengwei) (gcc version 3.4.2) #1 Wed Nov 1 18:28:41 EST 2006

Jan 1 00:00:09 user warn kernel: Total Flash size: 2048K with 35 sectors

Jan 1 00:00:09 user warn kernel: 96338L-2M-8M prom init

Jan 1 00:00:09 user debug syslog: bftpd

Jan 1 00:00:09 user warn kernel: CPU revision is: 00029010

Jan 1 00:00:09 user warn kernel: Determined physical RAM map:

Jan 1 00:00:09 user warn kernel: memory: 007a0000 @ 00000000 (usable)

Jan 1 00:00:09 user debug kernel: On node 0 totalpages: 1952

Jan 1 00:00:09 user debug kernel: DMA zone: 1952 pages, LIFO batch:1

Jan 1 00:00:09 user debug kernel: Normal zone: 0 pages, LIFO batch:1

Jan 1 00:00:09 user debug kernel: HighMem zone: 0 pages, LIFO batch