思科IOS/IOS-XE是运行于思科路由器及部分交换机的核心操作系统,提供路由、交换、安全、网络服务等关键功能,是企业网络广泛部署的基础平台。
路由器在运行过程中会持续记录各种事件信息,这些信息就是路由器日志,查看日志是网络管理员进行故障排除、性能监控、安全审计和了解设备运行状态的关键手段,不同品牌和操作系统的路由器,查看日志的命令或方式有所不同,下面详细介绍几种主流路由器品牌和系统的日志查看方法:
思科路由器使用强大的命令行界面(CLI),查看日志最常用的命令是:
-
show logging
- 功能: 这是最核心的命令,用于显示路由器日志缓冲区(logging buffer)中的内容,缓冲区是路由器内存中专门用于存储日志的区域。
- 按时间顺序显示日志条目,每条日志通常包含:
- 时间戳(Timestamp)
- 日志级别(Severity Level):如
%LINEPROTO-5-UPDOWN
,%SYS-5-CONFIG_I
, 数字越小越严重(0-7,7是Debug,0是最高紧急)。 - 设施(Facility):标识日志来源的子系统(如
LINK
,SYS
,IP
等)。 - 助记符(Mnemonic):简短的事件标识(如
UPDOWN
,CONFIG_I
)。 - 描述信息(Message Text):具体的事件描述。
- 常用选项:
show logging | include <关键词>
: 过滤显示包含特定关键词(如接口名、IP地址、错误代码)的日志。show logging | include GigabitEthernet0/0
或show logging | include %LINEPROTO-5
。show logging | begin <关键词>
: 从包含特定关键词的行开始显示日志。show logging | exclude <关键词>
: 排除包含特定关键词的日志行。show logging | section <关键词>
: 显示包含特定关键词的整个段落(在IOS-XE中更常用)。show logging last <行数>
: 仅显示最后指定行数的日志(如show logging last 50
)。show logging level <级别>
: 显示指定级别及更高级别的日志(如show logging level errors
或show logging level 3
显示错误3级及更严重日志)。
-
terminal monitor
- 功能: 这个命令本身不显示日志,但它允许你将当前登录会话(如通过Telnet/SSH)中实时产生的日志消息(特别是那些发送到控制台和终端的日志)显示在你的终端屏幕上,这对于实时监控非常有用。
- 用法: 在特权执行模式()下输入
terminal monitor
,要停止实时显示,输入terminal no monitor
。
-
debug
命令族- 功能:
debug
命令用于启用对路由器特定功能或协议的详细调试信息输出。极度重要:debug
命令会消耗大量CPU资源,在高负载路由器上可能导致设备性能严重下降甚至崩溃,务必谨慎使用,且仅在故障排除需要时启用,并尽快用undebug all
或no debug all
关闭所有调试。 - 查看: 启用
debug
后,其输出默认会发送到控制台,如果你通过Telnet/SSH登录并执行了terminal monitor
,调试信息也会实时显示在你的终端上,调试信息通常也会被记录到日志缓冲区,可以用show logging
查看。 - 示例:
debug ip packet
(慎用!),debug ip ospf events
,debug interface GigabitEthernet0/0
等。
- 功能:
华为 (Huawei) / 华三 (H3C) Comware V7 路由器
华为和华三(H3C)的Comware V7系统命令与思科有相似之处但也有区别:
-
display logbuffer
- 功能: 相当于思科的
show logging
,用于显示日志缓冲区中的内容。 - 格式类似思科,包含时间戳、级别(如
%%01SYS/4/LOGOUT
,数字越小越严重)、模块/功能、位置、描述等。 - 常用选项:
display logbuffer | include <关键词>
: 过滤包含关键词的日志。display logbuffer | exclude <关键词>
: 排除包含关键词的日志。display logbuffer level <级别>
: 显示指定级别及更高级别的日志(如display logbuffer level warnings
或display logbuffer level 4
)。display logbuffer size <行数>
: 显示指定行数的日志(从最新开始)。display logbuffer reverse
: 逆序显示(最新日志在最后)。
- 功能: 相当于思科的
-
terminal monitor
/terminal logging
- 功能: 与思科类似,
terminal monitor
或terminal logging
命令用于在当前用户视图中开启日志信息的实时显示功能,输入terminal logging
开启,undo terminal logging
关闭。
- 功能: 与思科类似,
-
debugging
命令族- 功能: 与思科的
debug
命令作用相同,用于启用详细调试输出。同样警告:debugging
会消耗大量CPU资源,务必谨慎使用,并在完成后立即用undo debugging all
关闭所有调试。 - 查看: 开启
terminal monitor/logging
后,调试信息会实时显示在终端,调试信息通常也会记录到日志缓冲区,可用display logbuffer
查看。 - 示例:
debugging ip packet
(慎用!),debugging ospf event
,debugging interface GigabitEthernet0/0/0
等。
- 功能: 与思科的
Juniper Junos 路由器
Juniper Junos 使用独特的操作模式(Operational Mode)和配置模式(Configuration Mode),查看日志主要在操作模式下进行:
-
show log messages
- 功能: 这是查看系统主日志文件(
messages
)的标准命令,这是最常用的日志查看命令。 - 显示系统日志,包含时间戳、主机名、进程名、优先级、消息内容等。
- 常用选项:
show log messages | match <正则表达式>
: 使用正则表达式匹配日志行(功能强大,类似include
但更灵活)。show log messages | last <行数>
: 显示最后指定行数的日志。show log messages | find <字符串>
: 查找包含指定字符串的日志行(比match
简单)。show log messages since "<时间>"
: 显示自指定时间以来的日志(如show log messages since "10 minutes ago"
或show log messages since "2025-10-27 14:00"
)。show log messages | no-more
: 一次性显示所有日志而不分页(慎用,日志量大时可能卡住)。
- 功能: 这是查看系统主日志文件(
-
show log <filename>
- 功能: Junos 会将不同来源或类型的日志记录到不同的文件(如
interactive-commands
,security
,chassis
等),此命令用于查看特定的日志文件。 - 示例:
show log security
(查看安全日志),show log chassis
(查看机箱/硬件相关日志)。
- 功能: Junos 会将不同来源或类型的日志记录到不同的文件(如
-
monitor start
/monitor stop
- 功能: 用于实时监控日志文件。
monitor start messages
开始实时监控messages
文件,新日志会持续滚动显示在终端,按Ctrl+C
或输入monitor stop
停止监控。
- 功能: 用于实时监控日志文件。
-
traceoptions
- 功能: Junos 的调试功能主要通过配置
traceoptions
实现,它允许对特定协议或进程进行详细跟踪,并将输出写入指定文件,这比实时debug
对系统影响更可控。 - 查看: 配置并启用
traceoptions
后,使用show log <traceoptions-filename>
查看生成的跟踪日志文件。
- 功能: Junos 的调试功能主要通过配置
家用路由器 (如 TP-Link, D-Link, Netgear, ASUS, 小米等)
大多数家用路由器不提供(或默认不开放)命令行访问,查看日志主要通过 Web 管理界面:
- 登录 Web 界面: 在浏览器中输入路由器的管理 IP 地址(通常是
168.0.1
或168.1.1
),输入用户名和密码登录。 - 查找日志选项: 导航菜单,通常在 “系统工具”、“高级设置”、“管理”、“诊断” 或 “日志” 等分类下,菜单名称可能为 “系统日志”、“日志”、“事件日志” 或 “路由器日志”。
- 在日志页面,你会看到按时间顺序排列的记录,通常包含时间、事件类型(如连接、断开、错误、安全事件)、源/目的IP/端口、描述信息等,功能通常比较简单,可能提供 “刷新”、“清除日志” 按钮,但高级过滤选项较少。
- 保存日志: 一些型号提供 “保存日志” 或 “导出日志” 按钮,允许你将日志下载为文本文件供后续分析。
查看路由器日志的通用技巧和注意事项
- 理解日志级别: 熟悉不同厂商的日志级别(Emergency, Alert, Critical, Error, Warning, Notice, Informational, Debug),优先关注 Error 和 Warning 级别的日志。
- 时间戳是关键: 日志的时间戳对于关联事件至关重要,确保路由器的系统时间设置正确(配置 NTP 服务器是推荐做法)。
- 利用过滤: 善用命令行中的
| include
,| match
,| grep
或 Web 界面中的搜索框(如果有),根据接口、IP地址、协议、错误代码等关键词快速定位问题日志。 - 日志缓冲区大小: 命令行查看的通常是内存中的缓冲区日志,缓冲区大小有限,旧日志会被覆盖,可以通过配置命令(如思科的
logging buffered <size>
,华为的info-center logbuffer size <size>
)增大缓冲区,但这会消耗内存,对于长期保存,需要配置日志服务器(Syslog)。 - 配置 Syslog 服务器: 对于企业级路由器,强烈建议配置将日志发送到外部 Syslog 服务器(如 Kiwi Syslog, SolarWinds, Graylog, ELK Stack 等),这可以集中存储、长期保留、方便搜索和分析大量日志,避免路由器本地缓冲区溢出丢失关键信息,配置命令通常涉及
logging host
(思科) 或info-center loghost
(华为)。 - 安全警告: 日志可能包含敏感信息(如配置变更、登录尝试、网络拓扑片段),在分享或公开发布日志片段前,务必进行脱敏处理,移除或模糊化 IP 地址、用户名、密码(如果意外记录)、内部域名等敏感内容。
- 结合其他命令: 日志通常提供线索,需要结合其他诊断命令(如
show interfaces
,show ip route
,show version
,ping
,traceroute
)来综合判断问题根源。 - 文档参考: 遇到不理解的日志消息,务必查阅对应厂商的官方文档,日志消息通常有唯一的标识符(如思科的
%LINEPROTO-5-UPDOWN
,华为的%%01IFNET/4/LINK_STATE
),在厂商支持网站搜索该标识符通常能找到详细的解释和可能的解决步骤。
查看路由器日志是网络运维的基础技能,掌握你所管理路由器品牌对应的命令(show logging
/ display logbuffer
/ show log messages
)或 Web 界面位置是第一步,更重要的是理解日志内容、利用过滤技巧快速定位问题、关注日志级别和时间戳,并考虑配置 Syslog 服务器进行集中管理和长期存储,始终牢记 debug
/debugging
命令的风险,谨慎使用,通过有效分析日志,你可以更高效地进行网络监控、故障排除和安全防护。
引用说明:
- 本文中涉及的命令语法和功能描述基于各厂商主流操作系统版本的通用实践和公开文档,包括:
- Cisco IOS/IOS-XE Command References
- Huawei AR Series & H3C Comware V7 Command References
- Juniper Junos OS System Log Messages Documentation
- 常见家用路由器品牌(TP-Link, D-Link, Netgear, ASUS, Xiaomi 等)的 Web 管理界面通用设计。
- 关于日志级别、Syslog 配置、日志分析最佳实践等通用知识,参考了 RFC 5424 (The Syslog Protocol) 及广泛的网络管理行业经验。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5984.html