希赛考试网
首页 > 软考 > 网络工程师

Linux查询本地IP

希赛网 2024-04-21 09:05:20

在计算机网络中,IP地址是用来标识计算机网络中主机(Host)的地址。类似于我们现实生活中的邮政编码一样,每台计算机在联网时都需要拥有一个唯一的IP地址。在Linux系统下,我们可以通过命令行来查询本地IP地址。本文将从多个角度分析如何在Linux下查询本地IP。

1. 使用ifconfig命令查询

ifconfig是一个命令行工具,它用于显示或者配置Linux系统中的网络接口和状态。使用ifconfig命令可以查询本地的IP地址、MAC地址、掩码等信息。我们可以通过下面的命令来查询本地IP地址:

```

ifconfig

```

该命令会显示当前系统中所有的网络接口,其中包括本地IP地址、掩码、广播地址、MAC地址等信息。一般来说,以“eth”或“enp”开头的接口是有线网络接口,以“wlan”或“wl”开头的接口是无线网络接口。

2. 使用ip命令查询

ip命令是Linux系统中一个功能强大的网络管理工具,它可以显示、配置和操作网络接口、路由表、邻居表等网络信息。使用ip命令查询本地IP地址,可以使用以下命令:

```

ip addr show

```

该命令会输出当前系统中所有网络接口的详细信息,包括IP地址、掩码等信息。我们可以根据需要筛选出我们感兴趣的接口信息。

3. 使用hostname命令查询

hostname命令主要用于显示或者修改当前系统的主机名。不过,如果不带任何参数,它可以显示当前系统的主机名和IP地址。我们可以使用以下命令来查询本地IP地址:

```

hostname -I

```

该命令会输出当前系统中所有网络接口的IP地址,多个IP地址之间用空格分开。

4. 使用grep命令筛选

使用ifconfig或者ip命令查询本地IP地址时,可能会输出大量的信息,其中包含其他不必要的信息。为了便于我们查找本地IP地址,我们可以使用grep命令对输出进行筛选。例如,我们可以使用以下命令来查询以“enp”开头的网络接口IP地址:

```

ifconfig | grep "enp.*inet" | grep -v 127.0.0.1 | awk '{print $2}'

```

该命令会输出以“enp”开头的网络接口的IP地址,过滤掉本地回环地址之后,使用awk命令提取出IP地址部分。

5. 使用nmap命令扫描本地IP地址

nmap是一个网络扫描工具,它可以用于扫描本地网络中的主机、端口等信息。我们可以使用以下命令来扫描本地网络中的活动主机:

```

nmap -sP 192.168.1.0/24

```

该命令会扫描本地网络中所有以“192.168.1.”开头的IP地址段,并输出活动主机的IP地址和MAC地址。如果不知道本地网络的IP地址段,也可以使用以下命令来查询本地IP地址段:

```

ip route show | grep default | awk '{print $3}' | cut -d "." -f 1,2,3

```

该命令会输出本地网络的IP地址段,例如“192.168.1”。

本文分析了在Linux系统下查询本地IP地址的多种方法,包括ifconfig命令、ip命令、hostname命令、grep命令和nmap命令,还介绍了如何使用这些命令筛选和扫描目标信息。无论是在个人电脑还是在服务器上,查询本地IP地址都是一个基础而重要的操作。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件