ifconfig vs ip 命令:为什么 Linux 老玩家都转用后者了?

很多运维遇到过这个情景,想看服务器的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 内核。

🔥运维干货分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数字劳动力

您的打赏是我创作旅程中的关键燃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值