加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_梅州站长网 (https://www.0753zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2022-10-15 12:41:32 所属栏目:Linux 来源:
导读:  首先回顾一下一般的查看IP的命令:

  ifconfig

  Linux查看IP地址的命令--ifconfig

  ifconfig命令用于查看和更改网络接口的地址和参数

  $ifconfig -a

  lo0: flags=849 mtu 823
  首先回顾一下一般的查看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 块),并保证了在全球互联网中的唯一性。当公有地址被分配时,其路由将会被记录到互联网中的路由器中,这样访问公有地址的流量就能顺利到达。访问目标公有地址的流量可经由互联网抵达。比如linux 终端,当一个 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
 
  curl JSON格式输出:
 
  curl ipinfo.io/json
 
  curl ifconfig.me/all.json
 
  curl
 
  (有点丑陋)curl XML格式输出:
 
  curl ifconfig.me/all.xml
 
  curl 得到所有IP细节 (挖掘机)
 
  curl ifconfig.me/all
 
  使用 DYDNS (当你使用 DYDNS 服务时有用)
 
  curl -s ‘‘ | sed ‘s/.*Current IP Address: \([0-9\.]*\).*/\1/g‘
 
  curl -s | grep -o "[[:digit:].]\+"
 
  使用 Wget 代替 Curl
 
  wget -O - -q ; echo
 
  wget -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 -O - -q ; echo`
 
  echo $PUBLIC_IP
 
  简单易用。
 
  我实际上是在写一个用于记录每日我的路由器中所有 IP 变化并保存到一个文件的脚本。我在搜索过程中找到了这些很好用的命令。希望某天它能帮到其他人。
 

(编辑:云计算网_梅州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!