在 Linux 和 Windows 操作系统下查询局域网IP

以下分别介绍在 Linux 和 Windows 操作系统下进行局域网 IP 查询的常用方法及相应代码示例:

·Linux 系统------查询局域网 IP

  1. 使用 ifconfig 命令(较旧但常用方式,在多数 Linux 发行版中可用)
    ifconfig 命令可以用来查看网络接口的配置信息,包括 IP 地址、子网掩码、广播地址等,通过它能获取本机在局域网中的 IP 地址。

ifconfig

命令执行后,会输出类似下面的信息(示例中以 eth0 网络接口为例,实际可能是 ens33 等不同名称,取决于你的系统配置):

python 复制代码
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
      inet 192.168.1.100  <---- 这里就是本机在局域网中的IP地址
      netmask 255.255.255.0
      broadcast 192.168.1.255
      inet6 fe80::a00:27ff:fea0:100  prefixlen 64  scopeid 0x20<link>
      ether 08:00:27:a0:01:00  txqueuelen 1000  (Ethernet)
      RX packets 12345  RX bytes 12345678  (11.7 MiB)
      TX packets 6789  TX bytes 7890123  (7.5 MiB)
  1. 使用 ip addr 命令(较新且功能更丰富,推荐使用)
    ip addr 展示的网络信息更加详细和规范,同样能清晰地看到本机局域网 IP 地址。
python 复制代码
1: lo: <LOOPBACK,UP,LOWER_TRACE> mtu 65536 qdisc noqueue state UNKNOWN group default 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
     valid_gft forever
python 复制代码
2: eth0: <UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 192.168.1.100/24  <---- 这里就是局域网IP地址
     valid_lft forever
     valid_gft forever
  inet6 fe80::a00:27ff:fea0:100/64 scope link
     valid_lft forever
     valid_gft forever
  1. 使用 nmap 工具来扫描局域网内的其他 IP 地址(需先安装 nmap 工具)
    如果想进一步了解局域网内其他设备的 IP 地址,可以使用 nmap 进行扫描。例如,扫描所在局域网(假设网段为 192.168.1.0/24)的所有主机:

nmap -sP 192.168.1.0/24

该命令会向指定网段内的所有 IP 地址发送探测数据包,并返回处于活动状态的主机及其对应的 IP 地址等信息。

Windows 系统下查询局域网 IP

  1. 使用 ipconfig 命令
    这是 Windows 系统下查看网络配置信息常用的命令,通过它可以快速获取本机在局域网中的 IP 地址、子网掩码、默认网关等关键信息。
    在命令提示符(CMD)窗口中输入以下命令:

ipconfig

执行后会输出类似如下信息,其中 "IPv4 地址" 那一行显示的就是本机局域网 IP 地址(示例中是 192.168.1.101):

Windows IP 配置

以太网适配器 本地连接:

python 复制代码
  连接特定的 DNS 后缀....... :
  链路本地 IPv6 地址........ : fe80::a00:27ff:fea0:101%11
  IPv4 地址............ : 192.168.1.101
子网掩码............ : 255.255.255.0
 默认网关............ : 192.168.1.1
  1. 使用图形界面查看(更直观的方式)
    你还可以通过以下图形界面操作来查看局域网 IP 地址:
    Windows 7/8/10/11:
    点击桌面右下角的网络图标(一般是小电脑或者 Wi-Fi 信号图标),选择 "打开网络和共享中心"。
    在弹出的窗口中,点击左侧栏的 "更改适配器设置"。
    找到正在使用的网络连接(比如 "本地连接" 或者 "Wi-Fi"),右键点击它,选择 "状态"。
    在弹出的 "状态" 窗口中,点击 "详细信息" 按钮,就能看到包括 IP 地址、子网掩码、默认网关、DNS 服务器等详细的网络配置信息了,其中 "IP 地址" 那一栏显示的就是本机局域网 IP 地址。
相关推荐
tang_vincent1 小时前
linux 虚拟内存映射原理与启动初始化过程
linux
a3158238061 小时前
Android Framework开发知识点整理
android·java·linux·服务器·framework·android源码开发
赖small强2 小时前
【Linux C/C++开发】 GCC -g 调试参数深度解析与最佳实践
linux·c语言·c++·gdb·-g
white-persist2 小时前
VSCode 快捷键大全:从设计理念到场景化高效运用(详细解析)(文章末尾有vim快捷键大全)
linux·ide·vscode·python·编辑器·系统安全·vim
杭州泽沃电子科技有限公司3 小时前
煤化工精炼与加工环节的监测:智能平台如何保障最终产品价值与环保合规?
运维·科技
可可苏饼干3 小时前
Ruo-Yi 前后端分离
运维·学习
SUPER52663 小时前
运维hbase服务重启,导致应用查询异常 hbase:meta
运维·数据库·hbase
_w_z_j_3 小时前
Linux----信号(产生、保存、处理)
linux·运维·服务器
专家大圣3 小时前
远程调式不复杂!内网服务器调试用对工具很简单
运维·服务器·网络·内网穿透·cpolar
集大周杰伦3 小时前
RV1126开发板烧录与SSH登录实践
linux·ssh·嵌入式·rv1126·瑞芯微开发工具·ssh 远程登录