在 Debian(尤其是较新版本) 中“用不了 ifconfig”,并不是系统出了问题,而是 设计上的变化。主要原因如下:
ifconfig 属于 net-tools 工具包,这个工具包已经 多年不再积极维护,功能落后,不支持很多现代网络特性(如 IPv6 完全支持、命名空间等)。
Debian 官方从 Debian 9(Stretch) 开始:
net-tools因此:
bash: ifconfig: command not found
这是 正常现象。
查看网卡和 IP 地址,应该使用 ip 命令:
ip addr # 查看 IP 地址(= ifconfig)
ip link # 查看网卡状态
ip route # 查看路由
ip neigh # 查看 ARP
例如:
ip addr show
ip link set eth0 up
ip route add default via 192.168.1.1
✅ ip 命令:
可以手动安装:
sudo apt update
sudo apt install net-tools
安装后即可使用:
ifconfig
⚠️ 不推荐长期使用,仅用于兼容旧脚本或习惯。
| 项目 | ifconfig (net-tools) | ip (iproute2) |
|---|---|---|
| 维护状态 | 已停止 | 活跃维护 |
| IPv6 | 支持不完整 | 完整支持 |
| 网络命名空间 | 不支持 | 支持 |
| 现代网络特性 | 缺失 | 完整 |
| 官方推荐 | ❌ | ✅ |
在 Debian 中,网络配置推荐方式:
/etc/network/interfacessystemd-networkdNetworkManager而不是依赖 ifconfig。
Debian 用不了 ifconfig,是因为它默认不再安装已弃用的 net-tools,推荐使用功能更强的 ip 命令。
如果你愿意,我可以:
ifconfig 平滑迁移到 ip直接告诉我你用的是 Debian 几?服务器还是桌面?