📜  检查终端中的公共 IP 地址 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:50.095000             🧑  作者: Mango

检查终端中的公共 IP 地址 - Shell-Bash

在 Shell-Bash 中,我们可以通过一些方法来检查终端中的公共 IP 地址。公共 IP 地址是指我们所连接的网络中的唯一标识符,通常用于识别计算机或路由器等网络设备的地址。

方法一:使用 curl 命令

curl 命令是一个非常强大的工具,可以用来获取远程网页的内容,也可以用来获取本机的公共 IP 地址。我们可以使用以下命令来获取公共 IP 地址:

curl ifconfig.me

这个命令会向 ifconfig.me 发送一个 GET 请求,ifconfig.me 会返回当前服务器对应的 IP 地址,也就是我们的公共 IP 地址。

方法二:使用 wget 命令

与 curl 类似,我们也可以使用 wget 命令来获取公共 IP 地址。以下是对应的命令:

wget -qO- ifconfig.me

这个命令会向 ifconfig.me 发送一个 HTTP 请求,并将返回的内容打印到终端中。

方法三:使用 ip 命令(仅支持 Linux/MacOS)

如果你使用的是 Linux 或者 MacOS,你也可以使用 ip 命令来获取自己的 IP 地址。以下是对应的命令:

ip route get 1 | awk '{print $NF;exit}'

这个命令会向本地路由器发送一个请求,然后根据返回的结果来获取当前计算机的 IP 地址。

方法四:使用 ifconfig 命令(仅支持 Linux/MacOS)

与 ip 命令类似,我们也可以使用 ifconfig 命令来获取当前计算机的 IP 地址。以下是对应的命令:

ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'

这个命令会使用 ifconfig 命令来获取当前计算机的网络接口信息,然后使用 grep 命令来筛选出其中 IPv4 地址,最后用 awk 命令来提取 IP 地址并打印到终端中。

以上就是在 Shell-Bash 中获取公共 IP 地址的几种方法。这些方法的实现都非常简单,但都能够十分有效地获取我们所需要的结果。