Linux - 在终端中获取自己的外网IP
背景
在自己的笔记本上面装Linux,上网一般都是通过wifi上面,不是直接配置外网IP的,有时候连接到远程服务器的时候,需要知道自己的外网IP的哪个,进行添加白名单。

ifconfig.me
这个网站提供了,对应的api来获取对应的外网IP信息,及请求客户端的信息,可以通过浏览器访问ifconfig.me找到下面的命令帮助,执行对应的curl请求,就可以获取到信息
$ curl ifconfig.me ⇒ 1.62.24.94 $ curl ifconfig.me/ip ⇒ 1.62.24.94 $ curl ifconfig.me/host ⇒ unavailable $ curl ifconfig.me/ua ⇒ Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 $ curl ifconfig.me/port ⇒ 15294 $ curl ifconfig.me/lang ⇒ zh-CN,zh;q=0.9,en;q=0.8 $ curl ifconfig.me/keepalive ⇒ $ curl ifconfig.me/connection ⇒ $ curl ifconfig.me/encoding ⇒ gzip, deflate, br $ curl ifconfig.me/mime ⇒ text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 $ curl ifconfig.me/charset ⇒ $ curl ifconfig.me/via ⇒ 1.1 google $ curl ifconfig.me/forwarded ⇒ 1.62.24.94, 213.62.20.194 $ curl ifconfig.me/all ⇒ ip_addr: 1.62.24.94 remote_host: unavailable user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 port: 15294 language: zh-CN,zh;q=0.9,en;q=0.8 referer: https://blog.csdn.net/ connection: keep_alive: method: GET encoding: gzip, deflate, br mime: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 charset: via: 1.1 google forwarded: 1.62.24.94, 213.62.20.194 $ curl ifconfig.me/all.xml ⇒ <info> <ip_addr>1.62.24.94</ip_addr> <remote_host>unavailable</remote_host> <user_agent>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</user_agent> <port>15294</port> <language>zh-CN,zh;q=0.9,en;q=0.8</language> <referer>https://blog.csdn.net/</referer> <connection></connection> <keep_alive></keep_alive> <method>GET</method> <encoding>gzip, deflate, br</encoding> <mime>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</mime> <charset></charset> <via>1.1 google</via> <forwarded>1.62.24.94, 213.62.20.194</forwarded> </info> $ curl ifconfig.me/all.json ⇒ {"ip_addr":"1.62.24.94","remote_host":"unavailable","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36","port":15294,"language":"zh-CN,zh;q=0.9,en;q=0.8","referer":"https://blog.csdn.net/","method":"GET","encoding":"gzip, deflate, br","mime":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3","via":"1.1 google","forwarded":"1.62.24.94, 213.62.20.194"}

ip.cn
上面的网址提供的内容虽然很多,但是比较慢,有时候还请求失败,可以使用ip.cn提供的服务进行查询

相关推荐
-
「PHP」MVC框架是什么?为什么要用它2025-02-25 00:25:41
-
如何用PHP写一个比较安全的API系统(实现)2025-02-25 00:19:49
-
php 解析url获取相关信息2025-02-25 00:15:37
-
mysql命令总结和PyMysql2025-02-25 00:11:35
-
MySQL特性:深入理解ICP2025-02-25 00:11:07