原文链接:「链接」
在日常运维或系统调试中,ifconfig 是许多老用户再熟悉不过的网络命令。但有时新装的系统里执行它,却意外收到这样的提示:
-bash: ifconfig: 未找到命令是不是一脸问号?别急,这实则不是系统坏了,而是少了一个关键组件。下面就带你三分钟搞懂缘由与解决办法。
一、问题出现的场景
这种情况一般发生在安装 Linux 时选择了“最小化安装(Minimal Install)”选项的系统上。 系统安装完成后会发现许多常用命令都不在,列如:
ifconfig 未找到命令
netstat 不存在
route 无法查看路由表
这些命令实则都属于一个老牌工具集——net-tools。
[pdsyw@pdsyw1024 ~]$ ifconfig
-bash: ifconfig: 未找到命令
二、问题缘由分析
ifconfig、netstat 等命令都来自 net-tools 软件包。 但由于该工具集维护时间较久,更新缓慢,许多现代 Linux 发行版在最小化安装时默认不再包含 net-tools,转而推荐使用新的网络命令,如:
传统命令 | 新命令(推荐替代) |
ifconfig | ip addr / ip link |
netstat | ss |
route | ip route |
不过,如果你依旧习惯使用 ifconfig,完全可以自己手动安装回来。
三、解决办法
在支持 yum 的系统(如 CentOS、RHEL、Anolis、Kylin等)上,只需执行以下命令:
[pdsyw@pdsyw1024 ~]$ sudo yum install net-tools -y
安装完成后,再次运行,你熟悉的输出界面就回来了,问题解决!
[pdsyw@pdsyw1024 ~]$ ifconfig
四、进阶提议
虽然 ifconfig 依旧可用,但在新系统环境中,提议逐步掌握 ip 命令:
[pdsyw@pdsyw1024 ~]$ ip addr show作用:显示系统中所有网络接口(网卡)的 IP 地址信息。
说明:是旧命令 ifconfig 的替代方案;输出包括接口名、状态(UP/DOWN)、MAC 地址、IPv4/IPv6 地址等。
关键字段解释:
ens160:网卡接口名;
<UP,LOWER_UP>:接口已启用;
inet:IPv4 地址;
inet6:IPv6 地址。
常用变体:
ip addr show ens160 # 仅显示 ens160 网卡的 IP 信息
[pdsyw@pdsyw1024 ~]$ sudo ip link set ens160 up作用:启用名为 ens160 的网络接口(即“开启网卡”)。
说明:相当于旧命令 ifconfig ens160 up;若接口处于关闭状态(DOWN),执行该命令后会激活它;需要管理员权限,因此使用 sudo。
补充:关闭接口的命令是:
sudo ip link set ens160 down
[pdsyw@pdsyw1024 ~]$ ip route show作用:显示系统的 路由表(即数据包转发路径)。
说明:用于查看默认网关、各网段的路由规则;输出信息说明系统如何将数据包发往不同的网络。
字段解释:
default via 192.168.100.1:默认网关(所有非本地流量都发往此地址);
dev ens160:出接口;
192.168.100.0/24:本地子网路由;
src:使用的源 IP。
常用变体:
ip route add default via 192.168.100.1 dev ens160 # 添加默认路由
ip route del default 
这些命令来自 iproute2 工具集,功能更强劲、语法更统一,是未来 Linux 网络管理的主流。
命令 | 主要作用 | 输出或影响 | 是否修改系统状态 |
ip addr show | 查看网卡地址信息 | 显示 IP、MAC、状态 | 否 |
sudo ip link set ens160 up | 启动指定网卡 | 使网卡变为可用状态 | 是 |
ip route show | 查看系统路由表 | 显示默认网关与路由规则 | 否 |
五、总结
问题 | 缘由 | 解决办法 |
执行ifconfig报错 | 系统未安装 net-tools | 执行 yum install net-tools 安装 |
想使用更现代命令 | 推荐使用 ip 命令集 | ip addr、ip route 等替代 |
一句话总结:“ifconfig 不见了?装个 net-tools,它马上回来!”
今天的Linux小技巧就分享到这里。如果你也遇到过类似的命令缺失问题,欢迎在评论区留言交流!别忘了点赞、收藏、转发,让更多人少走弯路~