详解获取IP地址指令,Windows、Linux与公网IP查询全攻略
本文详解了获取IP地址的常用指令,涵盖Windows、Linux及公网查询全攻略,在Windows系统中,用户可通过CMD输入“ipconfig”指令查询本机内网IP;在Linux系统中,通常使用“ifconfig”或“ip addr”指令来获取网卡配置信息,若需查询公网IP,可直接通过浏览器访问IP查询网站,或在终端使用“curl ifconfig.me”等命令快速获取,掌握这些基础指令有助于高效排查网络故障。
在日常的网络运维、开发调试或是家庭网络排障中,查看本机的IP地址是一项基础且高频的操作,不同的操作系统和环境下,获取ip地址的指令有所不同,获取“局域网IP”与“公网IP”的方式也存在很大差异,本文将为您详细梳理各大主流系统中获取IP地址的常用指令,帮助您快速定位网络信息。
Windows系统下获取IP地址的指令
在Windows操作系统中,命令行工具是最快捷的查看方式,主要分为图形化界面的命令和纯命令行指令:
使用 ipconfig 指令
这是Windows中最经典的获取ip地址的指令,按下 Win + R 键,输入 cmd 打开命令提示符,然后输入:
ipconfig
按下回车后,系统会列出所有网络适配器(如以太网、WLAN)的IP地址、子网掩码和默认网关,如果你需要更详细的网络物理地址(MAC)、DNS服务器等信息,可以使用扩展指令 ipconfig /all。
使用 PowerShell 指令 对于习惯使用PowerShell的用户,也可以通过以下指令获取更格式化的IP信息:
Get-NetIPAddress
Linux系统下获取IP地址的指令
Linux系统由于其强大的网络管理能力,提供了多种查看IP的指令,不同的发行版可能默认安装的工具不同,但以下几种指令基本覆盖了绝大多数场景:
使用 ip 指令(现代Linux标准)
在较新的Linux发行版中,ifconfig 已逐渐被废弃,取而代之的是 ip 命令家族,获取IP地址的指令为:
ip addr show
或者简写为 ip a,该指令会输出详细的网卡信息,找到 inet 后面的地址,即为该网卡的IPv4地址。
使用 ifconfig 指令(经典命令)
在一些老版本的Linux或特定的服务器环境中,ifconfig 依然是常用的获取ip地址的指令,如果系统提示未找到命令,通常需要通过 sudo apt install net-tools 或 yum install net-tools 进行安装。
ifconfig
macOS系统下获取IP地址的指令
macOS基于Unix,其底层指令与Linux相似,但也有苹果特有的快捷指令。
使用 ifconfig 指令
打开终端,直接输入 ifconfig 即可查看所有网络接口,通常我们关注的是 en0(Wi-Fi)或 en1(以太网)下的 inet 地址。
ifconfig
专用于macOS的快捷指令
如果你不想在满屏的 ifconfig 信息中寻找IP,macOS提供了一个非常精简的指令,可以直接提取当前活跃网卡的IP地址:
ipconfig getifaddr en0
获取公网IP地址的指令
上面提到的指令获取的都是设备在局域网中的私有IP(如192.168.x.x),如果你需要获取当前网络出口的公网IP地址,由于本地系统无法直接查看到,必须借助外部服务器,在命令行中,我们可以使用 curl 指令向公共IP查询API发起请求:
使用 cip.cc 服务 这是一个非常简洁的国内IP查询服务,不仅返回IP,还会返回地理归属地:
curl cip.cc
使用 ifconfig.me 服务 这是一个国际常用的纯文本公网IP查询指令:
curl ifconfig.me
使用 ip.sb 服务 另一个响应速度很快的全球IP查询指令:
curl ip.sb
掌握不同环境下的获取ip地址的指令,是排查网络故障、配置服务器或进行远程连接的第一步,无论是Windows下的 ipconfig,Linux下的 ip a,还是通过 curl 查询公网IP,这些指令都是IT从业者和极客们必不可少的工具箱利器,建议根据自己常用的操作系统,熟记其中一两条指令,以便在需要时一击即中。

