在 Windows 服务器上排查 SAP 网络问题时,ipconfig、ping、tracert、arp -a、netstat、route print往往是一整套连着用的命令。前面几个命令分别解决接口配置、连通性、路径、ARP 缓存和连接状态,而route print解决的是另一个非常关键的问题,当前这台服务器究竟准备把一个 IP 数据包从哪个网卡发出去,交给哪个下一跳网关。
回到 ABAP 这边,一个比较准确的结论是,ABAP 标准事务中没有一个可以直接与 Windowsroute print一一对应的事务码,也没有一个面向普通 ABAP 应用开发的标准 API,调用以后直接返回应用服务器完整的 IPv4 和 IPv6 操作系统路由表。
但在 SAP ABAP On-Premise 或 SAP S/4HANA Cloud Private Edition、PCE 这类能够控制 ABAP Application Server 操作系统的环境里,可以通过 SAP 提供的外部操作系统命令框架,把真正的 Windowsroute print或 Linuxip route show包装成 SAP 外部命令。日常人工诊断可以通过SM49执行,配置通过SM69完成,程序中还可以通过SXPG_COMMAND_EXECUTE调用。SAP 官方文档明确说明,SM69用