如何在Linux中查找IP地址

本指南将引导您完成使用以下方法检查或查找Linux中IP地址的步骤: iphostname 来自命令行界面和图形用户界面的命令。 此外,您还将通过示例命令学习如何仅显示IPv4或IPv6地址。

在进入本主题之前,让我们简要了解一下IP地址及其版本。

什么是IP地址?

一个 IP地址 是分配给连接到计算机网络的每个设备的唯一数字表示形式。 IP代表 一世互联网 Protocol。

IP地址主要用于标识设备,并通过局域网(LAN)和Internet(WAN)上的其他设备与之通信。

有两个IP版本可用:

  • Internet协议版本4(简称IPv4)
  • Internet协议版本6(IPv6)。

典型的IPv4地址是由点(句点)分隔的数字字符串。 这是IPv4的示例:

192.168.225.52

典型的IPv6地址是字母数字字符的字符串。 因此,它由数字和字符组成,如下所示:

2409:4072:9b:47f0:9939:7a5a:f863:1476

IP地址不是随机数。 它们由 互联网号码分配机构 (IANA), 互联网名称与数字地址分配机构 (ICANN)。

希望您了解IP地址的基本概念及其背后的组织。 现在让我们继续看看如何使用命令行从Linux系统中获取IP地址 iphostname 命令。 首先,让我们调查一下 ip 命令。

1.使用ip命令从命令行界面(CLI)查找Linux中的IP地址

ip 实用程序是一个命令行网络配置工具,它利用了现代Linux内核中可用功能的全范围联网。 它取代了以前的版本,现在已弃用 ifconfig 程序。 用 ip 命令,我们可以检查Linux系统的网络接口和路由表。

1.1。 显示所有网络接口的IP地址

要查找Linux机器中所有连接的网络接口的IP地址,请运行 ip 用命令 addr 参数如下:

$ ip addr

要么,

$ ip a

此命令将显示当前对系统中所有网络接口的IP分配:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff
     inet 10.0.2.15/24 scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe8f:511/64 scope link 
        valid_lft forever preferred_lft forever

使用ip命令在Linux中查找IP地址

从上面的输出中可以看到,我的Alpine Linux系统有两个网络接口,分别是 loeth0。 的 lo 是回送接口,是系统用来“与自身对话”的虚拟接口。 第二个界面称为 eth0,是以太网接口。

您会在网址中看到一个有效的IP地址。 inet 以上输出中的字段。 根据输出,IPv4地址为 eth010.0.2.15 而IPv6是 fe80::a00:27ff:fe8f:511

对于使用动态主机配置协议(DHCP)的系统,此字段中的有效IP地址将验证DHCP是否正常工作。

在最近的Linux发行版中,网络接口的名称可能是 enp5s0 要么 enp0s3。 如果您有无线接口卡,将会看到类似 wlp9s0 在输出中。

你注意到这个词了吗 “向上” 每个接口的第一行? 它指示已启用网络接口。

1.2。 显示特定网络接口的IP地址

当你跑步 ip addr 命令,不带任何选项,它将为您显示系统中所有接口的网络详细信息。 但是,您可以显式指定特定的网络接口名称,以仅查看其IP详细信息:

$ ip addr show dev eth0

此命令将显示IP的详细信息 eth0 仅界面:

2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff
     inet 10.0.2.15/24 scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe8f:511/64 scope link 
        valid_lft forever preferred_lft forever

除了显示所有网络详细信息,我们还可以仅显示简短的输出 -br-brief)标志。

$ ip -br a

此选项仅以表格格式打印基本信息,以提高可读性。

 lo               UNKNOWN        127.0.0.1/8 ::1/128 
 enp0s3           UP             
 enp0s8           UP             2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 fe80::a00:27ff:fe10:7cc1/64 
 enp0s9           UP             2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 fe80::a00:27ff:fe5d:6128/64 
 br0              UP             192.168.225.52/24 fe80::a00:27ff:fe8a:5294/64 
 virbr0           DOWN           192.168.122.1/24 
 virbr0-nic       DOWN           

使用ip命令以表格格式仅打印基本IP信息

该选项当前仅受以下支持 ip addrip addr showip link show 命令。

1.4。 以彩色显示IP地址

ip 该命令具有向IP地址添加颜色的选项。 将IP地址与输出中的其他部分区分开来很有帮助。

要配置颜色输出,请使用 -c 旗:

$ ip a -c

此选项将以不同的颜色显示输出中的每个详细信息。

使用ip命令以彩色显示IP地址使用ip命令以彩色显示IP地址

1.5。 仅显示IPv4地址

您可能在前面的输出中注意到, ip 命令可同时获取IPv4和IPv6详细信息。 您也只能显示IPv4地址或IPv6地址。

要仅打印IPv4地址,请使用 -4 选项:

$ ip -4 a

样本输出:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
 5: br0:  mtu 1500 qdisc noqueue state UP group default qlen 1000
     inet 192.168.225.52/24 brd 192.168.225.255 scope global br0
        valid_lft forever preferred_lft forever
 6: virbr0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
        valid_lft forever preferred_lft forever

1.6。 仅显示IPv6地址

要仅打印IPv4地址,请使用 -6 选项:

$ ip -6 a

样本输出:

1: lo:  mtu 65536 state UNKNOWN qlen 1000
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 3: enp0s8:  mtu 1500 state UP qlen 1000
     inet6 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 scope global mngtmpaddr noprefixroute 
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe10:7cc1/64 scope link 
        valid_lft forever preferred_lft forever
 4: enp0s9:  mtu 1500 state UP qlen 1000
     inet6 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 scope global mngtmpaddr noprefixroute 
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe5d:6128/64 scope link 
        valid_lft forever preferred_lft forever
 5: br0:  mtu 1500 state UP qlen 1000
     inet6 fe80::a00:27ff:fe8a:5294/64 scope link 
        valid_lft forever preferred_lft forever

您可以使用 -j-json)与 ip 命令以JavaScript对象表示法(JSON)格式输出结果。

$ ip -j a

样本输出:

以JSON格式输出ip命令输出以JSON格式输出ip命令输出

1.8。 以可读格式显示IP信息

-h-human-human-readable 选项使您可以显示输出统计信息,其后跟人类可读的值。

$ ip -h a

有关更多详细信息,请查看手册页。

$ man ip

2.在Linux中使用hostname命令显示IP地址

一种 主机名 是分配给节点的字母数字标签,以便在网络上对其进行标识。 在Linux中, hostname 命令允许您显示或设置系统的主机名,并显示主机系统中所有网络接口的网络地址。

要显示Linux中所有连接的网络接口卡的IP地址,请运行 hostname 用命令 -I 选项:

$ hostname -I

样本输出:

192.168.225.52 192.168.122.1 2409:4072:9b:47f0:a00:27ff:fe10:7cc1 2409:4072:9b:47f0:a00:27ff:fe5d:6128

在Linux中使用hostname命令显示IP地址在Linux中使用hostname命令显示IP地址

现在,您了解了两个从Linux中的Terminal检查IP地址信息的命令。 如您所见,所有上述步骤仅适用于命令行界面(CLI)。 下一节说明如何从图形环境中获取IP地址详细信息。

3.从图形用户界面(GUI)获取Linux中的IP地址

根据所使用的桌面环境(DE),查找IP地址会有所不同。 下面提供的步骤已在Ubuntu GNOME桌面上进行了测试。

在Dash菜单中,键入 设定值 然后点击打开。

在Ubuntu GNOME桌面中打开设置在Ubuntu GNOME桌面中打开设置

接下来,选择您当前使用的网络类型(Wifi或有线)。

如果您连接到有线网络,请单击 网络 设置窗口左窗格中的按钮。 在右侧窗格中,单击 进阶网路设定装置 按钮。

打开有线网络设置打开有线网络设置

注意: 我的系统未与任何有线网络连接,因此显示- 电缆拔出。 如果您已连接有线网络,则会看到 连接的 信息。

如果您的系统已连接到无线网络,请单击 无线上网 设置窗口左窗格中的按钮。 在右侧窗格中,单击 进阶网路设定装置 按钮。

打开Wifi网络设置打开Wifi网络设置

单击高级网络设置齿轮按钮后,将打开以下窗口。 在下面 细节 标签中,您可以找到IP地址详细信息。

从图形用户界面(GUI)获取Linux中的IP地址从图形用户界面(GUI)获取Linux中的IP地址

希望这可以帮助。

相关指南:

  • 如何在Linux和Unix中配置静态IP地址
  • 如何在Ubuntu 18.04 LTS中配置IP地址
  • 如何在Arch Linux中配置静态和动态IP地址
  • 如何在Linux中为单个网卡分配多个IP地址
  • 如何在Linux上的命令行中查找公共IP地址
  • 使用什么IP工具在Linux中显示网络信息
  • 如何从命令行查找IP地址的地理位置

特色图片 豪尔赫·吉伦Pixabay

命令行IP地址Linux Linux管理Linux基础Linux命令Linux网络

Sidebar