`
cms163
  • 浏览: 68113 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

如何用命令获取公共IP地址

 
阅读更多

Last updated on April 24, 2013 Authored by Dan Nanni6 Comments

Suppose your Linux machine is behind a NAT router. Then what's visible to your machine is only a LAN IP address assigned to its LAN interface. Then how can you detect the public (or WAN) IP address assigned to the NAT router, preferably from command line?

 

Here is how to find the public IP address from command line.

 

You first need to install curl as you need to rely on an external web server to get the public IP address.

 

On Debian, Ubuntu or Linux Mint:

 

$ sudo apt-get install curl

 

 

On Fedora, CentOS or RHEL:

 

$ sudo yum install curl

The following is a list of commands that you can run to determine the public IP address. You can define an alias using one of these commands, or use them in a shell script.

 

$ curl ifconfig.me

$ curl icanhazip.com

$ curl ident.me

$ curl ipecho.net/plain

$ curl whatismyip.akamai.com

$ curl tnx.nl/ip

$ curl myip.dnsomatic.com

$ curl ip.appspot.com

$ curl ip.telize.com

$ curl curlmyip.com

$ curl -s checkip.dyndns.org | sed 's/.*IP Address: \([0-9\.]*\).*/\1/g'

If there is any command in the above that no longer works, or any new site that is command-line friendly, let me know.

 

来源:http://xmodulo.com/how-to-find-the-public-ip-address-from-command-line.html

分享到:
评论

相关推荐

    自动获取IP地址的批处理小程序

    在学校、公共机房,对于连自动分配IP都不会的小白学生很有用哦。

    npm-benchmark-execs:对从命令行获取当前计算机的公共IP地址的两种方法进行基准测试

    对两个“获取我的IP”命令进行基准测试对从命令行获取当前计算机的公共IP地址的两种方法进行基准测试。 设置:安装Node.js和npm。 执行npm install来获取依赖项。 index.js是真正的测试。 使用node index.js运行它。...

    webami:互联网上的whoami。 从命令行轻松检索您的公共IP地址

    从命令行轻松检索您的公共IP地址。 webami利用来检索您的公共IP地址并在命令行中将其返回。 安装 webami非常易于安装: cd webami make 将生成的“ webami”可执行文件移至PATH以便于使用。 或者,您可以从当前...

    TCP-IP技术大全

    5.3 使用ARP命令 47 5.4 小结 47 第6章 DNS:名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 ...

    TCP/IP技术大全

    10.1.3 128位IP地址 89 10.1.4 IP扩展头 90 10.2 多IP地址主机 91 10.3 单播、组播和任一播头 91 10.4 从IPv4到IPv6的过渡 93 10.5 小结 94 第四部分 IP互联 第11章 IP网络中的路由 95 11.1 路由基本知识 95 11.1.1 ...

    TCP/IP教程TCP/IP基础

    5.3 使用ARP命令 47 5.4 小结 47 第6章 DNS:名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 ...

    TCP/IP技术大全(中文PDF非扫描版)

    5.3 使用ARP命令 47 5.4 小结 47 第6章 DNS:名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 ...

    TCP/IP详解

    5.3 使用ARP命令 47 5.4 小结 47 第6章 DNS:名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 ...

    网络管理与维护的课程总结

    查看某主机自动获取到的IP地址的命令是ipconfig/all.16、实现动态分配IP地址的协议是DHCP动态主机配置协议。19在网络故障排除中,我们应该首先检查物理层的故障。21.IIS中匿名验证验证方式可让用户随意访问Web...

    Docker容器详解.docx

    4.9. 查看容器ip地址 19 4.10. 查看容器镜像的详细信息 19 5. Docker 镜像使用 19 5.1. 列出镜像列表 19 5.2. 获取一个新的镜像 20 5.3. 查找镜像 21 5.4. 拖取镜像 21 5.5. 删除镜像 22 5.6. 创建镜像 22 ...

    企业QQ(EQ)JAVA源代码(只要修改数据库就可运行)

    (2)单击“系统操作”选项卡,搜索新的用户,如图1.2所示,如果你知道对方的IP地址,单击“用户列表”选项卡,选中其中的一个用户单击鼠标右键弹出快捷菜单,如图1.3所示。在该菜单中,可对用户信息进行添加、删除...

    linux网络编程-宋敬彬-part1

    8.2 字符串IP地址和二进制IP地址的转换 217 8.2.1 inet_xxx()函数 217 8.2.2 inet_pton()和inet_ntop()函数 219 8.2.3 使用8.2.1节地址转换函数的例子 220 8.2.4 使用函数inet_pton()和函数inet_ntop()的...

    Linux管理员指南

    提高单个服务器的安全性 145 11.1 TCP/IP与网络安全 145 11.2 追踪服务 146 11.2.1 使用netstat命令 146 11.2.2 netstat命令输出与系统的安全性 148 11.2.3 关闭服务 148 11.3 监控系统 149 ...

    TCPIP协议详解(4-1)

    ARP和RARP 41 5.1 使用地址 41 5.1.1 子网寻址 41 5.1.2 IP地址 43 5.2 使用地址解析协议 44 5.2.1 ARP cache 45 5.2.2 代理ARP 47 5.2.3 反向地址解析协议 47 5.3 使用ARP命令 47 5.4 ...

    RED HAT LINUX 6大全

    11.5.3 DNS将名字映射到IP地址及反 序操作 207 11.5.4 前区和反区必须保持同步 207 11.5.5 HUP信号和重启 207 11.5.6 IN-ADDR.ARPA域 207 11.5.7 主机命名方案 208 11.5.8 配置DNS客户:/etc/resolv.conf 208 ...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    ESM_ArcSight控制台用户指南(中文翻译版—Zephyr)_6.11.0 .pdf

    使用 IP 地址或主机名创建资产 108 保留先前的资产 110 在通用条件编辑器中选择资产 112 自动分区资产 113 自动分区导入资产 114 管理资产组 114 管理漏洞 116 在公共条件编辑器中选择漏洞 117 处理易受攻击的资产 ...

    Linux版校园网客户端公测中(已添加GUI输入窗口)njit-clent

    五、如果你们学校配置的是动态分配IP地址,客户端程序会自动通知操作系统获取IP地址。 但如果学校分配的是静态IP地址,则还需要手动设置。 如果你需要帮助,请联系校园网802.1X客户端开发小组(发送Email至: njit...

Global site tag (gtag.js) - Google Analytics