在本教程中,我们将学习如何在 Linux 中查找您的 IP 地址。 不过,在进一步讨论之前,我们应该知道 IP 地址是什么、它的类型和表示形式。 让我们对此进行更多讨论。
目录
什么是 IP 地址?
IP 是 Internet 协议的缩写。 您可能知道由 7 层组成的 OSI 模型。 OSI 模型基本了解计算机如何使用标准协议相互通信。 检查 OSI 官方文档 更多细节。
有关更多详细信息,请查看 知识产权官方文档。
IP 地址使用 4 或 16 个八位字节表示。 这取决于是 IPv4 版本还是 IPv6 版本。 让我们更多地了解这一点。
IPv4 & IPv6 版本
让我们对此进行更多讨论。 属于 IPv4 版本的 IP 地址由 4 个八位字节组成,表示为 xxxx 每个八位字节由一个字节或 8 位组成,使其成为 32 位 IP 地址。 请注意,八位字节由点 (.) 分隔。 它们以十进制格式表示,也称为点分十进制表示法。
有关更多详细信息,请查看 IPv4 官方文档。
属于 IPv6 版本的 IP 地址由 16 个八位字节组成。 它由 128 位组成。 IPv6 是字母数字地址,而 IPv4 是数字地址。 请注意,IP 地址中的二进制位由冒号 (:) 分隔。 由于对 IP 地址的需求增加,IP 的 IPv6 版本应运而生。
检查 IPv6 官方文档 更多细节。
什么是公有 IP 地址和私有 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, 文件传输系统, 还有很多。 让我们看看以下将显示 IP 地址的命令。
curl ifconfig.co OR curl ifconfig.me Or curl icanhazip.com
您可以看到公共 IP 地址。 “ifconfig.me”、“ifconfig.co”、“icanhazip.com”是在请求时返回您的公共 IP 地址的网站。 您可以直接从浏览器访问这些网站,在 Linux 中找到您的 IP 地址。 当您想知道系统的公共 IP 地址时,可以使用这些服务器。
使用 dig 命令查找公共 IP
DIG 代表域信息探查器。 它是一个用于查询的网络管理命令行工具 域名系统 (DNS) 名称服务器。 您可以查询各种 DNS 记录、主机地址、邮件交换和名称服务器的信息。
查看 挖命令官方文档 更多细节。
要查找公共 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
使用 wget 命令显示 IP 地址
到目前为止,我们知道如何使用 curl 命令和挖掘命令。 在这里,我们将讨论如何使用 wget 命令显示 IP 地址。
wget 命令用于从终端下载文件、恢复下载、下载整个网站等等。 它支持 HTTPS、HTTP、FTP 等协议。 了解有关如何在 Linux 中使用 wget 命令的教程以获取更多详细信息。
我们将使用带有 -qO- 选项的 wget 命令。 “-q”启用安静模式,而“-O”将输出发送到标准输出,即STDOUT。 让我们看看下面的命令”
wget -qO- ifconfig.me

如前所述,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 官方文档。
使用 ip 命令查看 IP 地址
前面我们讨论了如何使用 ifconfig 命令和 Hostname 命令查看私有 IP 地址。 在这里,我们将讨论如何使用 IP 命令显示 IP 地址。 IP 命令显示有关 IP 地址的所有相关信息。 它比 ifconfig 命令更强大。
在这里,我们将在 IP 命令中使用 addr 选项。 您也可以使用地址或地址显示。 让我们看一下下面的命令:
ip address show OR ip addr show OR ip addr

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