在 Linux 中获取主 IP 地址
在 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 地址还有两大类:
- 私有 IP 地址(内部 IP):可以使用私有 IP 地址识别本地网络上的设备。
- 公共 IP 地址(外部 IP):互联网上的设备可以通过其公共 IP 地址来识别。
查找主 IP 地址
在 Linux 系统上只能有一个主要的活动连接到网络。 结果将只有一个主界面。
我们可以借助内核路由表来定位主界面。
由于主接口是具有默认路由的接口,正如我们所知,它应该能够与默认网关通信。
我们可以使用route命令来确定主接口。 此命令将显示内核路由表,我们可以在其中看到连接到默认网关的主要活动接口:
在此表中,我们可以看到作为主要活动设备的设备名称是 wifi0。 我们将在本教程的其余部分使用此设备名称来获取主 IP 地址。
使用命令行界面 (CLI) 查找 IP 地址有四种方法。
在 Linux 中使用 ip 命令获取主 IP 地址
我们需要有关主要活动接口的信息以获取主要 IP 地址。 我们可以通过将接口名称作为输入传递给 ip 命令来获取有关某个接口的特定信息。
我们已经将 wifi0 识别为我们系统中的主要活动接口。 现在让我们检查一下主要活动界面的各个方面:
从上面的输出我们可以看出,它显示了设备wifi0的完整网络信息。 我们可以将此命令与 grep 命令结合使用以仅获取 IP 地址。
grep 命令有助于从该数据中提取 inet 地址。 然后,我们将使用 awk 命令获取 inet 详细信息的第二个索引,正如您在输出的第三行中看到的那样,它显示了第二个索引显示 IP 地址的 inet 详细信息。
通过这种方式,我们可以提取网络上活动接口的主 IP 地址。
在 Linux 中使用 ifconfig 命令获取主 IP 地址
另一个经常使用的网络配置工具是 ifconfig 命令。 尽管 ip 命令已经取代了这个过时的实用程序,但一些 Linux 发行版仍然支持它。
主要活动接口名称必须作为输入给出,如 ip 命令:
这也显示相同的设备信息。 我们可以只使用 grep 和 awk 命令提取 IP 地址,就像前面的示例一样。
使用 nmcli 命令在 Linux 中获取主 IP 地址
nmcli 命令在安装了网络管理器的计算机上用于配置和显示网络设置。 所有当前的 Linux 发行版通常都包含它。
此命令将提供有关系统所有接口的信息。 因此,用户必须搜索并识别主要活动网络接口的主要 IP 地址:
这显示了所有设备的网络详细信息。 要显示当前活动接口的 IP 地址,我们将使用以下命令:
总结
总之,我们现在了解什么是 IP 地址以及 IP 地址的各种版本和类型。 此外,我们还学习了如何使用 ifconfig、ip 和 nmcli 命令获取 Linux 系统的主 IP 地址并识别主活动接口。
相关文章
批处理脚本中的 For 循环
发布时间:2023/05/19 浏览次数:103 分类:操作系统
-
本篇文章将介绍如何在批处理脚本中使用 FOR 循环。循环用于连续执行特定任务,直到达到程序员指定的次数。 这个 FOR 循环有不同的版本。
批处理脚本中的 For \F
发布时间:2023/05/19 浏览次数:151 分类:操作系统
-
本文将讨论在批处理脚本中使用 FOR /F 循环。在批处理脚本中使用 FOR /F 循环 此类 FOR 循环的一般格式如下所示:
批处理文件循环遍历子目录中的文件
发布时间:2023/05/19 浏览次数:163 分类:操作系统
-
本文说明了我们如何编写一个批处理脚本来循环遍历子目录中的文件。 我们将举一个例子来解释这个概念。批处理文件循环遍历子目录中的文件
批处理文件删除文件名的 X 个字符
发布时间:2023/05/19 浏览次数:136 分类:操作系统
-
本文说明了我们如何使用批处理脚本从文件的文件名中删除特定字符。 我们将在下面介绍在 Windows 上重命名文件的几种方法。Windows 上的文件资源管理器重命名
在批处理脚本中声明变量
发布时间:2023/05/19 浏览次数:69 分类:操作系统
-
本文将演示如何在批处理脚本中声明和定义变量。在批处理脚本中声明变量。在 Batch 中,不需要使用任何其他关键字来声明整数、浮点数、双精度或字符串类型变量。
从批处理文件中的变量中删除双引号
发布时间:2023/05/19 浏览次数:136 分类:操作系统
-
我们将讨论所有的方法和可能性。 本教程将讨论从批处理文件中的变量中删除双引号。在批处理文件中使用波浪字符删除双引号
在批处理脚本中将文件读入变量
发布时间:2023/05/19 浏览次数:174 分类:操作系统
-
本文将向我们展示如何将整个文件内容放入一个变量中,此外,我们还将看到一个示例和解释,以使该主题更容易理解。使用FOR循环批量读取变量中的文件
Batch 检查指定的环境变量是否包含子字符串
发布时间:2023/05/19 浏览次数:108 分类:操作系统
-
本文讨论如何使用 Batch 命令来测试某个环境变量是否包含特定的子字符串。 我们将介绍可以在上述场景中使用的两个批处理脚本。检查指定的环境变量是否包含子字符串