首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何编写一个linux bash脚本,告诉我哪些计算机在我的局域网中处于打开状态?

要编写一个Linux Bash脚本来检测局域网中哪些计算机处于打开状态,可以使用nmap工具。nmap是一个网络扫描和安全审计工具,可以用来检测网络中哪些设备已打开。

首先,确保已经安装了nmap。在终端中输入以下命令来安装:

代码语言:txt
复制
sudo apt-get install nmap

接下来,创建一个名为check_devices.sh的脚本文件,并在其中输入以下内容:

代码语言:bash
复制
#!/bin/bash

# 获取局域网子网掩码
subnet_mask=$(ifconfig | grep -Eo 'inet addr:192.168.1.[0-9]{1,3}' | awk '{print $2}')

# 使用nmap扫描局域网中的设备
nmap -sn $subnet_mask/24 | awk '/^Nmap/{ip=$NF}/^MAC/{print ip,$NF}'

保存文件后,给予脚本执行权限:

代码语言:txt
复制
chmod +x check_devices.sh

现在,您可以运行脚本来检测局域网中哪些计算机处于打开状态:

代码语言:txt
复制
./check_devices.sh

脚本将输出局域网中所有已打开的设备的IP地址和MAC地址。

注意:nmap工具需要在您的系统上安装和配置。如果您的系统没有安装nmap,请按照上述步骤进行安装。此外,脚本中的子网掩码(192.168.1.0/24)可能需要根据您的局域网配置进行更改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券