在 Linux 运维中,ping、ifconfig、ip、netstat、curl 等命令是日常排查网络问题必不可少的工具。但有时我们会遇到这样一种情况:网络配置文件已经存在(IP、网关、DNS 都写好了),甚至系统能正常联网,但输入这些常见的命令时,却提示 command not found。这种情况往往出现在最小化安装的 Linux 系统中,需要我们采取额外措施来恢复常用工具。 一、原因分析
最小化安装(Minimal Install)
系统仅包含最核心的软件包,常见的网络工具不会被默认安装。
网络工具分属不同的软件包
ping 来自 iputils
ifconfig 来自 net-tools(已逐步被 ip 命令替代)
ip 来自 iproute2
netstat 也属于 net-tools
curl / wget 需要单独安装
系统环境精简或容器环境
Docker 容器、极简 Linux 发行版(如 Alpine、BusyBox)常常默认没有这些命令。