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

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


公有地址由 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 

bash 脚本示例:

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

本文转载自:http://www.linuxprobe.com/linux-public-ip.html

更多Linux干货请访问:http://www.linuxprobe.com/

时间: 2024-11-05 15:58:35

如何在 Linux 终端中知道你的公有 IP的相关文章

Linux终端中获取本机外网 IP 的方法

在终端中输入 curl ipinfo.io 或者 curl ifconfig.me 即可通过IP地址检测网站提供的api获得取本机的外网IP,或者以 JSON 格式返回全部结果.

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

首先回顾一下一般的查看IP的命令: ifconfigLinux查看IP地址的命令--ifconfigifconfig命令用于查看和更改网络接口的地址和参数 $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:

如何在Linux服务器中隐藏PHP版本

通常,大多数默认设置安装的web服务器存在信息泄露,这其中之一就是PHP.PHP 是如今流行的服务端html嵌入式语言(之一?).在如今这个充满挑战的时代,有许多攻击者会尝试发现你服务端的漏洞.因此,我会简单描述如何在Linux服务器中隐藏PHP信息. 默认上expose_php默认是开的.关闭“expose_php”参数可以使php隐藏它的版本信息. [[email protected] ~]# vi /etc/php.ini 在你的php.ini, 定位到含有expose_php的那行把On

Android 如何在linux kernel 中读写文件

前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 [Description] 如何在linux kernel 中读写文件 [Keyword] linux kernel read write file 读写文件 [Solution] 通常我们只会在linux native/app 层 读写文件,但可能有一些非常特别的情况下,我们需要直接在

python代码在linux终端中执行报错:Unable to init server: Could not connect: Connection refused

python代码在linux终端中执行时报错: Unable to init server: Could not connect: Connection refused Unable to init server: 无法连接: Connection refused 解决办法: 在要执行的python文件里加入以下两句代码: 切记:在最开头添加. import matplotlib matplotlib.use('Agg') 原文地址:https://www.cnblogs.com/ming-4/

如何在Linux终端里用Shell和C输出带颜色的文字

我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示.那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言. 一.shell下的实现方法 先来讲在shell下,如何实现.用echo命令就可以实现,参看以下例子: echo  -e  "\033[32mHello, world!" 当你在终端里敲下这条命令后,是不是发现系统用绿色输出了"Hello,world!",不止如此,连之后的命令提示符都变成了绿色?不要着急,听我继续说

如何在linux系统中设置静态ip地址

在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0   开始编辑,填写ip地址.子网掩码.网关.DNS等.其中“红框内的信息”是必须得有的.   编辑完后,保存退出.   重启网络服务.service network restart或/etc/init.d/network restart   ping网关,ping外网进行测试.都能ping通表示网络正常.   摘要: ---修改ip地址--- 即时生效: # ifconfig eth0 192

linux系统中配置lo:0一个IP后(该IP和eth0在同一个网段),其他电脑就无法ping通该主

另外个电脑ping这个台电脑,从此就ping不通这个电脑了.没有设置之前是可以正常相互ping通的.另外还发现虽然外面无法ping这台电脑,但是这台电脑可以正常ping外面的电脑 通过抓包进行简单的分析没有lo:0的情况下,电脑A ping linux的eth0时, 首先发arp包,eth0应答arp包,告诉电脑A(自己的eth0的mac地址)电脑A知道linux eth0的mac地址后,封装并发送icmp request包,linux eth0收到icmp request包后应答 icmp r

如何在Linux VPS中保护MySQL与MariaDB数据库安全

提供:ZStack云计算 内容介绍 Linux与Unix类系统之上存在着大量SQL数据库语言实现方案.MySQL与MariaDB正是其中最为流行的两种选项. 然而,与大多数软件一样,这些工具如果未经正确配置也可能面临安全风险.在本教程中,我们将了解如何利用一系列基本步骤保证其安全. 为了内容的简单与直观,我们将在Ubuntu 12.04 VS实例上使用MySQL服务器.不过这些技术也适用于其它Linux发行版以及MaraDB. 初始设置 MySQL在安装过程中即提升第一套安全保护手段,即要求设置