如何了解路由器硬件信息(怎么看路由器的硬件配置)
一、如何了解路由器硬件信息
其中之一就是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