如何查看在同一网段内的IP

目录

几种方法:

1、bash脚本

2、使用nmap工具

3、arp-scan工具

4、fping工具

[5、ip neigh](#5、ip neigh)


自己用过的几种方法:

1、写一个bash脚本 通过ping命令,保留ping的通的IP

2、nmap工具

3、arp-scan工具

4、fping

5、ip neigh

1、bash脚本

写一个脚本,通过循环ping命令,将ping的通的保存下来。

ping的-c命令,等待超时,否则会永久等待。

例子:./ping.sh 192.168.4.*

复制代码
#!/bin/bash

# 检查是否提供了网段参数
if [ -z "$1" ]; then
    echo "用法: $0 <网段前缀,例如 192.168.4.*>"
    exit 1
fi

# 获取网段前缀
network_prefix=$(echo "$1" | sed 's/\.\*//')

# 定义输出文件
output_file="reachable_ips.txt"

# 清空输出文件
> "$output_file"

# 遍历网段的所有 IP
for i in {1..254}; do
    ip="$network_prefix.$i"
    # Ping 每个 IP 地址,超时时间设为 1 秒,只发送一次请求
    if ping -c 1 -W 1 "$ip" > /dev/null 2>&1; then
        echo "$ip 可达"
        # 记录可达的 IP 地址
        echo "$ip" >> "$output_file"
    fi
done

echo "Ping 完成。所有可达 IP 地址已记录在 $output_file 中。"
2、使用nmap工具

介绍:nmap可以扫描网络工具,可以快速发现网段内活动设备。

nmap工具需要下载安装 sudo apt install nmap

命令:

复制代码
# 扫描网段内的所有活动 IP 地址
nmap -sn 192.168.4.0/24
  • -sn 参数表示只进行主机发现(不进行端口扫描)。
  • 192.168.4.0/24 表示扫描整个网段。
3、arp-scan工具

介绍:arp-sacn是基于arp协议局域网扫描工具,可以发现所有设备的ip和mac地址

命令:

复制代码
# 扫描网段内所有设备
sudo arp-scan --interface=eth0 192.168.4.0/24
  • 需要以 sudo 权限运行,并指定正确的网络接口 (eth0 是示例,需根据实际情况修改)。
  • 扫描结果包含 IP 和 MAC 地址。
4、fping工具

介绍:fing是并行的ping工具,速度快,并发。

命令:

复制代码
# 扫描指定网段内的所有 IP
fping -a -g 192.168.4.0/24 2>/dev/null
  • -a 选项只显示存活的主机。
  • -g 选项用于生成指定网段范围的 IP 地址。
5、ip neigh

介绍:同样可以查看arp缓存中的局域网设备信息,通过vpn连接的网络好像不行

代码:

复制代码
# 列出 ARP 表中的设备
ip neigh

说明:只列出与本机通信的网络,可以arp -a一下再用。不会主动扫描网段

相关推荐
Tim风声(网络工程师)6 小时前
排查内网互联网访问流程
运维·服务器·网络
坚持就完事了7 小时前
Linux中如何添加环境变量
linux·运维·服务器
白緢9 小时前
一、Linux 基础入门
linux·运维·服务器
一袋米扛几楼989 小时前
【网络】网络规划与底层通信:自顶向下方法论 (Top-Down Methodology) 全解析
网络·工程
liulilittle9 小时前
TCP BBR 拥塞控制模块编译
网络·网络协议·tcp/ip
随风,奔跑10 小时前
Nginx
服务器·后端·nginx·web
仰望星空的打工人10 小时前
cypht无法获取163、126邮件
服务器·网易邮箱大师
wangl_9210 小时前
Modbus RTU 与 Modbus TCP 深入指南-功能码与数据模型
网络·网络协议·tcp/ip·tcp·modbus·rtu
砍材农夫10 小时前
物联网 MQTT协议和本地socket区别
网络·物联网
xhbh66610 小时前
Windows端口转发完全教程:netsh命令详解与实战案例
服务器·网络·ip·流量转发·端口流量转发