SuperAPI AI 工具集

interface-state

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:检查与配置 Linux 主机自身的二层/三层网络状态,即本机地址、链路、路由和邻居缓存,使用 iproute2 的 ip 命令,是现代 net-tools(ifconfig、route、arp、netstat)的替代方案。适用于各种 Linux 主机、容器、虚拟机与服务器。注意 ip 仅限 Linux;macOS 对应使用 ifconfig、netstat -rn、route -n get、arp -a。

主要能力:查看接口地址(ip addr / ip a)、链路状态与 MAC/MTU(ip link / ip l)、路由表与目的地址选路(ip route、ip route get)、ARP/NDP 邻居缓存(ip neigh)、逐接口收发计数与错误丢包(ip -s link)。全局标志 -c 着色、-br 单行简表、-r 反向解析、-j JSON、-s 统计,可自由组合,例如 ip -c -br -r a。ip -j 输出结构化 JSON,便于用 jq 可靠解析,不必抓取 ifconfig 文本。ip monitor 可实时监听 link/address/route/neigh 变更,用于发现接口抖动、DHCP 续租或 VPN 改路由。还支持策略路由规则(ip rule)、非主路由表、网络命名空间(ip netns)、VLAN、桥接 FDB 与 VLAN 等 net-tools 未覆盖的现代子系统。

使用方式:只读查看常用 ip -br a show up、ip route get <dest-ip>、ip -s link show <dev>、ip -j addr | jq 等;修改地址、链路、路由、邻居的命令需 root(sudo),如 ip addr add、ip link set、ip route add/replace、ip neigh add,且为运行时配置,重启后失效,需写入 netplan/NetworkManager/systemd-networkd 等发行版网络配置才能持久化。

限制:修改类命令需 root;运行时变更不持久;极旧 iproute2 或 busybox 的 ip 可能不支持缩写对象;路由已存在时 add 会报 File exists,可用 replace;未安装时可 apt install iproute2、apk add iproute2 或 dnf install iproute,JSON 解析需 jq。本技能侧重本机状态;远程追踪、端口监听、L2 发现、DNS 解析、带宽监控、HTTP 压测等应使用其它专门技能。