很多运维遇到过这个情景,想看服务器的ip地址时,按照教程的方法输入ifconfig,结果提示:-bash: ifconfig: 未找到命令。
在 Ubuntu 18.04+、CentOS 7+、Fedora 22+ 等较新的 Linux 发行版中,ifconfig 命令已被 ip 命令替代,其中一个原因是ifconfig 仅支持 IPv4/IPv6 基础配置,无法适配桥接、隧道等复杂网络场景,同时ifconfig 所属的 net-tools 工具包已多年未更新,而 iproute2(含 ip 命令)是 Linux 内核官方推荐的现代网络工具集。
如果想用回习惯已久的 ifconfig,可以这样安装:
# 基于 Debian/Ubuntu 系统# 更新软件包列表(确保获取最新版本)
apt update -y
# 安装net-tools(含ifconfig、route等旧命令)
apt install net-tools -y
# 基于 RedHat/CentOS 系统(如 CentOS 7、RHEL 8)
yum install net-tools -y
其实,大佬们都是更推荐现代 ip 命令,既然 ifconfig 已被淘汰,掌握 ip 命令能更高效地管理网络。以下是 ifconfig 与 ip 命令的常用对比表,轻松上手:
功能需求 | 旧命令(ifconfig) | 新命令(ip) |
查看所有网卡信息 | ifconfig -a | ip addr show(可简写为 ip a) |
启用 / 禁用网卡 | ifconfig eth0 up/down | ip link set eth0 up/down(简写 ip l set) |
配置临时 IP 地址 | ifconfig eth0 192.168.1.100 netmask 255.255.255.0 | ip addr add 192.168.1.100/24 dev eth0 |
删除 IP 地址 | ifconfig eth0 0.0.0.0 | ip addr del 192.168.1.100/24 dev eth0 |
查看路由表 | route -n | ip route show(简写 ip r) |
添加默认网关 | route add default gw 192.168.1.1 | ip route add default via 192.168.1.1 |
查看网络统计(流量) | ifconfig eth0(看 RX/TX) | ip -s link show eth0(更详细) |
示例:用 ip 命令查看网卡信息

所以,最后还是建议切换使用ip命令,功能更强大、更贴合现代 Linux 内核。
3791

被折叠的 条评论
为什么被折叠?



