-
2019-07-22 14:59:12
#!/bin/bash #multi process ping ip net='192.168.1.' #网段192.168.1 for i in {1..255} do { #IP地址范围192.168.1.1-255; ip=$net$i ping $ip -c 3 &> /dev/null if [ $? == 0 ];then echo $ip is used #else # echo $ip is free fi }& #{ }&多进程执行,否则速度太慢 done wait #等待所有进程结束
更多相关内容 -
Python_局域网内已连接设备检测
2020-02-10 15:55:09基于局域网设备管理考虑,查找局域网络内已连接设备,并获取到这些设备的IP地址及设备名称,常用工具有Advanced IP Scanner、Nmap等。 Advanced IP Scanner,是一款可靠且免费的网络扫描分析LAN,该程序可扫描局域...基于局域网设备管理考虑,查找局域网络内已连接设备,并获取到这些设备的IP地址及设备名称,常用工具有Advanced IP Scanner、Nmap等。
Advanced IP Scanner,是一款可靠且免费的网络扫描分析LAN,该程序可扫描局域网络内所有设备,下载链接:https://www.advanced-ip-scanner.com/cn/。
Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包,是一个网络连接端扫描软件,用来扫描网上开放的网络端口,用于网络发现和安全审计的工具,可以检测当前局域网内已连接设备,及目标主机是否在线,端口开放情况,侦测运行的服务类型及版本信息,侦测操作系统与设备类型等信息,下载链接:https://nmap.org/download.html。
Nmap可以在命令行中直接使用,但需要添加环境变量:
在已安装Nmap软件的基础上,通过Python调用nmap、netifaces库,实现局域网内已连接设备的扫描,Python相关库下载地址:https://pypi.org//。(若pip install [package_name]无法使用时,推荐使用该方法)
nmap模块安装:进入已解压路径下,通过命令python setup.py install进行安装。
netifaces模块安装:进入已解压路径下,通过命令python setup.py install进行安装。
使用Python源码如下:
# LanIpScan.py import netifaces import nmap class LanIpScan: # 获取网关 def get_gateways(self): return netifaces.gateways()['default'][netifaces.AF_INET][0] # 获取到本地网关地址,这里返回192.168.1.1 # return dict(dict(netifaces.gateways())['default'])[2][0] # 不推荐使用这种方式,原因是该模块已经定义了一些常量及特定的用法 # 获取IP def get_ip_lists(self, gateway): ip_lists = [] for i in range(1, 256): ip_lists.append('{}{}'.format(gateway[:-1], i)) # 更改网关的最后一项数据并添加到列表中 return ip_lists # 返回列表['192.168.1.1',--> '192.168.1.255'] # 查看IP地址 def scan_ip_survial(self, ip): nmScan = nmap.PortScanner() nmScan.scan(hosts=ip, arguments='-sP') try: nmScan[ip] return {'ScanInfo:': nmScan[ip]} except: KeyError return "此IP地址无效", ip # 获取设备信息 def get_all_devices(self, ip_lists): survial_devices = [] for ip in ip_lists: scan_result = LanIpScan.scan_ip_survial(ip) if scan_result: survial_devices.append(scan_result) print(scan_result) return survial_devices if __name__ == '__main__': LanIpScan = LanIpScan() gateway = LanIpScan.get_gateways() ip_lists = LanIpScan.get_ip_lists(gateway) LanIpScan.get_all_devices(ip_lists)
-
局域网连接设备.pdf
2021-10-26 02:31:52局域网连接设备.pdf -
局域网内不同网段的设备互相连接设置
2020-05-02 18:46:53这个问题是我在实际中遇到的,如下图所示...会出现两个ipv4地址: 4、ping一下板子的IP: 结果显示是ping通的,这样,我们就可以不用改变本机IP,而是给他新增一个IP,就可以解决局域网内不同网段的设备互联互访了。这个问题是我在实际中遇到的,如下图所示,我的主机有一个公司内网的IP,可以自动获取,也可以设置固定IP,不管怎么样,网段是172.16.0.xxx,不同的部分只是这里的xxx,我的主机IP是172.16.0.83。
但是有时候,我们会从别的地方拿过来一块开发板,而开发板内部的IP基本是写死的,假如这个IP是192.168.253.10,我们会使用一个交换机,然后把外网引进来,而我们的主机和板子分别使用两根网线接入交换机,这样,大家都可以上网。
但是这时候,主机和板子,虽然都在局域网内部,但是因为IP网段不同,无法ping通,自然更加无法通过ssh工具连接。这时候,一般情况就是,修改主机的IP,让他和板子在同一个网段。比如设置主机IP为192.168.253.101。只要和板子的IP不冲突,那么自然就可以ping通了,而且可以ssh连接。当我们不需要连接板子的时候,我们再把主机的IP改回来,如果不改回来,有可能无法上网。
这里,笔者通过在不改动本机IP的情况下,在本机ipv4属性里面再添加一个IP地址,而不是改变IP地址的办法,解决了不同网段互联的问题。具体的设置如下所示:
1、打开网络连接,找到本地网络->属性->ipv4->属性->高级:
2、在高级设置页面,我们添加一个IP,这个IP和板子在一个网段,我这里设置的是192.168.253.101:
3、设置完成即可生效,我们可以查看本机IP,会出现两个ipv4地址:
4、ping一下板子的IP:
结果显示是ping通的,这样,我们就可以不用改变本机IP,而是给他新增一个IP,就可以解决局域网内不同网段的设备互联互访了。
-
局域网连接设备资料.pdf
2022-02-25 21:42:46局域网连接设备资料.pdf -
局域网的连接设备.doc
2021-11-28 19:49:08局域网的连接设备.doc -
局域网连接设备可用.pdf
2022-02-05 02:45:45局域网连接设备可用.pdf -
局域网的连接设备.pdf
2021-11-09 10:30:08局域网的连接设备.pdf -
通信与网络中的选择局域网的连接方式
2020-11-04 17:47:50由于大型的企业局域网的覆盖范围极广,因此,必须采用性能优良、功能强大的设备才能保证整个系统稳定、安全、可靠地运行。 选择局域网的连接方式 在确定了局域网的规模后,就要按照局域网中各个节点的位置、... -
局域网内其他电脑连接NAT模式虚拟机
2022-04-19 13:22:06A 为局域网内一台计算机设备 IP:192.168.199.129 A-a 为A计算机上的一台虚拟机 虚拟IP:192.168.79.131 B 为局域网内另外一台设备 IP: 192.168.199.136 问题描述:现在的情况是A和A-a可以互相ping通,A与B可以互相...A 为局域网内一台计算机设备 IP:192.168.199.129
A-a 为A计算机上的一台虚拟机 虚拟IP:192.168.79.131
B 为局域网内另外一台设备 IP: 192.168.199.136问题描述:现在的情况是A和A-a可以互相ping通,A与B可以互相ping通,A-a可以单向ping通B,B却不能ping通A-a
解决方法:可以使用类似与docker中的端口映射来解决问题。
通过一个例子来解决连通性问题,B电脑上的navicat连接A-a中docker容器的mysql。
-
在VM中编辑-虚拟网络编辑器,点击NAT设置
-
配置端口映射,类似于docker中的端口映射一样。配置成功后需要点击保存
-
然后我们就可以从B段的navicat访问A-a中的docker的mysql。
-
-
获取当前局域网下所有连接设备的ip地址和mac地址
2021-07-03 16:53:18今天我们计划实现通过Python读取当前局域网下所有连接设备的IP地址和Mac地址。 基本原理: 通过ipconfig /all 命令获取局域网所在的网段 通过arp -d *命令清空当前所有的arp映射表 循环遍历当前网段所有可能的ip... -
局域网查看工具 能够很方便的查阅局域网内部有什么电脑设备连接
2009-09-18 14:06:24能够很方便的查阅局域网内部有什么电脑设备连接 -
如何访问局域网设备
2020-11-17 10:58:53通过这张图大概就可以明白,就是将局域网的IP地址和端口号和外网的IP地址和端口号对应起来,通过访问外网的IP和端口号,就可以通过内网穿透技术直接访问到局域网的某个IP地址和端口号。 那什内网穿透技术在什么... -
java编写Socket扫描程序,识别局域网内活跃的主机
2020-01-15 15:19:26一个基于Socket的扫描程序,识别局域网内活跃主机。与每一台计算机的TCP 135号端口建立连接。如果建立连接成功,那么就表明该设备已经开启Windows系统,是一个活跃主机。实现多线程同时扫描。 -
win10 作为tcp服务器时局域网内其他设备无法连接的问题
2020-09-03 12:45:20需要在防火墙添加新的入站规则: win+x --> 设置 --> 更新和安全 -->...另外遇到过发送数据接收不到的一种情况是连接路由器的设备太多,所以遇到数据接收不到的情况时,最好建立手机热点尝试。 ... -
Windows10 局域网内通过网络无法发现其它设备怎么办?
2020-04-22 17:22:31Windows10 局域网内通过网络无法发现其它设备怎么办? 这个问题其实是行政遇到连接不上打印机的问题,打印机是连接到一台电脑上的,局域网下的其它电脑要使用打印机的话是要连接到这台电脑才能实现打印功能的,问题... -
同局域网下远程adb连接安卓设备
2019-11-15 22:23:09netsh interface portproxy add v4tov4 listenport=5037 listenaddress=127.0.0.1 connectport=5512 connectaddress=192.168.1.2(物理连接设备的主机IP) 注意,该命令行需要管理员权限 3.确认物理连接设备的主机以I.... -
ubuntu 查看局域网内所有设备信息
2020-12-02 16:49:00[笔记]ubuntu 查看局域网内所有设备信息 -
局域网远程连接开启方法步骤
2021-07-03 02:25:40局域网远程连接给我们操控计算机带来方便,用来为远程办公人员、外出人员,以及监视和管理多个部门办公室服务器的系统管理员提供远程网络等,不过许多人还是不会使用,下面小编和你一起看看!局域网开启桌面远程连接... -
Android socket局域网的UDP广播自动连接及TCP/ip通讯与心跳检测
2018-04-03 11:44:21两台Android设备同时连接同一个WiFi或路由器(局域网);客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己... -
windows10自带远程桌面局域网内远程连接教程
2022-01-20 10:00:37windows家庭版可以远程连接专业版的电脑,而无法被别的电脑连接 专业版则不仅可以控制别人的电脑,而且可以被别人控制 如何查看设备是家庭版还是专业版?右键点击桌面上 此电脑 图标选择属性即可查看 ... -
局域网ip扫描工具,可扫描出检测到局域网的ip地址
2020-11-10 22:38:36局域网ip扫描工具,可扫描出检测到局域网的ip地址。可用于查看连接客户端的ip地址。(树莓派连接手机WiFi,如果无法查看树莓派的ip,即可使用此软件查看树莓派的ip,然后通过vnc或远程桌面连接树莓派) -
如何连接在同一个局域网内的打印机
2021-04-12 21:43:05示例,这是电脑A已经连接打印机的电脑: 这是电脑B即你的电脑: 互相能ping通即可,电脑B(你的电脑)输入ping电脑A(带打印机的电脑)的ip地址 准备工作完成: Win+R \+输入电脑B(带打印机)的ip地址 输入账号... -
基于Android 实现局域网内设备之间的通信(物联网)
2020-02-11 09:30:12还有主控机器(单片机,modbus协议),主要是通过手机端的Android应用程序去控制主控设备进行拍照和称重等操作,然后把数据上传到服务器,除了手机把采集到的信息上传到服务器以外的一切操作是基于局域网去完成的,... -
通过广播发现局域网内的其他设备
2016-09-10 21:46:37SIP终端建立会话其实并非一定需要SIP Server参与, 如果其中一个SIP终端知道另一个IP, 可以直接向其发起呼叫即可, 于是问题就转化为如何发现局域网内的其他设备, 这个可以用类似Device-discovery的思路来解决... -
同一局域网内电脑通过 WIFI 连接安卓设备进行调试
2018-07-19 16:25:421、将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 2、将设备与电脑通过 USB 线连接。 应确保连接成功(可运行 adb devices 看是否能列出该设备)。 3、让设备在 5555 端口监听 ... -
怎么知道局域网内其他设备的IP
2021-10-25 13:53:15很多时候我们需要和局域网内的另外一台设备通信,那么我们必须知道该设备的IP。但是很多时候对于一个纯后台的设备,我们接了网线或者连了某个wifi之后,我们可能需要接显示屏然后敲ifconfig命令才能知道它的IP,这样... -
局域网无法远程连接桌面怎么解决
2021-06-17 12:43:29开启局域网远程桌面连接不上的解决方法1:使用第三方远程控制软件,重启服务器1 不可否认服务器维护上 ,远程占远程服务器的维护占有越来越重要位置,而此时一般的第三方远程控制软件就可以轻松实现远程重启服务器。...