在 Linux 中,ifconfig 和 ip 都是用于查看和配置网络接口的工具,但它们的来源、功能、维护状态有很大区别。
ifconfigip| 对比项 | ifconfig | ip |
|---|---|---|
| 查看 IP | ✅ | ✅ |
| 配置 IP | ✅(有限) | ✅(更完整) |
| 路由表 | ❌(需 route) | ✅ |
| ARP / 邻居表 | ❌ | ✅ |
| VLAN / 隧道 | ❌ | ✅ |
| 网络命名空间 | ❌ | ✅ |
| 输出信息 | 简单 | 详细、结构化 |
ifconfig
ip addr show
# 或简写
ip a
ifconfig eth0 up
ifconfig eth0 down
ip link set eth0 up
ip link set eth0 down
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
ip addr add 192.168.1.10/24 dev eth0
route -n
ip route show
ifconfigipipifconfig 看不到所有网络状态ip 更贴近 Linux 内核网络模型ip
ifconfig是“老式网络配置工具”,ip是“现代 Linux 网络管理的标准命令”。
如果你愿意,我也可以: