<span id='0qhkh'></span>

<ins id='0qhkh'></ins>
      <i id='0qhkh'></i>
      <i id='0qhkh'><div id='0qhkh'><ins id='0qhkh'></ins></div></i>

      <code id='0qhkh'><strong id='0qhkh'></strong></code>
    1. <fieldset id='0qhkh'></fieldset>

    2. <dl id='0qhkh'></dl>

        1. <tr id='0qhkh'><strong id='0qhkh'></strong><small id='0qhkh'></small><button id='0qhkh'></button><li id='0qhkh'><noscript id='0qhkh'><big id='0qhkh'></big><dt id='0qhkh'></dt></noscript></li></tr><ol id='0qhkh'><table id='0qhkh'><blockquote id='0qhkh'><tbody id='0qhkh'></tbody></blockquote></table></ol><u id='0qhkh'></u><kbd id='0qhkh'><kbd id='0qhkh'></kbd></kbd>
        2. <acronym id='0qhkh'><em id='0qhkh'></em><td id='0qhkh'><div id='0qhkh'></div></td></acronym><address id='0qhkh'><big id='0qhkh'><big id='0qhkh'></big><legend id='0qhkh'></legend></big></address>

          在Linux终端中查看公有IP的方法详解

          • 时间:
          • 浏览:14
          • 来源:124软件资讯网

              首先回首一下一样平常的检察IP的下令:

              ifconfig

              Linux检察IP地址的下令--ifconfig

              ifconfig下令用于检察和更改网络接口的地址和参数

              $ifconfig -a

              lo0: flags=849 mtu 8232

              inet 127.0.0.1 netmask ff000000

              hme0: flags=863 mtu 1500

              inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255

              ether 8:0:20:a7:4d:21

              系统会显示网络接口的名称 ,接口的状态(up or down) ,

              接口的IP地址和掩码等信息

              取出本机IP地址:

              ifconfig|grep Bcast|awk -F: '{print $2}'|awk -F " " '{print $1}'

              取出本机IP地址个数:

              ifconfig|grep Bcast|awk -F: '{print $2}'|awk -F " " '{print $1}'|wc -l

              怎样在 Linux 终端中知道你的公有 IP

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

              在本文中我将会先容在几种在 Linux 终端中检察你的公有 IP 地址的要领  。这对通俗用户来说并无意义 ,但 Linux 服务器(无GUI或者作为只能使用基本工具的用户登录时)会很有用  。无论怎样  ,从 Linux 终端中获取公有 IP 在种种方面都很意义  ,说不定某一天就能用得着  。

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

              Curl 纯文本花样输出:

              代码如下:

              curl icanhazip.com

              curl ifconfig.me

              curl curlmyip.com

              curl ip.appspot.com

              curl ipinfo.io/ip

              curl ipecho.net/plain

              curl www.trackip.net/i

              curl JSON花样输出:

              代码如下:

              curl ipinfo.io/json

              curl ifconfig.me/all.json

              curl www.trackip.net/ip?json

              (有点貌寝)

              curl XML花样输出:

              代码如下:

              curl ifconfig.me/all.xml

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

              curl ifconfig.me/all

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

              代码如下:

              curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'

              curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"

              使用 Wget 取代 Curl

              代码如下:

              wget http://ipecho.net/plain -O - -q ; echo

              wget http://observebox.com/ip -O - -q ; echo

              使用 host 和 dig 下令

              若是有的话  ,你也可以直接使用 host 和 dig 下令 。

              代码如下:

              host -t a dartsclink.com | sed 's/.*has address //'

              dig +short myip.opendns.com @resolver1.opendns.com

              bash 剧本示例:

              代码如下:

              #!/bin/bash

              PUBLIC_IP=`wget http://ipecho.net/plain -O - -q ; echo`

              echo $PUBLIC_IP

              简朴易用 。

              我现实上是在写一个用于记载逐日我的路由器中所有 IP 转变并生存到一个文件的剧本  。我在搜索历程中找到了这些很好用的下令  。希望某天它能帮到其他人  。