公有地址由 InterNIC 分配并由基于类的网络 ID 或基于 CIDR 的地址块构成(被称为 CIDR 块),并保证了在全球互联网中的唯一性。当公有地址被分配时,其路由将会被记录到互联网中的路由器中,这样访问公有地址的流量就能顺利到达。访问目标公有地址的流量可经由互联网抵达。比如,当一个 CIDR 块被以网络 ID 和子网掩码的形式分配给一个组织时,对应的 [网络 ID,子网掩码] 也会同时作为路由储存在互联网中的路由器中。目标是 CIDR 块中的地址的 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 变化并保存到一个文件的脚本。我在搜索过程中找到了这些很好用的命令。希望某天它能帮到其他人。

来自Linux中国

本文链接:http://www.yunweipai.com/5922.html

linux的yun命令是访问互联网,如何在Linux终端中知道你的公有IP?相关推荐

  1. linux怎么滑动命令行窗口_如何在Linux命令行界面愉快进行性能测试

    本人在做性能测试的过程中,遇到一个问题,测试机选了一台Linux服务器,只有命令行界面.执行测试用例不是非常的灵活,有时候我需要改一两个参数添加一些日志,都需要重新打包部署,虽然自动化构建比较方便,但 ...

  2. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  3. linux终端密码星星,如何在Ubuntu终端中显示密码星号

    每当要求您在Ubuntu终端中键入密码时,都将插入密码,而不会得到任何可视显示或屏幕反馈.在这种情况下,您可能会通过错误输入密码而弄乱密码.这就是视觉反馈如此重要的原因.它可以帮助您跟踪输入的字符数, ...

  4. Linux基础——“ shell命令 概述”了解shell和基本linux

    文章目录 一.shell 命令 1. shell 概述 2. 基本系统维护命令 3. 查看文件系统信息 二.Linux 的用户管理 三.Linux进程管理相关命令 3.1 进程的概念 3.2 进程管理 ...

  5. 6 linux 制作raw命令_云计算网络知识学习-linux网络基础

    1 linux虚拟网络基础 1.1 Device 在linux里面devic(设备)与传统网络概念里的物理设备(如交换机.路由器)不同,Linux所说的设备,其背后指的是一个类似于数据结构.内核模块或 ...

  6. linux 路由跟踪命令_云计算网络知识学习-linux网络基础

    1 linux虚拟网络基础 1.1 Device 在linux里面devic(设备)与传统网络概念里的物理设备(如交换机.路由器)不同,Linux所说的设备,其背后指的是一个类似于数据结构.内核模块或 ...

  7. linux定时关机命令_软件设计师必知Linux命令 | 推荐收藏~

    Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 线上查询及帮助 ...

  8. linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  9. linux命令 upower -e,分享|如何在 Linux 终端下检查笔记本电池状态

    在图形界面下查看你的笔记本电池状态是很容易的,只需将鼠标指向任务栏中的电池图标上,你便可以很容易地知道电池的电量.但如果我们想要从命令行中获得这些信息呢?并不是所有人都知道如何做到这点.前几天我的一个 ...

最新文章

  1. 不用数学也能讲清贝叶斯理论的马尔可夫链蒙特卡洛方法?这篇文章做到了
  2. keepalived之 Keepalived 原理(定义、VRRP 协议、VRRP 工作机制)
  3. python六十三: __call__
  4. 五十五、手把手教你从零到一,完成淘宝数据分析案例
  5. leetcode复习1
  6. const在c语言中作用,在C语言中const作用全面总结.doc
  7. 不高兴的津津(信息学奥赛一本通-T1111)
  8. java.sql.SQLException: Protocol violation 问题解析
  9. python中函数的返回值_python--函数的返回值、函数的参数
  10. spring复杂数据类型传递
  11. 数据库建模——用PowerDesigner对现有的数据库进行逆向工程
  12. CMD获取当前目录的绝对路径
  13. 微信电脑版调整字体大小的办法
  14. java技术选型文档模板_系统方案汇总文档
  15. Akka-CQRS(4)- CQRS Writer Actor 示范
  16. [18调剂]上海海洋大学2018年硕士研究生调剂政策与规则
  17. 开源的基于层合板理论的复合材料ABD矩阵计算、失效预测
  18. 如何使用bert做word embedding
  19. Win10 自定义右键新建菜单
  20. c语言中负数的读取和存储,C语言中负数的存储方式

热门文章

  1. Opportunity update implementation in backend
  2. 阮一峰react demo代码研究的学习笔记 - demo7 debug - how ref node is attached
  3. how is SAP UI5 applyBackendSearchPattern being called
  4. 根据SAP SAP Cloud Connector的日志排查错误
  5. How to put S4 extension field to CRM WebUI search view in the design time
  6. Smart Template tile的绘制原理
  7. 检测Product 或者Object是否被IBASE 引用的report
  8. IBASE read buffer
  9. winrar命令行的一些参数例子
  10. 关于事务码SEGW里节点字段的属性说明