加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Linux终端中知道你的公有IP?

发布时间:2020-12-15 04:57:33 所属栏目:安全 来源:网络整理
导读:《如何在Linux终端中知道你的公有IP?》要点: 本文介绍了如何在Linux终端中知道你的公有IP?,希望对您有用。如果有疑问,可以联系我们。 公有地址由 InterNIC 分配并由基于类的网络 ID 或基于 CIDR 的地址块构成(被称为 CIDR 块),并保证了在全球互联网中的唯

《如何在Linux终端中知道你的公有IP?》要点:
本文介绍了如何在Linux终端中知道你的公有IP?,希望对您有用。如果有疑问,可以联系我们。

公有地址由 InterNIC 分配并由基于类的网络 ID 或基于 CIDR 的地址块构成(被称为 CIDR 块),并保证了在全球互联网中的唯一性.当公有地址被分配时,其路由将会被记录到互联网中的路由器中,这样访问公有地址的流量就能顺利到达.访问目标公有地址的流量可经由互联网抵达.比如,当一个 CIDR 块被以网络 ID 和子网掩码的形式分配给一个组织时,对应的 [网络 ID,子网掩码] 也会同时作为路由储存在互联网中的路由器中.目标是 CIDR 块中的地址的 IP 封包会被导向对应的位置.

2

以下是我们主要使用的两个命令,curl 和 wget.你可以换着用.

Curl 纯文本格式输出:

  1. curl icanhazip.com
  2. curl ifconfig.me
  3. curl curlmyip.com
  4. curl ip.appspot.com
  5. curl ipinfo.io/ip
  6. curl ipecho.net/plain
  7. curl www.trackip.net/i

 

curl JSON格式输出:

  1. curl ipinfo.io/json
  2. curl ifconfig.me/all.json
  3. curl www.trackip.net/ip?json (有点丑陋)

 

curl XML格式输出:

  1. curl ifconfig.me/all.xml

 

curl 得到所有IP细节 (挖掘机)

  1. curl ifconfig.me/all

 

使用 DYDNS (当你使用 DYDNS 服务时有用)

  1. curl -s ‘http://checkip.dyndns.org’ | sed ‘s/.*Current IP Address: ([0-9.]*).*/1/g’
  2. curl -s http://checkip.dyndns.org/ | grep -o “[[:digit:].]+”

 

使用 Wget 代替 Curl

  1. wget http://ipecho.net/plain -O – -q ; echo
  2. wget http://observebox.com/ip -O – -q ; echo

 

使用 host 和 dig 命令

如果有的话,你也可以直接使用 host 和 dig 命令.

  1. host -t a dartsclink.com | sed ‘s/.*has address //’
  2. dig +short myip.opendns.com @resolver1.opendns.com

 

bash 脚本示例:

  1. #!/bin/bash
  2. PUBLIC_IP=`wget http://ipecho.net/plain -O – -q ; echo`
  3. echo $PUBLIC_IP

简单易用.

我实际上是在写一个用于记录每日我的路由器中所有 IP 变化并保存到一个文件的脚本.我在搜索过程中找到了这些很好用的命令.希望某天它能帮到其他人.

 

来自Linux中国

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读