学分高考 IT技术

运维如何在Linux 终端中掌握公有 IP?

发布时间: 2022-03-17 06:24:02
本文将会介绍几种在 Linux 终端中查看你的公有 IP 地址的方法。这对普通用户来说并无意义,但 Linux 服务器(无GUI或者作为只能使用基本工具的用户登录时)会很有用。无论如何,从 Linux 终端中获取公有 IP 在各种方面都很意义,说不定某一天就能用得着。公有地址由 InterNIC 分配并由基于类的网络 ID 或基于 CIDR 的地址块构成(被称为 CIDR 块),并保证了在全球互联网中的唯一性。当公有地址被分配时,其路由将会被记录到互联网中的路由器中,这样访问公有地址的流量就能顺利到达。访问目标公有地址的流量可经由互联网抵达。比如,当一个 CIDR 块被以网络 ID 和子网掩码的形式分配给一个组织时,对应的 [网络 ID,子网掩码] 也会同时作为路由储存在互联网中的路由器中。目标是 CIDR 块中的地址的 IP 封包会被导向对应的位置。以下是我们主要使用的两个命令,curl 和 wget。你可以换着用。

Curl 纯文本格式输出:

curlicanhazip.comcurlifconfig.mecurlcurlmyip.comcurlip.appspot.comcurlipinfo.io/ipcurlipecho.net/plaincurlwww.trackip.net/i

curl JSON格式输出:

curlipinfo.io/json
curlifconfig.me/all.json
curlwww.trackip.net/ip?json

curl XML格式输出:

curlifconfig.me/all.xml
curl得到所有IP细节(挖掘机)
curlifconfig.me/all

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

curl-s'http://checkip.dyndns.org'|sed's/.*CurrentIPAddress:([0-9.]*).*/1/g'
curl-shttp://checkip.dyndns.org/|grep-o"[[:digit:].]+"


使用 Wget 代替 Curl

wgethttp://ipecho.net/plain-O--q;echo
wgethttp://observebox.com/ip-O--q;echo


bash 脚本示例:

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

echo$PUBLIC_IP

温馨提示:
本文【运维如何在Linux 终端中掌握公有 IP?】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号