在 较新的 Debian 版本(大约从 Debian 9 开始) 中,默认不再安装 ifconfig,主要原因如下:
ifconfig 属于 net-tools 工具包,这个工具包已经 多年不再积极维护,存在以下问题:
因此,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 的 netinst / 最小化安装 只安装“必要工具”:
net-tools(包含 ifconfig, route, arp, netstat)不是必需组件iproute2 才是默认网络工具因此:
不是 Debian 删除了 ifconfig,而是默认不再安装它。
sudo apt update
sudo apt install net-tools
安装后即可使用:
ifconfig
⚠️ 但建议 新脚本和新习惯尽量使用 ip 命令。
| 项目 | ifconfig | ip |
|---|---|---|
| 所属 | net-tools(已弃用) | iproute2(官方推荐) |
| 维护状态 | 停止维护 | 活跃维护 |
| 功能 | 基础 | 完整、现代 |
| Debian 默认 | ❌ 否 | ✅ 是 |
Debian 没有 ifconfig,是因为它已被现代工具
ip取代,且 net-tools 已被弃用。
如果你愿意,我也可以帮你把常用 ifconfig 命令 逐条翻译成 ip 命令对照表。