迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Linux 中获取主 IP 地址

作者:迹忆客 最近更新:2023/05/18 浏览次数:

在 Linux 中有多种获取网络详细信息的方法。 我们将在本文中学习其中的一些。

这个简单的指南是关于使用不同命令的,这些命令可用于使用 Bash 命令在 Linux 操作系统中获取主 IP 地址。


什么是IP地址

使用 Internet 协议的网络中的任何硬件组件都可以通过其 Internet 协议 (IP) 地址来识别。 在通信网络中的设备之间发送的所有消息都包含这些 IP 地址作为必要的组成部分。

此 IP 标记对于路由器和中间设备将消息路由到正确位置至关重要。 IP 地址可以与我们的内陆 pin 码进行比较,邮政服务使用它来路由我们的邮件。

让我们在本文中了解如何验证 Linux 机器的主 IP 地址。

IP地址的类型

让我们首先检查 IP 地址的许多类别。

IPv4 和 IPv6 是两个 IP 地址变体。 目前最常见的 IP 寻址版本是 IPv4。

从 0 到 255 的四个数字,以句点分隔,构成其格式。 IPv4 地址的一个示例是 10.106.146.25。

尽管 IPv4 地址被广泛采用,但由于终端网络设备的丰富性,当前需要更大的地址池。

添加更多位并使用字母数字字母,IPv6 地址试图弥补少量可用的 IPv4 地址。 IPv6 地址长度为 128 位,由 8 组 16 位长的十六进制数字组成。

除了两个 IP 版本之外,IP 地址还有两大类:

  1. 私有 IP 地址(内部 IP):可以使用私有 IP 地址识别本地网络上的设备。
  2. 公共 IP 地址(外部 IP):互联网上的设备可以通过其公共 IP 地址来识别。

查找主 IP 地址

在 Linux 系统上只能有一个主要的活动连接到网络。 结果将只有一个主界面。

我们可以借助内核路由表来定位主界面。

由于主接口是具有默认路由的接口,正如我们所知,它应该能够与默认网关通信。

我们可以使用route命令来确定主接口。 此命令将显示内核路由表,我们可以在其中看到连接到默认网关的主要活动接口:

内核路由表

在此表中,我们可以看到作为主要活动设备的设备名称是 wifi0。 我们将在本教程的其余部分使用此设备名称来获取主 IP 地址。

使用命令行界面 (CLI) 查找 IP 地址有四种方法。


在 Linux 中使用 ip 命令获取主 IP 地址

我们需要有关主要活动接口的信息以获取主要 IP 地址。 我们可以通过将接口名称作为输入传递给 ip 命令来获取有关某个接口的特定信息。

我们已经将 wifi0 识别为我们系统中的主要活动接口。 现在让我们检查一下主要活动界面的各个方面:

使用 ip 命令

从上面的输出我们可以看出,它显示了设备wifi0的完整网络信息。 我们可以将此命令与 grep 命令结合使用以仅获取 IP 地址。

grep 命令有助于从该数据中提取 inet 地址。 然后,我们将使用 awk 命令获取 inet 详细信息的第二个索引,正如您在输出的第三行中看到的那样,它显示了第二个索引显示 IP 地址的 inet 详细信息。

使用 ip 命令获取主地址

通过这种方式,我们可以提取网络上活动接口的主 IP 地址。


在 Linux 中使用 ifconfig 命令获取主 IP 地址

另一个经常使用的网络配置工具是 ifconfig 命令。 尽管 ip 命令已经取代了这个过时的实用程序,但一些 Linux 发行版仍然支持它。

主要活动接口名称必须作为输入给出,如 ip 命令:

ifconfig命令获取ip地址

这也显示相同的设备信息。 我们可以只使用 grep 和 awk 命令提取 IP 地址,就像前面的示例一样。

ip地址使用ifconfig


使用 nmcli 命令在 Linux 中获取主 IP 地址

nmcli 命令在安装了网络管理器的计算机上用于配置和显示网络设置。 所有当前的 Linux 发行版通常都包含它。

此命令将提供有关系统所有接口的信息。 因此,用户必须搜索并识别主要活动网络接口的主要 IP 地址:

nmcli 命令

这显示了所有设备的网络详细信息。 要显示当前活动接口的 IP 地址,我们将使用以下命令:

使用 nmcli 获取主 IP 地址


总结

总之,我们现在了解什么是 IP 地址以及 IP 地址的各种版本和类型。 此外,我们还学习了如何使用 ifconfig、ip 和 nmcli 命令获取 Linux 系统的主 IP 地址并识别主活动接口。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便