问题标签 [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.
c# - 从 C# 获取 DHCPINFORM 消息响应时出现问题
我正在开发一个应用程序,我想在其中通过 DHCP 服务器提取一些信息。所以我在端口 67 UDP 广播上发送一个 DHCPINFORM 数据包。我面临的问题是我一直没有收到响应,即 DHCPACK 或来自 DHCP 服务器的任何其他消息,这意味着有时它会立即发送回一个 DHCPACK 数据包,有时根本没有,这可能是什么原因造成的?
这是我的网络配置我的 IP:192.168.3.31 DHCP 服务器位于:192.168.3.108
我正在使用的 C# 代码是
请帮帮我?
c++ - 如何通过 DhcpSAPI 启用 DHCP 子网
我正在编写一个模块来管理与该模块所在的服务位于同一位置的 DHCP 服务器。
我使用DHCP 服务器 API编写了代码,该 API能够创建子网并添加 DHCP 预留。我似乎无法做的实际上是启用/激活子网范围。
我曾假设可以DhcpSetSubnetInfo( )
将结构SubnetState
字段DHCP_SUBNET_INFO
设置为,DhcpSubnetEnabled
但这似乎没有效果。
扫描 DHCP 服务器 API 的其余部分,我看不到任何其他配置子网/范围的方法。
有没有人设法做到这一点?
谢谢你的帮助。
缺口。
编辑:
调试代码,所有DhcpXX函数都通过了,但是检查时函数返回false:
c++ - 未定义对“DhcpEnumSubnets”的引用
我正在尝试使用 windows api 从 DHCP 服务器获取一些信息,但我不断收到未定义的引用。
根据 MSDN DhcpEnumSubnets 在 dhcpsapi.lib 中,我已经验证原型在dhcpsapi.h文件中,并且(通过简单的文本搜索)它在 .lib中
正如您在下面看到的,我正在链接库,但仍然出现链接器错误。有人对我有什么想法吗?
这是我的编译日志:我在 Windows XP SP2 上使用 Dev-C++ 4.9.9.2,带有最新的 Windows 平台 SDK
"Microsoft® Windows® Software Development Kit (SDK) for Windows Server 2008 and .NET Framework 3.5"
"此版本的 Windows SDK 支持 x86、x64 和 IA64 平台,用于在 Windows XP SP2、Windows Server 2003 R2 上构建和运行应用程序、Windows Vista 和 Windows Server 2008。”
编译器:默认编译器构建 Makefile:“C:\Projects\dhcptest\Makefile.win” 执行 make clean rm -f main.o dhcptest.exe
g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4 .2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev -Cpp/include" -I"C:/Program Files/Microsoft SDKs/Windows/v6.1/Include"
g++.exe main.o -o "dhcptest.exe" -L"C:/Dev-Cpp/lib" -L"C:/Program Files/Microsoft SDKs/Windows/v6.1/Lib" "../. ./Program Files/Microsoft SDKs/Windows/v6.1/Lib/WS2_32.Lib" " ../../Program Files/Microsoft SDKs/Windows/v6.1/Lib/dhcpsapi.lib "
main.o(.text+0x128):main.cpp: 未定义引用 'DhcpGetVersion' main.o(.text+0x1d7):main.cpp: 未定义引用 'DhcpEnumSubnets' main.o(.text+0x2b2): main.cpp:对“DhcpEnumSubnetClients”的未定义引用
collect2: ld 返回 1 个退出状态
make.exe: * [dhcptest.exe] 错误 1
执行终止
编辑: 我通过 impdef/implib-ing dhcpsapi.dll 并链接到该库解决了这个问题。不知道 MS 平台 SDK 中提供的库是怎么回事。
android - 检测不安全的 wifi 网络是否真的可以访问互联网
我需要检测缺乏任何 WPA 或 WEP 保护的 wifi 网络是否实际上是一个可以访问互联网的可用 wifi 热点。换句话说,我需要区分标准的免费热点和诸如 T-mobile 热点之类的东西,它们是不安全的网络,但需要通过浏览器窗口登录。
我想过向我们的服务器发送 ping 并检查响应,但如果 ping 成功,如何确定他们还没有登录(例如,在这种情况下,如果他们有 T-mobile 帐户并且之前登录过在)。
如果这很重要,它是一个 android 应用程序。
c# - 如何在 C# 中获取 DHCP 信息?
我想在 C# 中获取 DHCP 选项 15 信息。我不想通过 dhcpsapi.dll 调用,因为我不想仅限于 Windows DHCP 服务器。有没有其他方法可以通过 C# 获取 DHCP 信息,还是我必须手动编码?
c++ - DHCP over UDP 发送问题
我正在尝试制作一个简单的 DHCP 客户端。它应该向 DHCP 服务器发送一条消息(已经有这个)接收一条消息并解析它。我创建了一个结构
如果我用相应的数据填写所有字段,如何使用 sendto() 发送?我是否应该将其解析为 char 并发送一个指针,因为 sendto() 将指针作为第二个参数。
如何发送此消息?
networking - 发出租约时让 ISC dhcpd 循环通过网关列表
我正在寻找一种让 ISC 的 dhcpd 与多个网关/路由器一起工作的方法。我所追求的行为如下(假设我们有 3 个网关):
客户端 A 请求租约,获得网关 #1
客户端 B 请求租约,获得网关 #2
客户端 C 请求租约,获得网关 #3
客户端 D 请求租约,获得网关 #1
等等......
我正在研究源代码,但很难找到我必须修改才能使其正常工作的部分......(即:我一无所知并且完全迷失在源代码树中)
我知道选项路由器可以指定几个路由器,但这并没有提供我想要的功能。
任何有关 dhcpd 源的文档的帮助或指针将不胜感激:)
干杯,
〜托马斯
c++ - GNU/Linux:在不使用“getnameinfo”的情况下获取 DHCP 选项 15 的值
我的 GNU/Linux 机器连接到 DHCP。我想检索DHCP(DNS 域名)的选项 015getnameinfo
的值,但不使用,因为它使用 DNS 来检索域名。
我怎样才能用 C/C++ 做到这一点?
dns - Local DNS in a standard DHCP LAN
Our customers are typical broadband home users, with a DSL Modem/Router which offers DHCP. We want our device which is connected to the home LAN and has an embedded HTTP Server to be addressable with a domain name (www.mydevice.ip or something). In particular, we want to avoid that the user has to get the IP address and type it into the address bar of his browser.
What solutions are available?
Has the typical DHCP Modem a DNS included - how do you use it?
Could other services offer help (eg. Bonjour)?
linux - 在opensuse中使用主机名通过putty进行ssh
我使用的是 opensuse 11.3,它连接到 DHCP 网络。我正在使用 putty 通过命令从窗口连接顶级机器:putty -ssh user@ip-address(它工作正常)但是当尝试使用主机名连接时它无法解析:putty -ssh user@
每次我想连接到机器时,我都需要先检查它的 ip,然后通过 putty 连接,但是当想使用主机名连接时,它会失败并说无法解析。有没有办法让我可以为 Linux 机器使用一个通用的主机名,而不必担心每次重启后它的 IP 地址会发生变化?谢谢您的回复。
问候, 阿舒托什