问题标签 [dhcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arduino - Arduino DHCP 配置失败
我将示例以太网草图用于与 Arduino 软件捆绑在一起的 Web 客户端,除了固件地址外,我没有更改任何东西,我将其更改为印在以太网屏蔽背面的那个。
每当我将 Arduino 连接到我的网络并查看串行监视器时,我得到的唯一消息是它“无法使用 DHCP 配置以太网”。
我已经用以太网屏蔽设置了我的 Arduino Mega 2560,将端口 50 正确连接到 MISO,51 连接到 MOSI,52 连接到 SCK,10 连接到 SS(又名 ETHCS,因为它印在以太网板上)。
你们知道为什么会发生这个DHCP错误吗?
这是我的代码:
android - 如何在android中获取DNS信息
c# - 发送 DHCP REQUEST 后没有 DHCP ACK
[已解决] 我正在手动构建 DHCP 数据包作为 DHCP 服务器的客户端。到目前为止,我能够发送一个 DHCPDISCOVER 数据包并从服务器接收一个 DHCPOFFER 作为回报。但是,当我发送 DHCPREQUEST 时,我根本没有收到预期的 DHCPACK。
DHCPDISCOVER:http ://digitalphoenix.info/uploads/so/dhcpDiscover.jpg
DHCPOFFER:http ://digitalphoenix.info/uploads/so/dhcpOffer.jpg
DHCPREQUEST:http ://digitalphoenix.info/uploads/so/dhcpReq.jpg
(在上面的蜜罐守护进程是 192.168.0.2,DHCP 服务器 192.168.0.1,客户端 A (192.168.0.6) 试图探测不存在的 192.168.0.106。试图获取“192.168.0.106”的租约)
我推断 DHCP 服务器根本不发送 ACK,因为:
1) DHCP 服务器显示 192.168.0.106 没有活动租约
2) DHCP 服务器通常在发送 ACK 以探测可用性之前向请求的 IP 发送 ARP 请求(已测试)(未发送 ARP 请求)
因此问题在于 DHCP 请求数据包被丢弃或拒绝...?我什至没有收到 NACK
背景:我正在编写一个代表虚拟高交互蜜罐 (VM) 动态分配 IP 地址的蜜罐守护程序。它侦听未应答的 ARP 请求,获取目的地。IP 并尝试租用该特定目标。来自 DHCP 服务器的 IP 地址,供下一个未绑定的蜜罐使用。当租约被确认后,守护进程最终向源返回一个 ARP 回复。蜜罐存在于一个单独的子网中,目标是将它们逻辑地放置在与主机相同的子网中。从那时起,守护进程负责绑定蜜罐的所有传出/传入流量。以太网帧 src addr 是蜜罐守护进程/主机的 MAC。但是,bootp 中指定的 MAC 完全是任意的。
编辑:刚刚注意到 UDP 校验和为空,没有注意到这一点,因为wireshark 禁用了 udp 校验和验证。这是必要的吗?DHCPDISCOVER 没有,但还是得到了响应?即使是关于可能导致问题的小建议也将不胜感激,谢谢大家
edit2:更正了UDP校验和,问题仍然存在
额外信息:192.168.0.0/24 租约范围 2-254
wireshark 捕获/pcap:http://digitalphoenix.info/uploads/so/honeyPotCapture.pcap (与上面相同,除了假 MAC 和目标 IP 是 192.168.0.109 而不是 xxx106)
最后编辑:已修复。我瞎了。事实证明,当 RFC 拒绝时,服务器 IP 地址字段已被填写。令人惊讶的是,睡个好觉可以做什么。
android - Android 中的 wifi.getDhcpInfo() 返回错误的 IP 网关
我正在编写一个需要根据用户选择连接到不同 Wifi 网络的 Android 应用程序。我需要从 networkInfo 中检索网关 IP 地址。我面临的问题是,如果我连接到 wifi 网络配置 A,然后想切换到网络配置 B,wifi.getDhcpInfo(); 返回网络 A 的网关 IP 地址。通过用户界面工作流程多次尝试后,最终返回网络 B 的网关 IP。代码片段如下。如何确定新启用的网络何时返回准确的 Dhcp 信息以便我能够可靠地获取它的任何想法。有没有我可以捕捉到的异步事件等等。谢谢。
linux - 如何在 Linux 上检测已知无线设备何时加入我的无线 LAN
我将使用运行基于 Linux 的操作系统的单板计算机 (SBC) 制作移动设备检测器。SBC 将配备一个 USB/802.11 无线适配器。SBC 将是一个 DHCP 服务器。移动设备将加入 SBC 的无线网络(adhoc 或基础设施,没关系)。当移动设备加入网络时,SBC 会检测到它。它将使用一组接受的地址检查传入移动设备的 MAC 地址。如果匹配,SBC 将执行命令。
我有基本的 Linux 知识。我不会编写 shell 脚本,但我知道 C++/Qt。我不知道从哪里开始。你知道在这个项目中使用的相关命令行实用程序或库吗?
PS:也许我只需要一种方法来检测 dhcp 客户端列表何时发生变化。与mac地址过滤一起,这可能会起作用。
tcp - 构建 DHCP 包 ( DHCPDISCOVER ) , 包结构
我正在尝试构建 DHCP 数据包,然后通过 UDP(“0xff.0xff.0xff.0xff”,67 端口)发送它。
我已成功连接到我的 DHCP 服务器,但我看到第一个数据包结构( DHCPDISCOVER )有问题,但我是从 RFC && Wiki 构建的,并检查了这些字段的所有字段/大小(以字节为单位)。
这是C#中的代码(不要争论,此代码仅用于测试目的,以检查DHCP协议的工作和数据包的结构): http: //pastebin.com/9NXuHyrw
我已经在课堂上初始化了 discover dhcp-packet 的主体,您可以检查它的结构(大小,正确的字段)。
那么,怎么了?
谢谢,最好的问候
python - 通过使用 import.socket,有没有办法检索 DHCP ip?还是我必须从 IP 中减去一个?
根据标题,我想检索我连接的设备的 DHCP IP。
到目前为止,我有:
本质上,这种情况是我连接了两个单元,我想连接到 IP 不是 169.254.0.1 的单元。
我想如果有更有效的方法来编写它也会很好,但我主要关心的是检索 IP 的 DHCP IP(其中 DHCP IP 为负 1)
这将不胜感激!谢谢!
linux-device-driver - 以太网没有收到广播数据包
我正在研究在 cisco IPTV 上运行的 2.6.15 内核。当盒子出现时,DHCP 客户端挂断。原因是 DHCP 客户端没有获取广播的 DHCP 提供消息。
当我读取 /proc/net/dev 文件时,它显示以太网设备(eth0)没有收到任何数据包。然后我在盒子上运行了 tcpdump,它还显示以太网接口上没有收到任何数据包。
然后我在测试PC(运行DHCP服务器)上运行了wireshark,它显示DHCP服务器广播了一个DHCP提供消息。
此 DHCP 客户端和服务器与其他机器一起工作正常,因此这些程序出现任何问题的可能性较小。以太网驱动程序中一定有问题。
我真的很困惑。我应该如何处理这个问题。请帮我。
c - FreeBSD:网络接口地址:dhcp 或 static
我如何以编程方式(C)知道给定接口是否具有静态地址或由dhcp提供的地址?我可以看看/var/db/dhclient.leases.<interface_name>
。有更好/更清洁的方法吗?有什么ioctl
我可以用的吗?
c - FreeBSD:了解 /var/db/dhclient.leases。dhcp 租约文件
现在跟进问题:
我决定查看租约文件:/var/db/dhclient.leases.. 它到底告诉了我什么?/var/db/dhclient.leases.em0 的存在表示 em0 有 DHCP 的地址?该文件似乎不会随着重新启动而消失。