Linux中查看IP地址有五种方法:一、ip addr show命令显示所有接口IPv4/IPv6地址;二、hostname -I列出所有启用接口的IPv4地址;三、ifconfig(需安装net-tools)直观显示IP及网络参数;四、解析/proc/net/fib_trie获取绑定IP信息;五、nmcli查询NetworkManager管理的连接IP配置。

如果您需要在Linux系统中确认当前主机的网络接口地址或检查网卡配置状态,则需通过终端执行特定命令获取IP信息。以下是几种常用且互为补充的查询方法:
一、使用ip命令查看IP地址
ip命令是现代Linux系统中推荐使用的网络配置工具,取代了传统的ifconfig,能更准确地显示IPv4和IPv6地址、子网掩码及接口状态。
1、打开终端,输入命令:ip addr show,按回车执行。
2、在输出结果中查找以inet 开头的行,其后跟随的即为该接口的IPv4地址(例如:192.168.1.10/24)。
3、若只需查看主网卡(如eth0或ens33)的IPv4地址,可使用过滤命令:ip -4 addr show eth0 | grep -oP 'inet \K[\d.]+'。
二、使用hostname命令配合选项查询
hostname命令默认显示主机名,但结合-s(短主机名)、-I(所有IPv4地址)等选项,可快速提取本机IP列表,适用于脚本调用场景。
1、在终端中运行:hostname -I,该命令会以空格分隔形式列出所有已启用接口的IPv4地址。
2、如需仅显示第一个IPv4地址,可追加awk处理:hostname -I | awk '{print $1}'。
三、使用ifconfig命令查看(需安装net-tools)
ifconfig命令虽已被标记为过时,但在部分发行版(如CentOS 7旧镜像或定制系统)中仍预装,可直观显示各接口的IP、广播地址、子网掩码及流量统计。
1、执行:ifconfig,观察输出中非lo(回环)接口的inet字段值。
2、若提示“command not found”,需先安装net-tools包:sudo apt install net-tools(Debian/Ubuntu)或sudo yum install net-tools(CentOS/RHEL 7)。
四、读取/proc/net/fib_trie文件解析路由表
/proc/net/fib_trie是内核暴露的路由转发表,其中包含所有绑定到接口的IP地址及其前缀信息,适合排查多IP绑定或虚拟接口场景。
1、执行:cat /proc/net/fib_trie | grep -A 1 'IP address:',筛选出IP地址段信息。
2、进一步精简输出,只显示实际分配的IPv4地址:awk '/^ +[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\/[0-9]+/ {print $1}' /proc/net/fib_trie。
五、使用nmcli命令查询NetworkManager管理的连接
nmcli是NetworkManager的命令行接口,在桌面环境或使用DHCP自动获取IP的系统中,可直接获取活动连接的IP配置详情。
1、列出所有活动连接:nmcli connection show --active。
2、查看指定连接(如"System eth0")的IP配置:nmcli connection show "System eth0" | grep IP4.ADDRESS。
3、若不确定连接名称,可先运行:nmcli device status,确认设备状态为connected的接口名。










