温馨提示×

Debian为何没有ifconfig

小樊
35
2026-07-21 20:42:41
栏目: 智能运维

较新的 Debian 版本(大约从 Debian 9 开始) 中,默认不再安装 ifconfig,主要原因如下:


一、ifconfig 已被弃用(Deprecated)

ifconfig 属于 net-tools 工具包,这个工具包已经 多年不再积极维护,存在以下问题:

  • 不支持现代内核网络特性(如 namespace、policy routing 等)
  • 显示信息不完整、不准确
  • 与 systemd / iproute2 体系不兼容

因此,Linux 社区和发行版(包括 Debian)已逐步放弃 net-tools


二、官方推荐使用 ip 命令(iproute2)

Debian 默认使用 iproute2,其中的 ip 命令是 ifconfig 的现代替代品:

ip addr        # 查看 IP 地址(替代 ifconfig)
ip link        # 查看和管理网卡状态
ip route       # 查看路由(替代 route)
ip neigh       # 查看 ARP(替代 arp)

例如:

ip addr show
ip link set eth0 up
ip addr add 192.168.1.10/24 dev eth0

ip 命令功能更强、更稳定、更现代。


三、Debian 默认最小化安装策略

Debian 的 netinst / 最小化安装 只安装“必要工具”

  • net-tools(包含 ifconfig, route, arp, netstat)不是必需组件
  • iproute2 才是默认网络工具

因此:

不是 Debian 删除了 ifconfig,而是默认不再安装它。


四、如果你确实需要 ifconfig,可以手动安装

sudo apt update
sudo apt install net-tools

安装后即可使用:

ifconfig

⚠️ 但建议 新脚本和新习惯尽量使用 ip 命令


五、对比总结

项目 ifconfig ip
所属 net-tools(已弃用) iproute2(官方推荐)
维护状态 停止维护 活跃维护
功能 基础 完整、现代
Debian 默认 ❌ 否 ✅ 是

六、一句话总结

Debian 没有 ifconfig,是因为它已被现代工具 ip 取代,且 net-tools 已被弃用。

如果你愿意,我也可以帮你把常用 ifconfig 命令 逐条翻译成 ip 命令对照表

0