上一篇                     
               
			  Linux查本机IP方法
- Linux
- 2025-06-10
- 4033
 在Linux终端输入 
 
 
ip addr show 或 
 ifconfig 命令可查看本机IP地址,重点查找 
 inet 行(IPv4地址),通常位于 
 eth0、
 ens33 或 
 wlan0 等活跃网卡下,排除 
 127.0.0.1(本地回环)。
在 Linux 系统中查询本机 IP 地址是网络管理和故障排查的基础操作,以下是多种专业可靠的方法,涵盖命令行工具和图形界面方案,适用于不同技术水平的用户,所有方法均通过实际环境验证(Ubuntu/CentOS),确保准确性。
命令行查询方法(推荐)
ip 命令(现代首选工具)
 
ip addr show # 或简写 ip a
输出解析:
- 找到当前使用的网卡(如 eth0、wlan0)。
- 在 inet后查看 IPv4 地址(如168.1.100/24)。
- inet6开头的为 IPv6 地址。
适用场景:所有主流 Linux 发行版(无需额外安装)。

ifconfig 命令(传统工具)
 
ifconfig
注意:较新系统需先安装:
sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
输出解析:在 inet 字段查看 IP 地址。
查询公网 IP(通过外部服务)
curl ifconfig.me # 备选服务 curl icanhazip.com curl ipinfo.io/ip
原理:通过访问外部 API 返回公网 IP,适用于云服务器或 NAT 环境。

hostname 命令(快速查看)
 
hostname -I # 显示所有 IPv4 地址(大写的 i)
图形界面查询方法
- GNOME 桌面(Ubuntu/Fedora): 
  - 点击右上角网络图标 → 有线/无线连接→ 齿轮图标 → 查看 IP 地址。
 
- 点击右上角网络图标 → 
- KDE 桌面(Kubuntu): 系统设置 → 网络 → 选择当前连接 → 右侧查看详情。 
进阶技巧
▶ 筛选特定网卡
ip addr show eth0 # 仅显示 eth0 网卡
▶ 过滤 IPv4 地址
ip -4 addr | grep inet
▶ 查看网关 IP
ip route | grep default
️ 注意事项
- 内网 IP vs 公网 IP: 
  - ip addr显示的是本地网络 IP(如- 168.x.x)。
- 公网 IP 需通过 curl命令获取(家庭宽带通常为 NAT 地址)。
 
- 多网卡场景: 虚拟机或服务器可能有多个 IP,需根据网卡名称区分。 
- 临时 IP: 
  - DHCP 分配的 IP 可能变化,静态 IP 需在 /etc/netplan/或/etc/sysconfig/network-scripts/配置。
 
- DHCP 分配的 IP 可能变化,静态 IP 需在 
总结建议
| 场景 | 推荐命令 | 
|---|---|
| 快速查看本地 IP | hostname -I | 
| 详细网络配置分析 | ip addr | 
| 获取公网 IP | curl ifconfig.me | 
| 老旧系统兼容 | ifconfig(需安装) | 
技术说明:Linux 网络栈遵循 TCP/IP 协议标准,所有命令均通过内核接口(如
netlink)获取数据,确保结果权威性,建议优先使用iproute2工具集(ip命令),它是当前 Linux 内核维护者推荐的标准工具。
引用说明:
- Linux iproute2官方文档:https://wiki.linuxfoundation.org/networking/iproute2
- IEEE 802 网络标准协议(以太网基础)
- RFC 791 (IPv4) / RFC 2460 (IPv6)(IP 协议规范)
 
 
 
			