温馨提示×

linux ifconfig和ip区别在哪

小樊
32
2026-09-17 04:05:33
栏目: 智能运维

在 Linux 中,ifconfigip 都是用于查看和配置网络接口的工具,但它们的来源、功能、维护状态有很大区别。


一、来源与历史

ifconfig

  • 属于 net-tools 工具包
  • 出现很早(1980s),传统 Unix / Linux 常用
  • 已经停止维护(官方不推荐继续使用)

ip

  • 属于 iproute2 工具包
  • 2000 年左右引入
  • 由内核社区维护,现代 Linux 标准工具

二、功能对比

对比项 ifconfig ip
查看 IP
配置 IP ✅(有限) ✅(更完整)
路由表 ❌(需 route)
ARP / 邻居表
VLAN / 隧道
网络命名空间
输出信息 简单 详细、结构化

三、使用方式差异

1️⃣ 查看网卡信息

ifconfig
ip addr show
# 或简写
ip a

2️⃣ 启动 / 关闭网卡

ifconfig eth0 up
ifconfig eth0 down
ip link set eth0 up
ip link set eth0 down

3️⃣ 配置 IP

ifconfig eth0 192.168.1.10 netmask 255.255.255.0
ip addr add 192.168.1.10/24 dev eth0

4️⃣ 查看路由

route -n
ip route show

四、核心区别总结

ifconfig

  • 老工具
  • 功能有限
  • 逐渐被淘汰
  • 新系统可能默认不安装

ip

  • 官方推荐
  • 功能强大
  • 覆盖网络全栈(IP / 路由 / 策略 / 命名空间)
  • 几乎所有现代发行版默认支持

五、为什么推荐用 ip

  • ifconfig 看不到所有网络状态
  • ip 更贴近 Linux 内核网络模型
  • 容器、K8s、网络虚拟化都依赖 ip

六、一句话总结

ifconfig 是“老式网络配置工具”,ip 是“现代 Linux 网络管理的标准命令”。

如果你愿意,我也可以:

  • 给你一份 ifconfig → ip 命令对照表
  • 或讲 为什么 ifconfig 在某些系统上消失了

0