调试 cRPD 应用
您可以使用以下命令调试 cRPD 应用程序。
CLI
Junos OS CLI 是用于控制路由器硬件、Junos OS、路由协议和网络连接以及对其进行故障排除的主要工具。CLI 命令显示来自路由表的信息、特定于路由协议的信息以及有关从实用程序派 traceroute 生的网络连接的信息。通过 CLI 支持和启用 RPD 跟踪日志功能。跟踪日志文件存储路径 /var/log 。
您可以使用以下 Junos CLI 命令对 cRPD 进行故障排除:
-
show task:在路由引擎上显示路由协议任务。 -
show task memory detail:显示路由引擎上路由协议任务的内存利用率。 -
show route:显示路由表中的活动条目。 -
show bfd:显示有关活动双向转发检测 (BFD) 会话的信息。 -
show bgp:显示所有路由实例的BGP汇总信息。 -
show (ospf | ospf3):显示有关所有路由实例的所有 OSPF 邻接方的标准信息。 -
show interfaces routing:执行路由器诊断。 -
show log:查看系统活动日志以监控和查看信息,以进行性能监控、故障排除和调试。 -
show krt:监控 KRT 队列及其状态。 -
show programmable-rpd:连接到可编程路由协议进程 (prpd) 服务器的客户端列表。prpd 提供公共 API 来对路由系统进行编程,使用户可以直接访问 API 来自定义、创建和修改其网络的行为。 -
ip monitor:监控 Linux FIB 和接口事件以及网络链路消息的路由安装。 -
tcpdump:捕获进出控制平面的网络流量。 -
netstat:监控套接字。 -
request support information:显示用于故障排除的支持信息。
Ping
您可以在 cRPD CLI 模式下使用命令来 Ping 测试主机在 IPv4 和 IPv6 网络上的可访问性,并诊断路由问题。此外,您还可以使用 来 ping 检查 shell 模式下的可访问性。
也可以看看
故障处理
当 rpd 崩溃时,它会自动重新启动。要从故障中手动恢复,可以实施以下 CLI 命令层次结构来处理故障:
-
restart routing:重新启动 rpd。 -
clear bgp:清除 BGP 会话。 -
deactivate:停用 CLI 配置。 -
activate:激活 CLI 配置。
容器故障排除
当 cRPD 部署为 docker 容器时,您可以实施各种 docker 命令来监控和解决容器级别的问题。
-
docker ps:列出活动容器及其状态。 -
docker stats:持续监控资源利用率。 -
docker logs:提取容器日志,以防容器意外终止。 -
docker stop:从当前状态停止 Docker。 -
docker start:重新启动 Docker 容器。
验证 Docker
查看核心文件
目的
生成核心文件后,您可以在 /var/crash 中找到输出。生成的核心文件存储在托管 Docker 容器的系统上。
行动
要列出核心文件:
-
退出 CLI 环境以返回主机 unix shell。
user@host> start shell -
将目录更改为 /var/crash:
root@ubuntu-vm18$ cd /var/crashroot@ubuntu-vm18$ ls -l -
运行命令以标识核心文件的位置:
root@ubuntu-vm18$ sysctl kernel.core_pattern -
验证在崩溃发生前后创建的任何核心文件。
要使用 CLI 查看核心文件,请执行以下操作:
-
进入 CLI 模式并运行以下命令:
user@host> show system core-dumps/var/crash/*core*: No such file or directory /var/tmp/*core*: No such file or directory /var/tmp/pics/*core*: No such file or directory /var/crash/kernel.*: No such file or directory /var/jails/rest-api/tmp/*core*: No such file or directory /tftpboot/corefiles/*core*: No such file or directory
-
验证在崩溃发生前后创建的任何核心文件。
显示纯文本版本的混淆(9 美元)或加密(8 美元)密码
-
您可以使用以下命令显示配置文件中存在的混淆 ($9$) 或加密 ($8$) 密码的纯文本版本:
root@crpd1> request system decrypt password更多信息,请参见 请求系统解密密码。