禁用思科锐捷设备分页功能
针对思科和锐捷网络设备在CLI界面执行命令时出现 more
分页提示的问题,可通过以下配置禁用分页功能,实现命令输出一次性完整显示,无需手动按回车翻页:
思科设备解决方案
方法一:临时禁用(当前会话有效)
Router# terminal length 0 # 思科IOS/IOS-XE
Switch# terminal length 0 # 思科Catalyst交换机
NX-OS# terminal length 0 # 思科Nexus交换机
✅ 效果:当前会话中所有命令输出直接显示完整内容。
方法二:永久禁用(需配置模式)
Router# configure terminal
Router(config)# line console 0
Router(config-line)# length 0 # 设置控制台不分页
Router(config-line)# exit
Router(config)# line vty 0 15 # 同时禁用SSH/Telnet会话分页
Router(config-line)# length 0
Router(config-line)# end
Router# write memory # 保存配置
锐捷设备解决方案
方法一:临时禁用(当前会话有效)
Ruijie# terminal length 0 # 锐杰全系列通用
✅ 效果:立即生效,输出不再分页。
方法二:永久禁用(全局配置)
Ruijie# configure terminal
Ruijie(config)# no terminal pager # 关键命令!关闭全局分页功能
Ruijie(config)# end
Ruijie# write # 保存配置
⚠️ 重要注意事项
-
输出洪泛风险
禁用分页后,show running-config
等命令可能瞬间输出数千行内容,导致:- 终端卡顿(如SecureCRT/Xshell)
- 网络连接阻塞(特别是低带宽Telnet/SSH)
- 设备CPU短暂飙升(处理大流量输出)
-
自动化脚本建议
在Python/Ansible脚本中执行命令时,优先使用临时禁用,避免影响其他用户:# 示例(Netmiko库): with ConnectHandler(device_type='cisco_ios', host='192.168.1.1') as conn:conn.send_command("terminal length 0") # 先禁用分页output = conn.send_command("show interface status")
-
特权模式权限
执行terminal length 0
或no terminal pager
需进入特权EXEC模式(即Router#
模式)。
其他替代方案
场景 | 解决方案 |
---|---|
仅单次命令不想翻页 | 在命令末尾添加 | no-more (锐捷)或 | exclude more (思科) |
需要搜索关键信息 | 使用 | include <关键词> 过滤输出(如 show run | include vlan ) |
输出到文件 | show run > flash:config.txt (保存到设备存储) |
最终建议:
- 日常维护 → 使用
terminal length 0
/no terminal pager
- 自动化运维 → 在脚本初始阶段动态禁用分页
- 高危操作前 → 恢复默认分页(思科:
terminal length 24
;锐捷:terminal pager
)避免意外刷屏
按此配置后,设备将直接显示完整命令输出,彻底告别手动翻页的繁琐操作!