如何查询Linux系统的IP地址

在Linux系统中,ifconfig是最经典的网络配置查询工具。虽然部分新系统已改用ip命令,但多数发行版仍可通过ifconfig直接查看网卡信息。执行后会显示所有活跃网卡的IP地址、子网掩码、MAC地址等关键参数。若提示命令未找到,可通过sudo apt install net-tools(Debian/Ubuntu)或sudo yum install net-tools(CentOS/RHEL)安装。

如何查询Linux系统的IP地址

1.1 ip addr现代查询方式

现代Linux系统推荐使用ip addr show命令(可简写为ip a)。该命令能显示更详细的网络层信息,包括IPv4/IPv6地址、网卡状态、MTU值等。通过ip -4 a可筛选仅显示IPv4地址,ip -c a可开启彩色输出增强可读性。

二、专用地址查询命令

hostname -I命令能直接列出所有非回环网卡的IP地址,各地址间用空格分隔。此命令的优点是输出简洁无冗余信息,特别适合脚本调用场景。另可使用hostname -i查看本地回环地址,但注意两者参数大小写的功能差异。

命令 功能特点 输出示例
hostname -I 显示所有IP地址 192.168.1.45 10.0.0.2
hostname -i 显示本地回环地址 127.0.0.1

三、网络连接状态查询

通过ss -tuln或传统的netstat -tuln命令,可查看当前系统的网络连接状态和监听端口。结合grep使用能快速定位特定服务:

  • ss -tuln | grep :80 —— 检查HTTP服务监听状态
  • netstat -an | grep ESTABLISHED —— 显示已建立连接

四、外部IP地址获取

当需要查询公网IP时,可通过HTTP API向外部服务发起请求:

curl ifconfig.me
curl ipinfo.io/ip
curl icanhazip.com

建议添加超时参数curl --connect-timeout 5避免长时间等待。对于需要JSON格式输出的场景,可使用curl ipinfo.io获取包含地理位置、ISP等完整信息的结构化数据。

五、图形界面查询方法

在桌面版Linux中,可通过以下途径可视化查询:

  • GNOME桌面:右上角网络图标 → 有线设置 → 点击连接详情
  • KDE Plasma:系统设置 → 网络 → 状态标签页
  • NetworkManager:执行nmcli device show获取设备详情

六、无线网络特殊查询

针对无线网卡,除基础IP查询外,还可使用iwconfig查看信号强度、连接频段等无线特有参数。对于使用wpa_supplicant的服务,可通过wpa_cli status查看认证状态和分配IP。

七、网络配置文件解析

静态IP地址通常保存在配置文件中:

  • Debian/Ubuntu:/etc/network/interfaces
  • CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg-*
  • Systemd-networkd:/etc/systemd/network/*.network

查看这些文件可确认静态配置的IP地址,但需注意实际生效地址可能已被DHCP修改。

八、多网卡环境精准查询

当系统存在多个网卡时,可通过指定设备名精确查询:

ip addr show eth0 # 仅显示eth0网卡信息
ifconfig enp3s0 # 仅显示enp3s0网卡信息

使用ip route show可查看路由表,通过默认网关条目判断主要出口网卡。结合tcpdump -i eth0 -c 5可对指定网卡进行包捕获测试,验证网络连通性。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/71685.html

(0)
上一篇 2025年11月17日 下午4:17
下一篇 2025年11月17日 下午4:17
联系我们
关注微信
关注微信
分享本页
返回顶部