在排除网络问题,建立新连接或配置防火墙时,了解设备的 IP 地址很重要。

IP 地址可以分为两类,公用和私有(专用)。公用 IP 是唯一的 IP 地址,可以从 Internet 访问。专用 IP 地址保留供您专用网络内部使用,而不会直接暴露给 Internet。此外,有两种类型的 IP 地址,即 IP 版本4(IPv4)和 IP 版本6(IPv6)。

本文将介绍几种确定 Linux 系统的公共 IP 地址和私有 IP 地址的不同方法。

查找你的私有 IP 地址

专用 IP 地址不可通过 Internet 路由,并且只能在本地网络内工作。通常,专用 IP 地址是由路由器分配给本地网络中的每个设备的。这为本地网络中的设备(例如电话、笔记本电脑、智能电视、打印机、媒体中心等)提供了唯一的 IP 地址。本地网络上的设备通过 NAT(网络地址转换)连接到 Internet。

以下 IPv4 地址范围是为专用网络保留的:

10.0.0.0/8172.16.0.0/12192.168.0.0/16

你可以通过使用诸如 ipifconfighostname 命令查询网络堆栈确定系统的私有 IP 地址。

在 Linux 中,用于显示和配置网络接口的标准工具是 ip

要显示所有网络接口和关联的 IP 地址的列表,请键入以下命令:

$ ip addr

输出如下所示。专用 IP 地址突出显示。

你还可以使用以下命令来显示私有 IP 地址:

$ hostname -I$ ifconfig

查找你的公共 IP 地址

公共 IP 地址是分配给网络设备的全球可路由 IP 地址,它允许直接访问 Internet。它们由其 ISP 分配给设备,并且每个设备都有唯一的公共 IP 地址。公用 IP 地址由家庭路由器、Web 服务器、邮件服务器等使用。

确定公共 IP 地址可以通过 HTTP/HTTPSDNS 协议联系远程服务器,并从远程服务器响应中获取 IP 地址。

如果你是在没有 GUI 的 Linux 服务器上获取你分配到的公网 IP 地址,你可以使用命令行工具 digcurlwget 等来获取。

大多数 DNS 提供商(例如:OpenDNS 和 Google)都允许你查询其服务器并获取你的公共 IP 地址。你可以使用以下任何命令来获取公网 IP:

$ dig ANY +short @resolver2.opendns.com myip.opendns.com$ dig ANY +short @resolver2.opendns.com myip.opendns.com$ dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net

另外,有许多在线 HTTP/HTTPS 服务可以返回你的公共 IP 地址。这里是其中的一些:

$ curl -s http://tnx.nl/ip$ curl -s https://checkip.amazonaws.com$ curl -s api.infoip.io/ip$ curl -s ip.appspot.com$ wget -O - -q https://icanhazip.com/

为了方便使用,你还可以创建一个别名来方便查询。例如,你可以在 ~/.bashrc~/.zshrc 中添加以下别名。

alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'

现在,你要查找公共 IP 时,只需键入 pubip 命令即可。

结论

至此,我们向你展示了通过几种不同的命令和在线服来查找私有和公共 IP 地址的方法,希望对你有所帮助!

本文翻译自:「Linuxize」,原文:https://url.cn/5BYAsGL,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com 。

你可能还喜欢

点击下方图片即可阅读

自从用上命令行备忘神器 Navi 后,妈妈再也不用担心我记不住复杂的命令行语句了!

你会在终端下快速获取公网 IP 地址吗,学会这些技巧后你就游刃有余了!相关推荐

  1. linux系统wget、curl终端命令行获取公网ip地址及其他网络信息

    前言 在linux开发环境中查看当前公网ip地址或者某个端口是否通,对于新手来说是个比较麻烦的事情,下面我这里介绍一下如何在终端查询当前公网ip以及其他网络信息. 安装wget.curl工具 wget ...

  2. 一种获取公网ip地址并发送邮件至指定邮箱的实现方法

    背景   在之前一篇文章中介绍了利用路由器的端口映射功能实现内网穿透的方法.   ubuntu SSH内网穿透 + Vscode远程访问   在实际的使用过程中,发现这一实现途径存在一些不足之处,即当 ...

  3. SRT编码器传输获取公网IP地址3种解决方案

    SRT是时下最热门的互联网传输协议,具备低延时.稳定可靠传输的优势特性,可广泛应用于远程制作.远程监看.异地互动等需要互联网远程传输场景. SRT 是点对点传输协议,由于需要穿透互联网,所以至少需要有 ...

  4. Android获取公网IP地址

    Android想要获取公网IP地址,连接wifi的情况下在应用层开发的角度使用系统的API是做不到的,只能直接或间接利用第三方的接口服务: 1.公共接口: 搜狐: http://pv.sohu.com ...

  5. 湖南地区电信如何获取公网IP地址

    1.打电信电话.要求公网IP地址. 软磨硬泡10分钟后...答应.如果客服说不会,继续打. 2.成功后将光猫改为桥接模式 一般情况下,现在的光猫的超级密码都不是之前的网上的了,其实只需要访问一下地址就 ...

  6. java 获取ip地址 公网,java获取公网ip地址操作

    获取公网ip地址操作 import javax.servlet.http.HttpServletRequest; /** * * 获取公网ip地址操作 * @ClassNmae:NewClass * ...

  7. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

  8. android获取公网ip地址,获取公网ip

    /** * 获取公网ip * @return */ public String getNetIp() { String ip = ""; InputStream inStream ...

  9. 关于Java获取公网IP地址

    首先写这个只是做个笔记,下次直接需要使用,真是不想吐槽有些文章标题党,搜的就是如何查看公网IP 外网IP ,你们标题挂着也是获取公网IP. 外网IP ,写的是获取本地的IP ,好像有大病. 做这个是因 ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证
  2. 【Java】 Base64原理及简单应用
  3. EditText 空指针问题
  4. es6 --- 解构赋值的简洁性
  5. H - Great Cells Gym - 101194H(数学推导/思维)
  6. mysql索引 和 es索引_MySQL索引 VS ElasticSearch索引
  7. free -m 下的含义
  8. 索罗斯基金管理公司 CIO:比特币正在抢夺黄金的市场份额
  9. 颜色透明度16进制对照表
  10. 国内搜索引擎技术现状
  11. JVM-G1垃圾回收器:G1回收流程(Rset、CSet、SATB)
  12. Espresso测试框架
  13. JMeter常用函数整理
  14. matlab正序零序负序,正序负序零序的理解
  15. 遍历文件夹打印所有文件名
  16. 详细分析PHP源代码后门事件及其供应链安全启示
  17. 计算机一直显示配置更新失败怎么办,win10电脑windows更新失败怎么办?更新失败却一直在更新...
  18. 计算机主板外频,笨鸟先飞 主板超频BIOS选项接触(图解)
  19. 系统设计之图状数据模型
  20. Python3——青蛙跳台阶问题

热门文章

  1. grep命令详解(常用参数)
  2. springboot 数据连接池HikariPool
  3. 二维数组作为函数参数传递
  4. 前端工具——编辑器之webstrom
  5. 使用BeanCopier复制对象
  6. 用BeanCopier实现属性copy
  7. uni-app中的生命周期方法
  8. mac os android sd卡,如何在Mac OS下永久删除SD卡上的文件?
  9. HDU 1069 Monkey and Banana(简单图解,经典DP,最大上升子序列变形)
  10. html中表格内边框颜色,html表格边框颜色 Word中的表格如何设置表格内边框的颜色...