调试 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

  1. 使用docker version命令验证已安装的 Docker 引擎版本。

    root@ubuntu-vm18:~# docker version

  2. 查看系统中的软硬件信息。

    root@ubuntu-vm18:~# uname -a

  3. 查看 Ubuntu 的版本。

    root@ubuntu-vm18:~# lsb_release -a

查看核心文件

目的

生成核心文件后,您可以在 /var/crash 中找到输出。生成的核心文件存储在托管 Docker 容器的系统上。

行动

要列出核心文件:

  1. 退出 CLI 环境以返回主机 unix shell。

    user@host> start shell

  2. 将目录更改为 /var/crash:

    root@ubuntu-vm18$ cd /var/crash

    root@ubuntu-vm18$ ls -l

  3. 运行命令以标识核心文件的位置:

    root@ubuntu-vm18$ sysctl kernel.core_pattern

  4. 验证在崩溃发生前后创建的任何核心文件。

要使用 CLI 查看核心文件,请执行以下操作:

  1. 进入 CLI 模式并运行以下命令:

    user@host> show system core-dumps

  2. 验证在崩溃发生前后创建的任何核心文件。

显示纯文本版本的混淆(9 美元)或加密(8 美元)密码

  • 您可以使用以下命令显示配置文件中存在的混淆 ($9$) 或加密 ($8$) 密码的纯文本版本:

    root@crpd1> request system decrypt password

    更多信息,请参见 请求系统解密密码。