如何在 Linux 中查找您的 IP 地址?

在本教程中,我们将学习如何在 Linux 中查找您的 IP 地址。 不过,在继续之前,我们应该知道 IP 地址是什么,它的类型和表示形式。 让我们更多地讨论这个问题。

什么是 IP 地址?

IP 是 Internet 协议的缩写。 您可能知道由 7 层组成的 OSI 模型。 OSI 模型给出了计算机如何使用标准协议相互通信的基本理解。 查看 OSI 官方文档以获取更多详细信息。

有关更多详细信息,请查看 IP 官方文档。

IP 地址使用 4 或 16 个八位字节表示。 这取决于它是 IPv4 版本还是 IPv6 版本。 让我们更多地了解这一点。

IPv4 & IPv6 版本

让我们更多地讨论这个问题。 属于 IPv4 版本的 IP 地址由 4 个八位字节组成,表示为 xxxx 每个八位字节由一个字节或 8 位组成,使其成为 32 位 IP 地址。 请注意,八位字节由点(.)分隔。 它们以十进制格式或也称为点分十进制表示法表示。

有关更多详细信息,请查看 IPv4 官方文档。

属于 IPv6 版本的 IP 地址由 16 个八位字节组成。 它由 128 位组成。 IPv6 是字母数字地址,而 IPv4 是数字地址。 请注意,IP 地址中的二进制位由冒号 (:) 分隔。 由于对 IP 地址的需求增加,IPv6 版本的 IP 应运而生。

查看 IPv6 官方文档以获取更多详细信息。

什么是公共和私有 IP 地址?

我们知道每个主机都需要一个唯一的 IP 地址。 IANA 即互联网号码分配机构负责管理和分配 IP 地址。 网络中有 5 个类,即 A、B、C、D 和 E。IANA 指定了 A、B 和 C 类中的地址范围,用于专用网络。 任何人都可以使用此类地址,但它们只能在局域网中使用。 这称为私有 IP 地址。 私有IP地址范围为:

  • A 类:10.0.0.0 到 10.255.255.255(1 个子网)
  • B 类:172.16.0.0 到 172.31.255.255(16 个子网)
  • C类:192.168.0.0到192.168.255.255(256个子网)

其余地址属于公共 IP 地址类别。 它允许在网络外进行通信。 可以通过 Internet 访问公共 IP 地址。 公共 IP 地址由 ISP(即 Internet 服务提供商)分配。

让我们看看如何在 Linux 中查找您的 IP 地址。

如何在 Linux 中找到您的公共 IP 地址?

正如所讨论的,有两类 IP 地址,即公共地址和私有地址。 这里我们将讨论如何找到公共IP地址。 我们可以用 curl 命令、wget 命令和 dig 命令。 让我们更多地讨论这个问题。

使用查找 IP 地址 curl 命令

我们用 curl 每当我们想要访问或下载远程服务器上的文件时,命令。 但 curl 命令也可用于在 Linux 中查找您的 IP 地址。 查看教程了解如何使用 curl Linux 中的命令以获取更多详细信息。

这 curl 命令行工具支持许多协议,例如 HTTPS、HTTP、FTP、FTPS 等等。 让我们看看以下将显示 IP 地址的命令。

curl ifconfig.co OR curl ifconfig.me Or curl icanhazip.com 
使用 curl 命令检查 Ip

可以看到公网IP地址。 “ifconfig.me”、“ifconfig.co”、“icanhazip.com”是在请求时返回您的公共 IP 地址的网站。 您可以直接从浏览器访问这些网站,以在 Linux 中查找您的 IP 地址。 当您想知道系统的公共 IP 地址时,可以使用这些服务器。

使用dig命令查找公网IP

DIG 代表域信息搜索器。 它是一种网络管理命令行工具,用于查询域名系统 (DNS) 名称服务器。 您可以查询各种 DNS 记录、主机地址、邮件交换和名称服务器的信息。

查看 Dig 命令官方文档了解更多详细信息。

要查找公共 IP 地址,我们将使用 dig 命令和 opendns.com 解析器在 Linux 中查找您的 IP 地址。 让我们看看下面的命令:

dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net OR dig ANY +short @resolver2.opendns.com myip.opendns.com 
使用 Dig 命令检查 IP

使用 wget 命令显示 IP 地址

到目前为止,我们知道如何使用显示公共 IP 地址 curl 命令和挖掘命令。 在这里,我们将讨论如何使用 wget 命令显示 IP 地址。

wget 命令用于从终端下载文件、恢复下载、下载整个网站等等。 它支持 HTTPS、HTTP、FTP 等协议。 了解有关如何在 Linux 中使用 wget 命令的教程以获取更多详细信息。

我们将使用带有 -qO- 选项的 wget 命令。 “-q”启用安静模式,而“-O”将输出发送到标准输出,即 STDOUT。 让我们看看下面的命令”

wget -qO- ifconfig.me 
使用 Wget 命令检查 IP 地址使用 Wget 命令检查 IP 地址

如前所述,ifconfig.me 是一个返回您的公共 IP 的网站。 可以看到Linux系统的公网IP地址。

如何在 Linux 中找到您的本地/私有 IP 地址?

属于您局域网的 IP 地址被视为私有 IP。 在这里,我们将学习如何找到您的私有 IP 地址。 我们可以使用 ifconfig、ip 或 hostname 命令找到它。 让我在这里演示所有命令。 您会注意到我的公共 IP 和专用 IP 是相同的,这是因为我在虚拟专用服务器上演示这些命令。 如果您在连接到路由器的机器上执行命令,则 IP 地址对您来说会有所不同。

使用主机名命令查找 IP

在这里,我们将讨论如何使用 hostname 命令查看私有 IP 地址。 hostname 命令用于设置系统名称或显示系统名称。 它显示 DNS 名称。 我们将使用带有“-I”选项的主机名命令。 “-I”选项用于显示主机的所有网络地址。

有关更多详细信息,请查看主机名官方文档。

让我们看看下面的命令:

hostname -I 
主机名主机名

它已经显示了网络接口的所有配置的网络地址,如wifi或路由器。

使用 ifconfig 命令显示 IP 地址

要查看私有IP地址,我们可以使用ifconfig命令。 它将显示网络接口的所有配置的 IP 地址。 让我们看看下面的命令:

ifconfig 
配置文件配置文件

您可以看到它已显示所有 IP 地址。 如果要显示特定网络设备的 IP 地址,只需在 ifconfig 命令后提及接口名称即可。 为此,请在终端中键入以下内容:

ifconfig eth0 
使用 Ifconfig Eth0 检查 IP 地址使用 Ifconfig Eth0 检查 IP 地址

有关更多详细信息,请查看 ifconfig 官方文档。

使用 ip 命令查看 IP 地址

前面我们讨论了如何使用 ifconfig 命令和 Hostname 命令查看私有 IP 地址。 在这里,我们将讨论如何使用 IP 命令显示 IP 地址。 IP 命令显示有关 IP 地址的所有相关信息。 它比 ifconfig 命令更强大。

检查 IP 命令和 Ifconfig 命令之间的区别。

在这里,我们将在 IP 命令中使用 addr 选项。 您也可以使用地址或地址显示。 让我们看看下面的命令:

ip address show OR ip addr show OR ip addr 
使用 Ip 命令检查 IP 地址使用 Ip 命令检查 IP 地址

查看有关如何在 Linux 中使用 IP 命令的教程。

结论

而已。 我们已经成功地学习了如何在 Linux 中查看公共和私有 IP 地址并找到您的 IP 地址。 两者都有不同的方法。 您可以使用查看公共 IP 地址 curl , wget 和 dig 命令,而私有 IP 地址使用 ifconfig, IP 和 hostname 命令。 如果您仍有任何疑问,请在评论部分告诉我们。