上一篇
Linux查本机IP方法
- Linux
- 2025-06-10
- 3300
在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 协议规范)