路由表到 SAP 網(wǎng)絡診斷完整拆解)
在 Windows 服務器上排查 SAP 網(wǎng)絡問題時,ipconfig、ping、tracert、arp -a、netstat、route print往往是一整套連著用的命令。前面幾個命令分別解決接口配置、連通性、路徑、ARP 緩存和連接狀態(tài),而route print解決的是另一個非常關鍵的問題,當前這臺服務器究竟準備把一個 IP 數(shù)據(jù)包從哪個網(wǎng)卡發(fā)出去,交給哪個下一跳網(wǎng)關。回到 ABAP 這邊,一個比較準確的結論是,ABAP 標準事務中沒有一個可以直接與 Windowsroute print一一對應的事務碼,也沒有一個面向普通 ABAP 應用開發(fā)的標準 API,調用以后直接返回應用服務器完整的 IPv4 和 IPv6 操作系統(tǒng)路由表。但在 SAP ABAP On-Premise 或 SAP S/4HANA Cloud Private Edition、PCE 這類能夠控制 ABAP Application Server 操作系統(tǒng)的環(huán)境里,可以通過 SAP 提供的外部操作系統(tǒng)命令框架,把真正的 Windowsroute print或 Linuxip route show包裝成 SAP 外部命令。日常人工診斷可以通過SM49執(zhí)行,配置通過SM69完成,程序中還可以通過SXPG_COMMAND_EXECUTE調用。SAP 官方文檔明確說明,SM69用