ip 是现代 Linux 网络配置管理的核心工具,替代了 ifconfig、route 等旧命令。
ip 命令用于管理网络接口、路由、地址、邻居表等。它属于 iproute2 软件包,功能远比 ifconfig 强大。
示例 1:查看网络接口信息
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
示例 2:查看路由表
ip route
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
示例 3:查看 ARP 缓存
ip neigh
示例 4:启用/禁用接口
ip link set eth0 up
ip link set eth0 down
示例 5:添加 IP 地址
ip addr add 192.168.1.200/24 dev eth0
示例 6:添加路由
ip route add 10.0.0.0/8 via 192.168.1.254
示例 7:查看接口统计
ip -s link
| 子命令 | 说明 |
|---|---|
addr |
管理 IP 地址 |
link |
管理网络接口 |
route |
管理路由表 |
neigh |
管理邻居表(ARP) |
rule |
管理路由策略 |
tunnel |
管理隧道 |
monitor |
监听网络事件 |
maddress |
管理组播地址 |
mroute |
管理组播路由 |
| 参数 | 说明 |
|---|---|
-4 |
只显示 IPv4 |
-6 |
只显示 IPv6 |
-s |
-stats 显示统计信息 |
-d |
-details 显示详细信息 |
-j |
-json JSON 格式输出 |
-p |
-pretty 格式化 JSON 输出 |
-b |
-batch 从文件读取命令 |
-f |
-family 指定协议族 |
-o |
-oneline 每行输出一条记录 |