首页 > 系统相关 >[转]linux查询公网ip(即提供返回公网ip的网站API)

[转]linux查询公网ip(即提供返回公网ip的网站API)

时间:2023-02-12 16:46:08浏览次数:53  
标签:121.36 IP ip 公网 linux curl 81.4

原文地址:linux下使用命令行获取公网ip地址 - 简书 (jianshu.com)

有时候需要获得本机的公网IP地址,如果在Linux下只能通过命令行获取公网ip地址的话,可以参考本文收集的几种方法获得公网IP地址。

在说公网ip和私网ip之前我们先来解析另一个名词的概念,即IPv4。IPv4,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本。简而言之,IPv4就是所谓的“真实IP”,其实也就是“公网IP”1

这里说下什么是公网IP,因为ipv4地址数量有限,共有2的32次方个IP地址,约为4,294,967,296个,但是这其中又包含了保留地址和多播地址,所以可用的ipv4地址还要少一点。为了解决这个问题,家用电脑和手机等设备的192.168..属于局域网地址,在电脑访问公网时,再使用一个公网地址。

curl ipinfo.io

# curl ipinfo.io
{
  "ip": "121.36.81.4",
  "hostname": "ecs-121-36-81-4.compute.hwclouds-dns.com",
  "city": "Beijing",
  "region": "Beijing",
  "country": "CN",
  "loc": "39.9075,116.3972",
  "org": "AS55990 Huawei Cloud Service data center",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}

curl httpbin.org/ip

# curl httpbin.org/ip
{
"origin": "121.36.81.4"
}

curl myip.ipip.net

# curl myip.ipip.net
当前 IP:121.36.81.4  来自于:中国 北京 北京  电信/联通/移动

curl ip.sb

# curl ip.sb
121.36.81.4

curl ifconfig.io

# curl ifconfig.io
121.36.81.4

curl ifconfig.me

# curl ifconfig.me
121.36.81.4

curl ident.me

# curl ident.me
121.36.81.4

curl cip.cc

# curl cip.cc
IP : 121.36.81.4
地址 : 中国 广东 cmidc.com
运营商 : 电信

数据二 : 北京市 | 华为网络

数据三 : 中国广东深圳 | 电信

URL : http://www.cip.cc/121.36.81.4

本文转载自科技爱好者博客

本文链接地址: linux下使用命令行获取公网ip地址 (https://www.lxx1.com/5110)

参考: [1] 公网IP和私网IP有啥区别?教你快速获取公网IP! 作者:麦子软件



作者:家琛的水笔
链接:https://www.jianshu.com/p/65553b6bcfeb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:121.36,IP,ip,公网,linux,curl,81.4
From: https://www.cnblogs.com/dirgo/p/17114049.html

相关文章

  • linux环境千万数据导入mysql遭遇问题
    看黑马mysql视频有数据是一千万条数据,分批使用loadfile方式导入数据库表的时候出现了导入失败问题表结构CREATETABLE`tb_sku`(`id`int(11)NOTNULLAUTO_INC......
  • Linux学习-day9
    第六章存储结构与管理硬盘6.1一切从“/”开始Linux系统中一切都是文件​Linux系统中的一切文件都是从“根”目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放......
  • Linux基础命令-ls显示目录和文件的属性信息
    前言        ls命令是常需要用到的linux命令之一,熟悉其参数的搭配有利于操作上的便利,ls命令可以显示目录和文件的属性,一起来看下展开的属性有哪些。一、ls命令介绍......
  • Linux基础命令-cd切换目录
    前言        cd命令是一个频繁使用到的命令,熟悉其参数的搭配有利于操作上的便利,这个命令用于切换目录,一起了解看看。一、cd命令介绍    cd命令来自于英文词......
  • Linux基础命令-alias设置别名
    前言在前文当中也有多次提到alias这个命令,如果说频繁使用一个很长的命令,就可以把它定义一个别名,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。一、alias命令......
  • 在 JavaScript 中实现原型模式的 2 种方法
    这种模式是JavaScript的核心,也是每个JS开发人员“必须具备”的知识。今天我们将看到一些关于如何实施和使用它的示例和建议。本文将包含JavaScript和TypeScript的示例。......
  • Golang:交叉编译到Linux、macOS、windows并运行
    Golang可以直接编译成不同平台的可执行文件,并且直接运行,很方便第三方使用者部署运行项目结构$tree.├──Makefile└──src└──hello.go项目很简单,一个H......
  • naabu linux 下使用 -centos
    版本naabu端口扫描工具在linux运行出现错误解决方法yuminstall-ylibpcap-devel或aptinstall-ylibpcap-dev查找上述安装的文件位置locatelibpcap(......
  • [洛谷P3959][NOIP2017提高组] 宝藏
    [NOIP2017提高组]宝藏题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了\(n\)个深埋在地下的宝藏屋,也给出了这\(n\)个宝藏屋之间可供开发的\(m\)条道......
  • JavaScript 数组求差集
    letarr1=[1,2,3,4,5];letarr2=[4,5,6,7,8];//数组求差集functionarrayDiff(arr1,arr2){//先去重letarr1Unique=[...newSet(arr1)];letarr......