Linux如何快速查看IP地址?
- Linux
- 2025-06-19
- 10
在 Linux 系统中查看 IP 地址是网络配置和故障排查的基础操作,以下是几种常用且可靠的方法,适用于不同发行版(如 Ubuntu、CentOS、Debian 等),并附详细步骤:
使用 ip 命令(推荐)
ip 是现代 Linux 发行版默认集成的工具(属于 iproute2 包),可查看所有网络接口的详细信息:
ip addr show # 简写命令: ip a
输出示例:
1: lo: <LOOPBACK> ... inet 127.0.0.1/8 ... 2: eth0: <BROADCAST> ... inet 192.168.1.100/24 ...
- 关键信息:找到对应网卡(如 eth0 或 enp0s3),inet 后即 IPv4 地址,inet6 后为 IPv6 地址。
- 查看特定网卡:
ip addr show eth0
使用 ifconfig 命令(传统方式)
ifconfig 属于 net-tools 包,部分新系统需手动安装:

查看 IP:
ifconfig
输出示例:
eth0: flags=4163<UP,BROADCAST> inet 192.168.1.100 netmask 255.255.255.0 ...
- 字段说明:inet 为 IPv4 地址,inet6 为 IPv6 地址,ether 为 MAC 地址。
查看公网 IP(外部 IP)
内网 IP 与公网 IP 不同,需通过外部服务检测:

注意:公网 IP 由运营商分配,仅在直接连接互联网时有效(路由器后一般为内网 IP)。
其他辅助命令
-
hostname 查看主机 IP
-
nmcli(NetworkManager 用户)
适用于使用 NetworkManager 服务的桌面环境:
nmcli device show | grep IP4.ADDRESS
-
通过配置文件查看(静态 IP)
配置文件路径:
- Ubuntu/Debian: /etc/netplan/*.yaml
- CentOS/RHEL: /etc/sysconfig/network-scripts/ifcfg-eth0
- 通用: /etc/network/interfaces
-
命令不存在?
安装对应工具包:
# ip 命令缺失(极罕见): sudo apt install iproute2 # Debian/Ubuntu sudo yum install iproute # CentOS/RHEL -
无 IP 地址?
检查网卡状态:
ip link show eth0 # 确认网卡是否 UP(状态为 UP) sudo dhclient eth0 # 尝试重新获取 DHCP 租约 - 首选 ip 命令:系统预装、功能全面,符合现代 Linux 标准。
- 公网 IP 用 curl:内网 IP 无法直接访问互联网。
- 故障排查:结合 ping、traceroute 等工具验证网络连通性。
常见问题解决
总结建议
安全提示:公网 IP 暴露可能带来风险,避免在公开场合分享,内网 IP 通常用于本地设备通信(如 168.x.x 或 x.x.x)。
引用说明: 参考 Linux 官方文档(kernel.org)、iproute2 工具手册页(man ip)及网络管理最佳实践,确保信息的准确性和可靠性,公网 IP 检测服务基于公开 API(如 ifconfig.me)。