查询本机 IP 地址是网络调试、系统配置和安全验证的基础操作。
IP 地址查询本机
本机 IP 地址是设备在网络中的唯一标识,分为内网 IP 和公网 IP。内网 IP 用于局域网内设备通信,通常以 192.168、10.0 等网段开头;公网 IP 由运营商分配,用于设备与互联网的交互。查询本机 IP 地址,可明确设备的网络身份,为端口映射、远程连接、网络故障排查等操作提供基础信息。例如,在搭建本地服务器时,需通过本机 IP 地址让局域网内其他设备访问服务。
【IP地址库免费测试查询:https://www.ipdatacloud.com/?utm-source=LMN&utm-keyword=?2082 】
通过系统命令查询本机 IP 地址
不同操作系统有内置命令可直接查询本机 IP 地址,操作简单高效:
• Windows 系统:打开命令提示符,输入 “ipconfig”,在输出结果中找到 “IPv4 地址”,即为内网 IP;通过搜索引擎搜索 “我的 IP”,可获取公网 IP。
• Linux/macOS 系统:打开终端,输入 “ifconfig” 或 “ip addr”,查看对应网络接口的 “inet” 字段获取内网 IP;公网 IP 查询同样可借助搜索引擎或 “curl icanhazip.com” 命令。
这些命令直接读取系统网络配置信息,响应速度快,适合快速获取 IP 地址。
通过编程语言查询本机 IP 地址
在开发中,可通过编程语言实现本机 IP 地址查询,便于集成到应用程序中。以下是 Python 实现示例:
import socket
def get_local_ip():
try:
# 创建临时socket连接,获取本机对外通信的IP
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
s.connect(("8.8.8.8", 80))
local_ip = s.getsockname()[0]
return local_ip
except Exception as e:
return f"查询失败:{str(e)}"
def get_public_ip():
try:
# 调用公网API获取公网IP
import requests
response = requests.get("https://api.ipify.org?format=text")
return response.text.strip()
except Exception as e:
return f"查询失败:{str(e)}"
# 示例调用
print(f"内网IP:{get_local_ip()}")
print(f"公网IP:{get_public_ip()}")
代码中,内网 IP 通过创建 UDP 连接获取本机对外通信的 IP 地址;公网 IP 则调用第三方 API 查询,适合在应用中自动获取。
【IP地址库免费测试查询:https://www.ipdatacloud.com/?utm-source=LMN&utm-keyword=?2082 】
查询本机 IP 的注意事项
• 内网 IP 可能因路由器重启或 DHCP 配置变化而改变,如需固定,可在路由器中设置静态 IP。
• 公网 IP 分为动态和静态,动态公网 IP 可能随网络连接重置变化,静态公网 IP 需向运营商申请。
• 部分网络环境下,设备可能同时存在多个 IP 地址(如有线和无线连接),需根据网络接口选择对应 IP。