- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检测是否可以进行局域网唤醒。
在我的路由器(Tomato 固件)上有一个包含信息的表格 - 当显示设备“事件(在 ARP 中)”时 - 可以通过 WOL(离线 Linux 电脑)打开该设备。
我想知道它是否仅通过路由器功能实现,或者我可以用 C# 或 C 来实现吗?函数 SendArp 可以检测 MAC 地址并执行“arping”,但这不是我想要做的。
最佳答案
您的路由器无法检测您的计算机(或任何其他网络设备)是否支持局域网唤醒。您的路由器所能做的就是发送一个 WOL 包并希望它能够唤醒。
如果调用设备尊重数据包并唤醒,则必须在设备本身进行配置,并且 OSI 第 4 层到第 1 层中不存在任何内容可以告诉您设备是否支持 WOL。
如果您喜欢使用 C# 从 PC 发送 WOL 数据包,您可以使用您最喜欢的搜索引擎找到大量示例。这是one example from Bart de Smet .
消息“Active (In ARP)”并不意味着您的路由器检测到可以发送 WOL 数据包。它只是告诉您,在路由器的 ARP 缓存中,当前存在该 IP 或 MAC 地址的匹配条目。每个网络设备(也包括您的电脑)都有这样的缓存。在 Windows 中,只需打开命令行并输入 arp -a
即可查看 Windows 计算机的缓存。在这里,您将获得存储的 MAC 地址列表,用于发送到 IP 地址。黑帽可以尝试操纵此缓存来重定向您的 IP 通信。有关此的更多信息可以找到 at wikipedia .
所以这条消息只是告诉您,您的路由器最近有一个到该设备的 IP 连接。就是这样。但它无法告诉您您的设备当前是否能够处理 WOL 数据包(因为它是否已连接电源)。
关于c# - 检测 WOL 可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842976/
我想检测是否可以进行局域网唤醒。 在我的路由器(Tomato 固件)上有一个包含信息的表格 - 当显示设备“事件(在 ARP 中)”时 - 可以通过 WOL(离线 Linux 电脑)打开该设备。 我想
不久前,我 [在 Google 的帮助下] 写了一个小的 WOL 脚本来打开我网络中的计算机。这是脚本: exec /usr/bin/python -x "$0" "$@" # node_lst =
我正在尝试在我的 C# 应用程序中接收 WOL 包。我想它为什么不起作用的问题与我运行 DD-WRT 的路由器如何广播包有关。 我用来接收UDP包的代码: UdpClient udp = new
我有一台工作中的计算机,有时我会从家里醒来以便访问它,但是当启动并从我们的 DHCP 服务器获取另一个 IP 地址时,我该如何访问它? 情况和我的“工作流程”如下: 我从家里的 PC 连接到办公室的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我试图在所有接口(interface)上发送一个 WOL 包以唤醒网关(这是 DHCP 服务器,所以机器还没有 IP)。 而且我似乎只能将套接字绑定(bind)到 IP 和端口对... 所以问题是:如
你能给我完整的代码来通过网卡和 BIOS 的 WOL 选项打开联网计算机吗? 请提供所有详细信息并尝试给我工作代码。 最佳答案 using System; using System.Net.Socke
我想知道是否可以检查 WOL-request 是否已经 在计算机已开启的情况下收到。 (pInvoke,c#?) 如果计算机收到magic paket 并启动,Windows 会将相应的事件日志条目写
我是一名优秀的程序员,十分优秀!