局域网唤醒可以在VPN连接上工作吗?


14

难道我们不能让任何需要通过VPN连接访问的机器进入睡眠状态吗?

(我是在服务器故障时询问此问题,因为它与VPN服务器有关,而与最终用户PC睡眠有关)

Answers:


9

旧线程,但我想加入,因为它仍然是“ wol over vpn”的最高评分搜索结果。

是的,WOL魔术包是在第2层的约束中定义的,但这并不意味着它不能包含在网络和传输协议实体中,该实体可以用于在VPN上进行路由。其原因是“魔术”序列可以在有效载荷内的任何位置。因此,从本质上讲,要获得一个有效的规则包,以有效负载中带有“魔术”序列的形式向目标主机发送路由。

魔术包的大多数实现都使用UDP端口9,尽管只要它正确路由并在与目标计算机相同的广播域上传输,这实际上并不重要。只要VPN客户端具有正确的路由,它就可以通过Internet将正确的广播数据包(例如192.168.1.255)(广播地址)正确发送到VPN网关。

因此,路由确实非常简单,问题可能出在从目标VPN网关正确广播它。这意味着配置VPN网关/找到一个选项,以将广播流量从VPN远程客户端转发到本地网络。


4

通常不会,因为“ MagicPacket”实际上位于第2层。没有转发器(例如IP帮助器)的帮助,它甚至无法路由。


我希望VPN服务器能够为此提供支持……
Ian Ringrose

通常,这不是VPN客户端的“规范”。从VPN会话本身,您可以设置一个中间系统/设备,以协助针对目标系统/设备启动“ MagicPacket”。
user48838 2011年

1

有一种使用SSH构建第2层隧道的好方法,并且使用此WOL应该可以很好地工作。因此,我认为没有理由不让机器进入睡眠状态。

在提及@slm的基础上,我在下面提供了源代码的重要部分。

先决条件:

1)两台计算机都必须启用root登录。(对不起,您在两台计算机上的凭据都必须允许您创建TAP设备)。这意味着:在系统级别,root用户具有密码;

2)在运行ssh守护程序的主机的sshd_config文件中,设置了PermitTunnel yes和PermitRootLogin yes选项;

3)在内核中启用了IP转发。使用sysctl命令设置此选项:sysctl -w net.ipv4.ip_forwarding = 1; 另外,将行net.ipv4.ip_forwarding = 1添加到您的/etc/sysctl.conf文件中,以使设置在重启后仍然有效。在两台计算机上都执行此操作;

4)您已经在两台计算机上都安装了bridge-utils软件包,或者已经有了brctl命令。

创建隧道:

ssh -w 1:1 -o Tunnel =以太网主机名

-w选项在任一主机上设置TAP设备的名称(此处,将在两端创建tap1)。

-o选项用于在命令行上指定配置文件选项。我们使用Tunnel = ethernet来建立第2层隧道。

此表单将使ssh会话在前台保持打开状态。如果您希望它在建立隧道后放弃外壳程序,可以使用-f选项告诉它派生到后台。但是,它需要一个分叉的命令,因此您可以只使用诸如true的虚拟命令来使其工作。您也可以使用此功能在远程端建立网桥,但是我现在不打算讨论。因此,它看起来像这样:

ssh -f -w 1:1 -o Tunnel =以太网主机名true

将TAP设备添加到网桥:

brctl addbr br0; brctl addif tap1; ifconfig tap1向上;ifconfig br0向上

您在两台主机上都运行此程序(请注意,我没有分配IP)。brctl是用于操作桥接设备的命令。brctl addbr添加桥br0,而addif命令将tap1设备连接到该桥。

下一步是将物理以太网接口添加到桥接设备。您的操作方式会有所不同,因此我将介绍几种情况。第一种情况是您的VPN对等体在同一子网上(即,它们之间没有路由),第二种情况是在Internet上。

无耻的偷来了:http : //la11111.wordpress.com/2012/09/24/layer-2-vpns-using-ssh/


欢迎来到服务器故障!通常,我们希望网站上的答案能够独立存在-链接很棒,但是,如果该链接中断,则答案应该具有足够的信息,仍然有帮助。请考虑编辑您的答案以包括更多详细信息。有关更多信息,请参见FAQ
slm 2013年

在Windows 7系统上的哪里找到sshd_config?
伊恩·林格罗斯

@IanRingrose我不知道,因为我只使用Linux
l33tname先生13年




0

我已经测试过了,答案是肯定的:)

我在互联网上找到了一种工具,该工具可以将WOL数据包作为单播发送到目标主机,从而避免将广播数据包通过路由器问题传递。

需要注意的一点是,由于主机将关闭并且不会响应路由器ARP请求,因此需要在路由器上放置静态arp条目。干杯!


听起来像这样,但听起来像是那些数据包将被有效广播。ARP条目仅从IP转换为MAC。它不会告诉交换机MAC在哪个端口上。如果主机离线,则交换机可能不知道该MAC在哪里,因此它将被广播。但是至少没有一个主机要发送答复,所以应该没问题。
kasperd

有关如何找到所用工具的一些信息可以改善此答案。
kasperd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.