温馨提示×

Debian ifconfig和ip区别

小樊
50
2026-09-03 11:46:59
栏目: 智能运维

在 Debian(以及大多数现代 Linux 发行版)中,ifconfigip 都是用于查看和配置网络接口的工具,但它们来自不同的工具集,功能和定位有明显区别。


一、来源与历史

ifconfig

  • 来自 net-tools 工具集(很老)
  • 早期 Linux / Unix 常用
  • 逐步被废弃
  • Debian 新版本默认可能不安装

ip

  • 来自 iproute2 工具集(现代)
  • 官方推荐替代品
  • 功能更强大,持续维护

二、功能对比

功能 ifconfig ip
查看网卡信息
配置 IP 地址 ✅(有限) ✅(更强)
路由管理 ❌(需 route)
VLAN / 隧道 / 策略路由
网络命名空间
输出信息详细程度 较简单 更详细
是否维护 ❌ 停止维护 ✅ 活跃维护

三、常见用法对比

1️⃣ 查看网卡信息

ifconfig
ip addr show
# 或简写
ip a

ip 显示更完整(如 scope、state)


2️⃣ 查看路由

route -n
ip route

ip route 是标准方式


3️⃣ 配置 IP 地址

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

⚠️ ifconfig 修改是临时的,且不支持 CIDR 直观写法


4️⃣ 启用 / 禁用网卡

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

5️⃣ 查看 MAC 地址

ifconfig eth0
ip link show eth0

四、为什么推荐用 ip

  1. 官方已废弃 net-tools
  2. ifconfig 对某些新特性不支持
  3. ip 可统一管理:
    • 地址
    • 路由
    • 链路
    • 隧道
    • 命名空间
  4. Debian 11 / 12 默认更少依赖 ifconfig

五、Debian 上使用建议

查看是否安装

which ifconfig

若没有:

sudo apt install net-tools

✅ 但不建议长期使用


六、总结一句话

ifconfig 是“老工具”,能用但不推荐;ip 是“现代标准”,功能更强、官方推荐。

如果你愿意,我也可以:

  • 给你一份 ifconfig → ip 命令对照表
  • 或讲 Debian 网络配置文件(/etc/network/interfaces vs NetworkManager)

0