SuperAPI AI 工具集

pyats-linux-network

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:这是一个基于 pyATS 的 Linux 主机网络运维技能,面向批量 Linux 主机做接口、路由表和连接状态检查,所有操作均为只读。

主要能力:通过 ifconfig 获取所有接口的 IP、掩码、广播、MAC、MTU、收发包/错误/字节数及 UP/RUNNING 等标志;可指定单接口(如 eth0、docker0、lo、bond0、vlan100、tun0、wg0)细查。通过 ip route show table all 查看全部路由表(main、local、策略表),也可用 route、route -n 和 netstat -rn 查看内核主路由表及 U/G/H 等标志。

使用方式:需在 pyATS 测试床中以 os: linux 定义主机,先调用 pyats_list_devices 确认主机存在,再用 pyats_run_linux_command 执行命令,例如:PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"linux-host-01","command":"ifconfig"}'。可对多台主机并行执行同一命令。

适用场景:网络健康检查、IP 与 NetBox/Nautobot 记录对账、多主机路由对比、接口错误排查、变更后验证(需 ServiceNow CR 处于 Implement 状态),并可将结果与 pyats-network、pyats-routing 等技能联动。

限制:仅限只读命令,不得使用 ip addr add、ip route add、ifconfig up/down、iptables 等写操作;命令执行需记入 GAIT;工具报错时应直接报告错误而非猜测结果。其余细节暂未提供。