温馨提示×

debian ifconfig和ip区别为何

小樊
48
2026-09-18 16:08:49
栏目: 智能运维

在 Debian(以及大多数现代 Linux 发行版)中,ifconfig 和 ip 都用于查看和配置网络接口,但它们有本质区别,简单说:

ifconfig 是旧工具,已逐步淘汰;ip 是新标准,功能更强。


一、来源与历史

ifconfig

  • 属于 net-tools 工具包
  • 诞生于早期 UNIX / Linux
  • 已被官方认为 废弃(deprecated)
  • 在不少 Debian 版本中默认不再安装

ip

  • 属于 iproute2 工具包
  • 由 Linux 内核网络子系统维护
  • 是当前 推荐使用的标准工具

二、功能对比

功能 ifconfig ip
查看 IP 地址 ✅ ✅
启用/禁用网卡 ✅ ✅
配置 IP ✅(有限) ✅(完整)
路由表管理 ❌(需用 route) ✅
VLAN / 隧道 ❌ ✅
策略路由 ❌ ✅
命名空间 ❌ ✅
与内核一致性 弱 强

三、常见命令对比

查看网卡信息

ifconfig
ip addr show
# 或简写
ip a

启用 / 禁用网卡

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

配置 IP

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

四、为什么 ifconfig 不够用?

  1. 不能完整反映内核网络状态
  2. 不支持现代网络特性
    • 虚拟接口
    • 网络命名空间
    • 多路由表
  3. 命令分散
    • ifconfig
    • route
    • arp
    • netstat

而 ip 一个工具几乎全覆盖。


五、Debian 现状建议

  • 新系统:默认用 ip
  • 脚本:避免使用 ifconfig
  • 老教程:看到 ifconfig 可自行替换为 ip

如需安装旧工具(不推荐):

sudo apt install net-tools

总结一句话

ifconfig 是过去,ip 是现在和未来。

如果你愿意,我也可以帮你把常用 ifconfig 命令逐一改写成 ip 写法。

0 踩