`
cms163
  • 浏览: 69659 次
  • 性别: 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”中,可能包含了一个实现了以上功能的DOS命令脚本或者更复杂的程序,用于自动化获取并显示公共IP地址。这个脚本可能利用了系统的命令行工具,或者通过网络请求库与特定的服务交互...

    获取网络IP地址.rar

    - 可以使用网络诊断工具,如`ping`命令,通过回显请求获取远程主机的IP地址。 - 第三方软件,如Advanced IP Scanner,可以扫描局域网内的设备并显示它们的IP地址。 5. **在线服务**: 访问一些在线网站,如"What...

    获取网站IP地址

    在互联网世界中,每个设备都通过IP地址进行标识和通信。IP地址是互联网协议(IP)分配给网络设备的一串数字,使得数据能在网络中准确...此外,获取IP地址应遵循合法和道德的网络使用原则,尊重隐私并遵守相关法律法规。

    获取本机IP地址的代码

    在IT行业中,获取本机IP地址是一项常见的任务,特别是在网络编程和系统管理中。IP地址是互联网协议(Internet Protocol)中的标识符,用于区分网络上的设备。本机IP地址指的是设备连接到网络时所使用的地址。以下是...

    自动获取IP地址和自动设置IP地址批处理

    自动获取IP地址通常涉及使用`ipconfig /release`和`ipconfig /renew`命令。`ipconfig /release`命令会释放当前计算机的IP地址,使其不再占用网络中的一个IP。接着,`ipconfig /renew`命令会向DHCP服务器发送请求,...

    获取主机拨号IP地址

    访问特定的HTTP/HTTPS服务,如`http://checkip.dyndns.org`或`https://ifconfig.me/ip`,它们会返回当前的公共IP地址。 3. API调用: 有一些公开的API服务允许开发者通过HTTP请求获取当前的公网IP,如`...

    完整版获取本机互联网IP地址.rar

    除此之外,还有一些在线服务,如`checkip.dyndns.org`或`whatismyip.com`,通过向这些网站发送HTTP请求,可以获取到当前的公共IP地址。 获取本机互联网IP地址在很多场景下都是必要的,比如远程访问、网络诊断、...

    由IP地址获取其域名

    总结来说,"由IP地址获取其域名"涉及到的知识点包括:DNS系统的工作原理、反向DNS查找、PTR记录、网络诊断工具ping的使用、以及使用ASP.NET进行Web开发的相关技能。通过理解和掌握这些知识,我们可以构建出能够高效...

    获取不到自动ip时,请详细检查

    在命令提示符中输入`ipconfig /release`命令释放当前的IP地址,再输入`ipconfig /renew`命令重新获取新的IP地址。 #### 5. 验证ARP缓存 - **问题描述**:ARP(地址解析协议)用于将IP地址映射到物理地址(MAC地址...

    本机IP地址查询程序

    - Windows命令行:使用`ipconfig`命令可以查看本机所有网络接口的IP地址,包括IPv4和IPv6。 - Unix/Linux终端:使用`ifconfig`(较旧系统)或`ip addr show`(较新系统)命令来查看IP信息。 - 通过编程语言:例如...

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

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

    IP的配置命令固定/自动获取

    在企业环境中,为了管理和维护网络,通常会为每台设备分配一个固定的IP地址,而在家庭或公共网络中,通常使用DHCP(Dynamic Host Configuration Protocol)服务自动分配IP地址。 **设置固定IP的步骤:** 1. 打开...

    获取主机名和IP地址

    例如,Google的`public-ip`服务可以通过发送HTTP请求获取公共IP地址。 6. **网络库**:在各种编程语言中,都有专门处理网络操作的库。例如,Python有`requests`库,可以获取远程服务器的信息;JavaScript中,`node....

    获取本地IP外网IP

    本篇文章将详细阐述如何通过批处理命令来获取这两种IP地址。 首先,我们要理解什么是批处理。批处理是一种在DOS或Windows系统中运行一系列命令的方式,它允许用户编写简单的脚本来自动化重复的任务。批处理文件通常...

    IP地址获取器

    它指出软件本身是安全的,但由于获取外网IP地址时需要通过CMD(命令提示符)在后台运行并访问网络,这可能导致某些杀毒软件误报为潜在威胁。这种现象在许多合法程序中都是常见的,因为它们需要底层系统权限或网络...

    自动获取IP和固定IP转换的批处理程序

    2. `ipconfig /renew`: 当释放了IP后,此命令会尝试从DHCP服务器获取新的IP地址,适合于自动获取IP的场景。 3. `ipconfig /setstatic`: 设置静态IP地址,包括IP地址、子网掩码和默认网关。在需要固定IP时使用,用户...

    自动设置IP地址的批处理文件.

    - `ipconfig /renew`:重新获取IP地址,如果网络环境使用DHCP服务,此命令会从DHCP服务器获取新的IP配置。 - `ipconfig /setaddress interface "接口名" static IP 地址 子网掩码 默认网关`:手动设置IP地址,其中...

    qt 获取本机的公网IP、内网IP、网关

    在IT领域,网络通信是至关重要的部分,而了解并能够获取设备的IP地址及网关信息对于开发网络应用尤其关键。QT是一个强大的跨平台应用程序开发框架,它支持C++语言,同时也提供了丰富的库来处理网络相关的任务。在这...

    网吧IP地址绑定批处理

    - 使用`ipconfig /all`命令获取网络接口的详细信息,并保存到`ipconfig.txt`文件。 - 通过查找“Physical Address”关键字提取出MAC地址,并保存到`phyaddr.txt`文件。 - 使用`for /f`循环和通配符提取MAC地址。 ...

    cmd命令修改IP

    这篇文章将详细介绍如何使用CMD命令来更改IP地址,并探讨相关的重要知识点。 首先,我们需要了解IP地址的基本概念。IP(Internet Protocol)地址是互联网上每个设备的唯一标识,它由四部分组成,每部分之间用点分隔...

Global site tag (gtag.js) - Google Analytics