如何在linux上查找公有ip

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

在本文中我将会介绍在几种在 Linux 终端中查看你的公有 IP 地址的方法。这对普通用户来说并无意义,但 Linux 服务器(无GUI或者作为只能使用基本工具的用户登录时)会很有用。无论如何,从 Linux 终端中获取公有 IP 在各种方面都很意义,说不定某一天就能用得着。

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

Curl 纯文本格式输出:1.curl icanhazip.com2.curl ifconfig.me3.curl curlmyip.com4.curl ip.appspot.com5.curl ipinfo.io/ip6.curl ipecho.net/plain7.curl www.trackip.net/icurl JSON格式输出:1.curl ipinfo.io/json2.curl ifconfig.me/all.json3.curl www.trackip.net/ip?json (有点丑陋)curl XML格式输出:1.curl ifconfig.me/all.xmlcurl 得到所有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 代替 Curl1.wget http://ipecho.net/plain -O – -q ; echo2.wget http://observebox.com/ip -O – -q ; echo使用 host 和 dig 命令如果有的话,你也可以直接使用 host 和 dig 命令。

Linux学习,http:// linux.it.net.cn

1.host -t a dartsclink.com | sed 's/.*has address //'2.dig +short myip.opendns.com @resolver1.opendns.combash 脚本示例:1.#!/bin/bash2.3.PUBLIC_IP=`wget http://ipecho.net/plain -O – -q ; echo`4.echo $PUBLIC_IP简单易用。

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

——————————————————————————–

via: http://www.blackmoreops.com/2015/06/14/how-to-get-public-ip-from-linux-terminal/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 3,565评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,025评论 25 708
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,623评论 2 56
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,128评论 6 174
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,088评论 0 8