首页 服务器系统 Linux

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提供的服务进行查询

相关推荐