如何查看在同一网段内的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一下再用。不会主动扫描网段

相关推荐
月光在发光8 分钟前
19_内核模块挂载问题处理
linux·运维·服务器
Liang_GaRy17 分钟前
心路历程-Linux如何赋予权限?
linux·运维·服务器
路溪非溪31 分钟前
Linux的gpio子系统
linux·运维·服务器
范紫涵-19期-工职大33 分钟前
虚拟机之CentOS、网络设置的有趣问题
linux·网络·centos
TeleostNaCl41 分钟前
OpenWrt | 在 PPP 拨号模式下启用 IPv6 功能
网络·经验分享·智能路由器·ip
梅孔立1 小时前
服务器不支持node.js16以上版本安装?用Docker轻松部署Node.js 20+环境运行Strapi项目
服务器·docker·node.js
wdfk_prog1 小时前
[Linux]学习笔记系列 -- lib/dump_stack.c 栈回溯打印(Stack Trace Dumping) 内核调试与错误诊断的基石
linux·运维·服务器·c语言·笔记·学习
蓝倾9761 小时前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口
bantinghy2 小时前
RPC内核细节(转载)
linux·服务器·网络·网络协议·rpc