ip addr show
或 ifconfig
(需安装net-tools),查看 inet
对应地址。,2. **公网IP**:使用 curl ifconfig.me
或 curl icanhazip.com
获取。,推荐优先使用 ip
命令(更现代)。在Linux系统中查询IP地址是网络管理、服务器维护及日常使用中的常见需求,IP地址(Internet Protocol Address)是设备在网络中的唯一标识,分为内网IP(局域网内通信)和公网IP(互联网通信),本文将详细讲解多种查询方法,涵盖终端命令和图形界面操作,适用于不同发行版(Ubuntu、CentOS、Debian等)。
通过终端命令查询内网IP
方法1:ip
命令(推荐)
ip
是新一代网络配置工具,取代了传统的 ifconfig
,几乎所有现代Linux发行版默认预装。
ip addr show
或简化命令:
ip a
输出解读:
- 查找以
inet
开头的行(IPv4地址),如:
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
168.1.100
即为内网IP,eth0
是网卡名称。 lo
表示本地回环地址(0.0.1
),可忽略。
方法2:ifconfig
命令(需安装)
传统网络工具,部分精简版系统未预装,如需使用,先安装:
sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
运行命令:
ifconfig
输出解读:
在 eth0
、wlan0
等网卡下方,inet
后即为内网IP(如 inet 192.168.1.100
)。
查询公网IP(互联网IP)
公网IP需通过外部服务获取,常用方法如下:
方法1:curl
命令
curl ifconfig.me curl icanhazip.com curl ipinfo.io/ip
注意:若未安装 curl
,使用 sudo apt install curl
或 sudo yum install curl
安装。
方法2:wget
命令
wget -qO- ifconfig.me
方法3:浏览器访问
直接访问 https://whatismyipaddress.com/ 或 https://ipinfo.io/。
其他实用命令
查询网关IP(路由器地址)
ip route | grep default
输出示例:default via 192.168.1.1 dev eth0
,168.1.1
为网关。
查询DNS服务器IP
cat /etc/resolv.conf
输出中 nameserver
后的地址即DNS IP。
查看所有网络接口信息
nmcli device show # 需NetworkManager服务
图形界面操作(适合桌面用户)
- 打开 系统设置 → 网络。
- 选择当前连接(有线/Wi-Fi),点击齿轮图标。
- 在 详细信息 标签页查看IP地址。
(Ubuntu界面示例见下图)
示意图
常见问题排查
- 无IP地址(如显示
inet
缺失):
检查网卡是否启用:ip link set eth0 up
(替换为你的网卡名)。 - 命令不存在:
安装对应工具包(如net-tools
、iproute2
)。 - 公网IP查询失败:
可能因防火墙限制,尝试更换服务(如ip.sb
、api.ipify.org
)。
安全提醒
- 内网IP 仅在局域网内公开,相对安全。
- 公网IP 暴露可能导致攻击,建议:
- 避免在论坛/社交媒体公开。
- 使用防火墙(如
ufw
)限制端口访问。 - 家庭用户建议开启路由器防火墙。
场景 | 推荐命令 |
---|---|
查询内网IP | ip a 或 hostname -I |
查询公网IP | curl ifconfig.me |
网关/DNS查询 | ip route + /etc/resolv.conf |
桌面用户 | 图形网络设置 |
掌握这些方法,可高效应对网络配置、服务器运维及故障排查需求,对于生产环境,建议使用 ip
命令(预装且功能全面);临时查询公网IP则用 curl
最为快捷。
引用说明:
- Linux
ip
命令文档:man7.org/linux/man-pages/man8/ip.8.htmlcurl
官方指南:curl.se/docs/- 网络配置参考:The Linux Documentation Project
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/13732.html