欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


两种开启Win8手写输入公式功能的方法
Win8.1 IE11无法打开本地网站怎么办?
Win8.1删除头像及头像缩略图记录技巧
Win8设备管理器出现umdf hid minidriver device未知设备怎么办?
查看Win8隐藏文件夹的三种方法
Win8怎么删除本地账户密码
Win8.1关机设置中没有快速启动选项的原因及解决方法
Win8如何关闭密码输入框“密码显示”按钮
Win8.1快速获取Win10推送的方法
联想笔记本Win8.1系统无法启动摄像头怎么办?
在Linux终端中查看公有IP的方法详解
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   首先回顾一下一般的查看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 变化并保存到一个文件的脚本。我在搜索过程中找到了这些很好用的命令。希望某天它能帮到其他人。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站