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

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