当前位置: 首页 > web >正文

linux查看本机服务器的外网IP命令

在 Linux 中查看本机服务器的外网 IP(公网 IP)可以通过以下几种方法:

1. 使用 curl 查询外部服务(推荐)

curl ifconfig.me

或:

curl icanhazip.com

或:

curl ipinfo.io/ip

这些服务会返回你的公网 IP 地址。

2. 使用 wget 替代 curl

wget -qO- ifconfig.me

或:

wget -qO- icanhazip.com

3. 使用 dig 查询 DNS 记录(适用于动态 DNS 或特定场景)

dig +short myip.opendns.com @resolver1.opendns.com

4. 使用 hostnslookup

host myip.opendns.com resolver1.opendns.com

或:

nslookup myip.opendns.com resolver1.opendns.com

5. 使用 ipifconfig 查看本地网络接口(仅显示内网 IP,不推荐用于外网 IP)

ip a

或:

ifconfig

(这些命令通常只显示内网 IP,如 192.168.x.x10.x.x.x,不适用于直接获取公网 IP。)


注意事项

  • 如果服务器位于 NAT 或防火墙后(如家用路由器、云服务器内网环境),上述方法返回的是网关或云服务商分配的公网 IP。
  • 某些云服务器(如 AWS、阿里云)的公网 IP 可能需要通过控制台或元数据服务查询,例如:
    curl http://169.254.169.254/latest/meta-data/public-ipv4  # AWS EC2
    

选择最简单的方法(如 curl ifconfig.me)即可快速获取外网 IP。

http://www.xdnf.cn/news/7898.html

相关文章:

  • Linux问题排查-引起服务器带宽使用率高的内鬼
  • 文件上传功能uploadify.js报updateSettings is not a function
  • 【Java高阶面经:微服务篇】5.限流实战:高并发系统流量治理全攻略
  • C++23关联容器的异质擦除重载 (P2077R2)介绍
  • 面试题 - 微服务相关的经典问题(33道)
  • 数据库与Redis数据一致性解决方案
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(26):のは ・ のが ・ のを
  • 命令行删除node_modules
  • 鸿蒙HarmonyOS 【ArkTS组件】通用属性-背景设置
  • 扩散模型(DDPM)
  • 游戏引擎学习第300天:从排序键更改为排序规则
  • ElasticSearch各种查询语法示例
  • 实时监控服务器CPU、内存和磁盘使用率
  • work-platform阅读
  • 软件工程(七):MQTT协议
  • WebGPU 图形计算
  • 【iOS(swift)笔记-10】利用类的继承来实现不同地区语言的显示
  • Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
  • 【嵌入式人工智能产品开发实战】(二十二)—— 政安晨:改造小智AI开发智能体硬件(案例:移植PowerManager后麦克风不工作)
  • 栈和队列的实现
  • 如何在PyCharm2025中设置conda的多个Python版本
  • 如何利用 Conda 安装 Pytorch 教程 ?
  • 深入解析AI中的Prompt工程:从理论到实践
  • 网络世界的“变色龙“:动态IP如何重构你的数据旅程?
  • 【iOS】分类、扩展、关联对象
  • OneDrive登录,账号跳转问题
  • 【Java高阶面经:数据库篇】13. MySQL 并发控制秘籍:MVCC 协议与隔离级别深度解析
  • 在实际网络部署中,静态路由的优先级通常高于RIP
  • 缺乏经验的 PCB 过孔建模方法
  • Java Collection(集合) 接口