linux 中 ifconfig 命令属于 net-tools 套件,核心功能是查看网卡信息,同时可以临时配置网卡 IP 地址,启停网卡,是早期 linux 运维最常用的网络命令,现在新版系统推荐使用 ip 命令替代它。ifconfig 可以展示网卡名称 MAC 地址 IPv4 地址子网掩码广播地址,还能看到网卡收发数据包字节数错误包统计,排障网络不通的时候经常用它确认网卡是否拿到 IP。很多新手发现新装系统执行 ifconfig 提示命令不存在,原因就是新版发行版默认不再预装 net-tools,需要手动安装,下面分模块深度讲解。
一 核心功能介绍
| 功能 | 说明 |
|---|---|
| 查看全部网卡信息 | 直接输入 ifconfig,输出所有激活网卡详细参数 |
| 查看指定网卡 | ifconfig eth0,单独查看某一块网卡 |
| 临时设置 IP 地址 | ifconfig eth0 192.168.1.100 netmask 255.255.255.0 |
| 启用网卡 | ifconfig eth0 up |
| 禁用网卡 | ifconfig eth0 down |
| 查看网卡统计 | 接收发送数据包数量丢包错误信息 |
深度说明,ifconfig 设置的 IP 是临时生效,服务器重启之后配置会丢失,如果需要永久保存 IP,需要修改网卡配置文件,不能只依靠 ifconfig 命令。
二 输出信息解读
执行 ifconfig 之后,每一块网卡输出主要字段
eth0 网卡名称
HWaddr MAC 物理地址
inet 网卡 IPv4 地址
netmask 子网掩码
Bcast 广播地址
RX 接收数据包统计
TX 发送数据包统计
errors 错误数据包,出现大量错误一般是网线网卡驱动或者网络链路故障
三 常见问题
1 提示 ifconfig command not found
CentOS 系统执行 yum install net-tools
Ubuntu 系统执行 apt install net-tools
2 只看到 lo 回环网卡,没有 eth0 或者 ens 网卡,一般是网卡没有启用,或者驱动异常
3 ifconfig 看不到 IPv6 信息,可以加参数查看,新版 ip 命令对 IPv6 支持更完善
四 ifconfig 和 ip 命令对比
ifconfig 属于老旧工具,属于 net-tools 包,已经停止长期维护
ip 命令属于 iproute2 套件,是现在官方推荐,功能更强,支持路由策略 vlan 等高级网络功能,学习的时候建议两个命令都了解,老服务器经常还会用到 ifconfig。
五 实操步骤
第一步 终端输入 ifconfig 回车,查看所有网卡
第二步 确认网卡名称和 IP 是否正确
第三步 如果需要临时修改 IP,填写网卡名称 IP 和子网掩码
第四步 修改完成再次执行 ifconfig 校验配置是否生效
【常见问题】
问题 1 linux 中 ifconfig 命令的功能,为什么新版 linux 没有这个命令
回答 1 linux 中 ifconfig 命令的功能,新版发行版默认移除 net-tools 包,所以提示命令不存在,手动安装 net-tools 之后就可以正常使用,官方现在主推 ip 命令。
问题 2 linux 中 ifconfig 命令的功能,设置的 IP 重启还在吗
回答 1 linux 中 ifconfig 命令的功能,它是临时配置 IP,重启服务器之后配置失效,永久 IP 需要修改系统网卡配置文件。
问题 3 linux 中 ifconfig 命令的功能,能不能查看路由表
回答 1 linux 中 ifconfig 命令的功能,它主要负责网卡接口管理,不能查看路由表,查看路由需要使用 route 或者 ip route 命令。
问题 4 linux 中 ifconfig 命令的功能,lo 是什么网卡
回答 1 linux 中 ifconfig 命令的功能,lo 是本地回环网卡,IP 固定是 127.0.0.1,用来本机内部通信,所有 linux 系统默认都存在这个网卡。
【免责申明】
本文介绍 linux 中 ifconfig 命令的功能相关内容仅作为技术学习参考,网卡配置错误会造成服务器网络断开,远程连接失效,操作前请确认网卡名称,本文不对操作带来的网络故障承担责任。


