要登录的设备ip未知时的处理方法

目录

1     应用场景... 1

2     解决方法:... 1

2.1      wireshark设置... 1

2.2      获取网口mac地址,wireshark抓包前预过滤掉自身mac地址的影响。... 2

2.3      pc网口和设备对接... 3

2.3.1       情况1:... 3

2.3.2       情况2:... 4

2.3.3       情况3:... 4

2.3.4       情况4:... 5

2.4      情况1的处理方法:... 5

2.5      情况4的解决方法:... 9

  1. 应用场景

  工作中会遇到设备ip未知,但需要web登录配置的问题。如何解决,本文分这几种可能性来解决。

  1. 设备为dhcp的client,配置dhcp动态获取地址的功能。
  2. 设备配置为静态ip地址,配置有网关ip地址。
  3. 设备配置为静态ip地址,但没有配置网关ip地址。
  4. 设备配置为dhcp服务器。
  1. 解决方法:

 这四种情况,可以通过直连设备网口,通过抓包过滤bootp和arp消息来确定属于那种情况,再更加不同情况进行对应处理。

    1.  wireshark设置

抓包前,wireshark添加源mac和目的mac两列,方便观察

edit→preference→columns→+

结果如下:

    1. 获取网口mac地址,wireshark抓包前预过滤掉自身mac地址的影响。

 cmd下执行getmac  /v回车,获取抓包网口的mac地址

C:\Windows\System32>getmac   /v

连接名          网络适配器      物理地址            传输名称

=============== =============== =================== ==========================================================

以太网          Realtek PCIe Gb CC-96-E5-23-39-3C   \Device\Tcpip_{E23FF6BD-F5DA-4E0C-B23F-FB03429AAAB6}

WLAN            Realtek 8821CE  74-97-79-A9-A6-13   媒体已断开连接

VMware Network  VMware Virtual  00-50-56-C0-00-01   \Device\Tcpip_{B8E81AEF-0935-4643-9CE1-94227577892E}

VMware Network  VMware Virtual  00-50-56-C0-00-08   \Device\Tcpip_{FAA21B1C-B7DF-42A2-AE78-E5AACA20FE59}

以太网 2        TAP-Win32 Adapt 00-FF-59-A6-9D-3A   媒体已断开连接

以太网 4        Realtek USB GbE 00-0F-C9-24-10-B1   \Device\Tcpip_{BAD890BC-283C-4C22-845B-A085D6B91131}

选中mac地址,按回车键进行复制操作

如上图,我们用以太网 4网口进行抓包,这是usb网卡,蓝色显示为该网卡的mac地址

打开wireshark,预过滤ether  host  00-0F-C9-24-10-B1,过滤语句变绿无错误后,找到对应网口,双击开始抓包

或者

运行后,显示过滤bootp or arp

    1. pc网口和设备对接
      1. 情况1:

发现设备上报dhcp的discover消息,而且mac地址是设备铭牌标注的mac地址

如上图,有收到设备发来的dhcp discover消息,说明设备配置为dhcp的client,会去主动申请ip地址。

      1. 情况2:

不停收到arp请求同网段的一个ip的mac地址

这种情况说明设备已经配置了ip地址,就是arp发出消息的源ip,这时可以在pc上配置同网段ip进行访问。一般配置掩码为24位,但注意有时会不通,这里要注意一个问题,当源设备的掩码不是标准的b类或者c类地址的掩码,16,24时(如掩码24位,配置ip范围在172.16.1.1-172.16.1.254间的ip都可以访问设备),有可能你设置的ip,ping不通设备。

如设备ip是172.16.1.195/28,网络地址就是172.16.1.192,广播地址就是172.16.1.207,可用ip范围就是172.16.1.193-172.16.1.206,pc只有在这个范围才能访问。所以看到这种收到这种免费arp消息,pc尽量配置相邻的ip地址,如172.16.1.194或者172.16.1.196,防止出现无法访问的问题。

      1. 情况3:

不停收到免费arp消息,说明设备配置了静态ip,而没有配置网格地址

如图:不停收到Address Resolution Protocol (request/gratuitous ARP),说明设备配置这个ip,图上是172.16.1.195,可设置同网段的ip进行访问,这里要注意一个问题,当源设备的掩码不是标准的b类或者c类地址的掩码,16,24时(如掩码24位,配置ip范围在172.16.1.1-172.16.1.254间的ip都可以访问设备),有可能你设置的ip,ping不通设备。

如设备ip是172.16.1.195/28,网络地址就是172.16.1.192,广播地址就是172.16.1.207,可用ip范围就是172.16.1.193-172.16.1.206,pc只有在这个范围才能访问。所以看到这种收到这种免费arp消息,尽量配置相邻的ip地址给pc。防止出现无法访问的问题。

      1. 情况4:

若网线直连后,wireshark过滤bootp or arp没有任何打印,可以判断这个设备此端口开启了dhcp服务功能,在监听udp67端口,pc可以通过设置dhcp client自动获取ip地址,查看网关ip,通过网关ip访问设备。

    1. 情况1的处理方法:

对于设备开启dhcp client,这种可以在pc上运行dhcp server,利用server分配给设备的ip进行访问设备。我们用tftpd32的dhcp服务功能来实现。

过程

明确设备的mac地址,可以看铭牌上的标注。

pc配置网卡配置一个静态ip地址如192.168.1.50。

   配置ip后确定后,关闭以太网的属性,让配置生效。

pc上运行tftp32。

tftp32配置dhcp服务器,配置lease起始ip和lease个数,和option3缺省路由gw的ip地址和掩码mask(option1)

打开tftp32>settings

glabal里勾选dhcp服务(只保留dhcp server)

配置界面选dhcp(仅勾选保留dhcp server)

设置ip地址池起始ip地址,地址池租户个数,dhcp网关ip,掩码

确定后cmd下检查

确定ok以后,检查pc上67端口是否打开?

要测试设备配置了dhcp client的wan接口和pc的网口直连(ac的话eth0或eth1口),观察tftp32里的dhcp server里打印

看抓包里

因为捕获过滤了pc的mac地址的包,所以没有看到完整dhcp四步获取地址的流程。

cmd下ping测试

C:\Windows\System32>ping  192.168.1.51

正在 Ping 192.168.1.51 具有 32 字节的数据:

来自 192.168.1.51 的回复: 字节=32 时间=2ms TTL=64

来自 192.168.1.51 的回复: 字节=32 时间=1ms TTL=64

来自 192.168.1.51 的回复: 字节=32 时间=1ms TTL=64

来自 192.168.1.51 的回复: 字节=32 时间=1ms TTL=64

192.168.1.51 的 Ping 统计信息:

    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

    最短 = 1ms,最长 = 2ms,平均 = 1ms

web访问一下这个ip

 ok,问题解决

    1. 情况4的解决方法:

可以尝试一下,设置pc为自动获取ip来解决

抓包里显示

可以看到获得ip是172.16.81.253,网关是172.16.81.1

同样在网络连接里选中网口,右键属性,状态,详细信息里同样可以看到获取ip和网关

ping一下这个网关的ip地址

C:\Windows\System32>ping  172.16.81.1

正在 Ping 172.16.81.1 具有 32 字节的数据:

来自 172.16.81.1 的回复: 字节=32 时间<1ms TTL=64

来自 172.16.81.1 的回复: 字节=32 时间<1ms TTL=64

来自 172.16.81.1 的回复: 字节=32 时间<1ms TTL=64

来自 172.16.81.1 的回复: 字节=32 时间<1ms TTL=64

172.16.81.1 的 Ping 统计信息:

    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

    最短 = 0ms,最长 = 0ms,平均 = 0ms

C:\Windows\System32>arp  -a | findstr 81.1  查一下对应mac,看是否是设备铭牌上的mac地址

  172.16.81.1           64-c3-41-b2-18-21     动态  确定是设备mac地址

web访问一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/898004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一.ffmpeg打开麦克风,录制音频并重采样

一.windows windows下使用msys编译ffmpeg&#xff0c;先编译libx264和libx265&#xff0c;然后编译ffmpeg的时候需要添加这两个库的路径才能--enable&#xff1b;为什么ffplay--enable了还是没有呢&#xff0c;仔细看编译打印&#xff0c;可能刚有一段报错提示SDL找不到&#…

go 安装swagger

1、依赖安装&#xff1a; # 安装 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安装 gin-swagger 和 swagger 文件的依赖 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、测试 cmd中输入&#xff1a; swag -v 如果…

网络安全反渗透 网络安全攻防渗透

网络渗透防范主要从两个方面来进行防范&#xff0c;一方面是从思想意识上进行防范&#xff0c;另一方面就是从技术方面来进行防范。 1.从思想意识上防范渗透 网络攻击与网络安全防御是正反两个方面&#xff0c;纵观容易出现网络安全事故或者事件的公司和个人&#xff0c;在这些…

java泛型通配符?及上下界(extends,super)保证安全性、灵活性、可读性

在 Java 中&#xff0c;泛型通配符&#xff08;?&#xff09;用于表示未知类型&#xff0c;通常用于增强泛型的灵活性。通配符可以与上下限结合使用&#xff0c;以限制泛型的范围。以下是通配符及上下限的使用示例&#xff1a; 1. 无界通配符 (?) 无界通配符表示可以接受任意…

技术视界|构建理想仿真平台,加速机器人智能化落地

在近期的 OpenLoong 线下技术分享会 上&#xff0c;松应科技联合创始人张小波进行了精彩的演讲&#xff0c;深入探讨了仿真技术在机器人智能化发展中的关键作用。他结合行业趋势&#xff0c;剖析了现有仿真平台的挑战&#xff0c;并描绘了未来理想仿真系统的设计理念与实现路径…

uniapp-x 之useAttrs只读

数据类型&#xff1a; useAttrs在web端拿到的是obj&#xff0c;app拿到的是map 是否可以修改内部元素&#xff1a; 否&#xff0c;只读 这意味着你想这样写代码将会无效 let attrsuseAttrs();console.log("attrs",attrs, attrs instanceof Map)//appif(attrs ins…

Python 正则表达式模块 re

Python 正则表达式模块 re flyfish 一、正则表达式基础 1. 什么是正则表达式&#xff1f; 正则表达式&#xff08;Regular Expression, RE&#xff09;是一种用于匹配、查找和替换文本模式的工具&#xff0c;由普通字符&#xff08;如字母、数字&#xff09;和特殊字符&…

【商城实战(33)】解锁版本迭代与更新策略

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…

环境配置 | 5分钟极简Git入门:从零上手版本控制

你是否刚接触Git&#xff1f;别担心&#xff01;这篇指南将用最简单的步骤带你掌握Git核心操作&#xff0c;快速开启版本控制之旅&#xff01;✨ 1.git在win10上的下载安装 1.1.下载git 打开官方网站 Git - Downloadshttps://git-scm.com/downloads ​ ​​ 1.2.git安装 …

计算机网络——DNS

一、什么是DNS&#xff1f; DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09; 是互联网的核心服务&#xff0c;负责将人类可读的域名&#xff08;如 www.baidu.com&#xff09;转换为机器可识别的 IP地址&#xff08;如 14.119.104.254&#xff09;。它像一…

SQLark 实战 | 如何从Excel、csv、txt等外部文件进行数据导入

数据导入导出是应用开发者在平时开发中最常用的操作之一&#xff0c;SQLark 里提供了方便的图形化界面来完成导入导出。本文先和大家分享如何从 Excel、csv、txt 等外部文件导入数据到数据库表中。 &#x1f449; 前往 SQLark 官网&#xff1a;www.sqlark.com 下载全功能免费版…

docker无法正常拉取镜像问题的解决

目录 1.前言 2.解决方案 1.前言 安装docker后拉取镜像&#xff0c;遇见了如下问题&#xff1a; Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded whil…

k8s系统学习路径

学习 Kubernetes&#xff08;K8s&#xff09;需要循序渐进&#xff0c;结合理论知识和实践操作。以下是学习 Kubernetes 的推荐步骤&#xff1a; 1. 先决条件 • 掌握容器基础&#xff1a;先学习 Docker&#xff0c;理解容器化概念&#xff08;镜像、容器、仓库&#xff09;、…

@RequestParam、@RequestBody、@PathVariable

1. RequestParam RequestParam&#xff1a;get请求时如果用不到它的3个属性&#xff0c;可以省略&#xff1b;其他请求如果是通过param传送数据&#xff0c;必须使用该注释 要点&#xff1a; 可用于任何类型的请求&#xff08;get请求数据在请求行中&#xff0c; post请求数据…

麒麟系统利用pycharm生成deb文件

在麒麟系统&#xff08;Kylin OS&#xff09;上使用 PyCharm 进行 Python 开发并生成 .deb 可安装软件包&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 准备工作 安装 PyCharm&#xff1a;确保已经在麒麟系统上安装了 PyCharm&#xff0c;可以使用官方提供的安装包进…

微信小程序接入DeepSeek模型(火山方舟),并在视图中流式输出

引言&#xff1a; DeepSeek&#xff0c;作为一款先进的自然语言处理模型&#xff0c;以其强大的文本理解和生成能力著称。它能够处理复杂的文本信息&#xff0c;进行深度推理&#xff0c;并快速给出准确的回应。DeepSeek模型支持流式处理&#xff0c;这意味着它可以边计算边输…

钉钉(excel)能让表格中不是‘北京’的字符串自动加亮显示(方便查看)以及隔行填充严颜色是斑马色(方便查看)嘛

在钉钉在线表格中&#xff0c;虽然功能相对Excel有所简化&#xff0c;但仍然可以通过条件格式实现对特定内容的高亮显示。以下是具体步骤&#xff1a; 一、在钉钉在线表格中设置条件格式 1. 打开钉钉在线表格 登录钉钉&#xff0c;进入“钉钉在线表格”应用。 打开你需要操作…

Windows根据文件名批量在文件夹里查找文件并复制出来,用WPF实现的详细步骤

项目前言 在日常工作和生活中&#xff0c;我们常常会遇到需要从大量文件中根据文件名批量查找特定文件并复制到指定位置的情况。手动一个个查找和复制文件不仅效率低下&#xff0c;还容易出错。使用 Windows Presentation Foundation (WPF) 可以创建一个用户友好的图形界面应用…

PHP语法基础

PHP语法基础 一&#xff0c;变量 在PHP中&#xff0c;变量是存储数据的容器&#xff0c;其灵活性和动态类型系统是PHP的核心特性之一。以下是PHP变量的详细解析&#xff0c;涵盖声明、作用域、类型转换及最佳实践&#xff1a; 1. 变量基础 声明与命名规则 无需显式声明类型&…

Java 并发编程——BIO NIO AIO 概念

参考 Java 并发编程——BIO NIO AIO 概念 阻塞与非阻塞、同步与异步概念 系统调用、缓存、物理设备阻塞与非阻塞同步与异步 四种主要的 IO 模型 同步阻塞 IO同步非阻塞 IOIO 多路复用异步 IO select&#xff0c;poll&#xff0c;epoll 系统调用命令