是不是在终端里输了 “curl ifconfig.me”,要么没反应,要么弹出一堆看不懂的英文?想查自己的公网 IP,结果对着黑屏发呆,不知道哪步错了?小编前阵子帮刚学 Linux 的朋友弄,他敲了命令后屏幕闪了一下就没了,还以为电脑坏了。其实啊,这个命令特简单,就是新手没摸透用法,今天就把 Linux 和 macOS 下的步骤、没反应咋办、还有哪些类似的好用命令,全说明白,新手跟着敲,30 秒就能查到自己的公网 IP。
一、先看基础用法:Linux 和 macOS 都能用,就两步
不管你用的是 Ubuntu、CentOS 还是 MacBook,步骤都差不多,别被系统名吓住。
- 打开终端:Linux 系统按 “Ctrl+Alt+T”,macOS 按 “Command + 空格” 搜 “终端”,点一下就打开了,黑底白字的窗口,看着有点专业,其实不难。
- 输命令:在闪烁光标的地方敲 “curl ifconfig.me”,然后按回车。等 1-2 秒,屏幕上会跳出一行数字,比如 “112.113.114.115”,这就是你的公网 IP,简单吧?
小编第一次用的时候,还以为要输一堆参数,结果就这么简单,白紧张了。朋友试了后说 “原来这么容易,之前还去百度搜‘我的 IP 是多少’,太傻了”。
二、命令没反应?5 个常见原因,排查一步到位
输了命令没结果,别着急重启电脑,大概率是这几个原因,一个个查:
- 没网!先 ping 一下试试
终端里输 “ping baidu.com”,要是显示 “unknown host”,就是没联网,连上网再试。朋友就是忘了连 WiFi,折腾了半天,连上网后立马就出来了。
- 拼写错了!多了空格或少了点
“curl” 拼错成 “cur”、“ifconfig.me” 写成 “ifconfigme”(少了点),都会没反应。小编见过有人写成 “curl ifconfig .me”(多了空格),肯定不行,仔细看清楚再输。 - curl 没安装?Linux 某些版本得自己装
新安装的 Linux 系统(比如 CentOS 最小化安装)可能没 curl,输命令会提示 “command not found”。这时候得先装,输 “sudo yum install curl”(CentOS)或 “sudo apt install curl”(Ubuntu),输密码(输的时候不显示),按 Y 确认,装好再试。 - 被防火墙挡住了!偶尔会遇到
公司或学校的网络,防火墙可能会禁止这类命令。试试手机开热点连电脑,再输命令,要是能出来,就是防火墙的问题,找管理员开权限吧。 - ifconfig.me 网站挂了!换个时间再试
这个网站偶尔会维护,输命令会显示 “connection refused”。小编上周三遇到过,等了两小时再试就好了,别急着怪自己操作错了。
三、替代方案:这 3 个命令更好用,速度还快
ifconfig.me 偶尔抽风,这几个替代命令更稳定,新手也能直接用:
命令 | 特点 | 新手推荐度 |
---|---|---|
curl icanhazip.com | 只返回 IP,干净利落,速度快 | ★★★★★ |
curl ip.cn | 会显示 “您的 IP 是:xxx 来自:xxx” | ★★★★☆ |
curl myip.ipip.net | 显示 IP 和详细地区(比如 “中国 北京”) | ★★★☆☆ |
小编现在常用 “curl icanhazip.com”,比 ifconfig.me 快,返回的就一行 IP,看着舒服。朋友喜欢 “curl ip.cn”,能顺便知道自己的 IP 显示来自哪个城市,防止被代理误导。
四、自问自答:新手最容易问的 3 个问题
问:这个命令查的 IP,和百度搜 “我的 IP” 一样吗?
答:一样的,都是公网 IP,就是查的方式不同。用命令查更方便,尤其是在服务器上,没浏览器也能查。
问:macOS 不是自带 curl 吗?为啥我用不了?
答:大多时候自带,但个别老版本可能没有,输命令提示 “command not found” 的话,就用 “brew install curl” 安装(得先装 Homebrew,这个稍微复杂点,新手可以搜 “macOS 安装 Homebrew 教程”)。
问:能查内网 IP 吗?这个命令好像不行
答:对,这个命令查的是公网 IP。查内网 IP 得用别的命令,Linux 输 “ifconfig”,macOS 输 “ipconfig getifaddr en0”(一般是 en0,不行换 en1),新手先记住查公网的就行,内网以后再学。
五、小编的一点心得
其实 “curl ifconfig.me” 这命令,核心就是 “简单”,新手别想太复杂,敲对了就行。没反应的时候,按上面说的 5 个原因排查,80% 的问题都能解决。
要是总觉得这个命令不稳定,就换成 “curl icanhazip.com”,小编用了一年多,基本没掉过链子。查 IP 这事儿,熟练了就觉得特方便,比开浏览器搜快多了。
你要是试了还不行,把终端里显示的错误信息记下来,评论区告诉我,咱一起看看咋回事~