linux如何获得ip地址(Linux-在终端中获取自己的外网IP)

背景

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


linux如何获得ip地址(Linux-在终端中获取自己的外网IP)(1)

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"}

linux如何获得ip地址(Linux-在终端中获取自己的外网IP)(2)


ip.cn

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

curl https://ip.cn

{"ip": "112.48.22.57", "country": "福建省厦门市", "city": "移动"}

linux如何获得ip地址(Linux-在终端中获取自己的外网IP)(3)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页