ip命令是Linux现代网络配置核心工具,统一管理地址(ip addr)、路由(ip route)等;支持查看、增删IP/路由,启用禁用接口,配合watch实时监控,变更临时生效需持久化配置。

Linux 中 ip 命令是现代网络配置的主力工具,取代了老旧的 ifconfig 和 route。它统一管理地址、路由、链路、规则等,语法清晰、功能强大,是运维和开发人员必须掌握的核心命令。
ip addr:管理网络接口地址
ip addr(常简写为 ip a)用于查看和配置接口的 IPv4/IPv6 地址、状态及别名。
-
查看所有接口信息:
ip addr show或ip a,显示每个接口的 MAC、IP、子网掩码、UP/DOWN 状态等 -
仅看 IPv4 地址:
ip -4 addr show;加eth0可限定接口,如ip a show eth0 -
添加临时 IP:
ip addr add 192.168.10.100/24 dev eth0(重启后失效) -
删除某 IP:
ip addr del 192.168.10.100/24 dev eth0 -
启用/禁用接口:
ip link set eth0 up或ip link set eth0 down(注意是link子命令)
ip route:管理内核路由表
ip route(可简写为 ip r)用于查看、添加、删除和修改 IPv4/IPv6 路由条目,比传统 route 更直观、支持策略路由。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
查看当前路由表:
ip route show或ip r;加default查默认网关,如ip r | grep default -
添加静态路由:
ip route add 10.20.0.0/16 via 192.168.1.1 dev eth0(经网关 192.168.1.1 走 eth0 发往目标网段) -
添加默认网关:
ip route add default via 192.168.1.1(若已有 default,需先删再加) -
删除路由:
ip route del 10.20.0.0/16或ip route del default -
临时禁用某路由:
ip route flush cache清空路由缓存(非删除条目),或用ip route replace替换为 unreachable
实用组合与排错技巧
日常运维中,ip addr 和 ip route 需配合使用,快速定位连通性问题。
- 无法 ping 通外网?先
ip a确认接口 UP 且有正确 IP;再ip r | grep default检查默认网关是否存在 - 能 ping 网关但不能访问其他网段?用
ip r get 10.20.5.10查内核如何选路(返回实际匹配的路由条目) - 多网卡主机需策略路由?可用
ip rule+ip route指定不同源地址走不同表(进阶场景) - 所有变更均为临时生效;如需持久化,须写入发行版对应配置文件(如 Debian 的
/etc/network/interfaces,RHEL 的/etc/sysconfig/network-scripts/ifcfg-*)
不复杂但容易忽略:ip 命令的输出默认不带时间戳、不自动刷新,排查时建议搭配 watch -n1 ip a 或 watch -n1 ip r 实时观察变化。

















