我在局域网上有一个 ubuntu 服务器,局域网内有静态 IP,我使用的路由器:DSL-2640B。
为了唤醒,我使用名为“wolcmd”的程序。
从局域网内部唤醒机器非常容易。
我只是发出命令:
/Users/usr/Downloads/wolcmd [mac] [lan IP] 255.255.255.0 9
服务器上线。
我从 WAN 想出了这个技巧(但它很漫长而且乏味)并且我想知道是否有更简单的方法来做到这一点!!
所以我从 WAN 进入路由器并执行
arp add [lan IP] [ff:ff:ff:ff:ff:ff]
然后我从 WAN 发出命令
/Users/usr/Downloads/wolcmd [mac] [public IP] 255.255.255.255 9
此时我 ssh 返回路由器,并 ping 服务器的本地 IP... ping 通,服务器已启动。
比我再修改一次 arp 条目
arp add [lan IP] [mac]
只有在最后一次更改之后,我的服务器才可从 WAN 访问。
我不是网络专家,我只是通过尝试不同的选项来启动我的服务器而发现了这个技巧......所以我确信这背后是有逻辑的,如果由专家来简化,让它变得更容易!
我只想在每次想要打开服务器时使用 wolcmd,而不是每次都弄乱路由器。
谢谢!
年代。
答案1
我设法通过创建虚构的 IP 地址并将其保留在 ARP 表中来解决此问题:
arp add [fictional lan IP] [ff:ff:ff:ff:ff:ff]
我发出命令:/Users/usr/Downloads/wolcmd [mac] [public IP] 255.255.255.255 9
并且服务器上线并在 arp 表中获取正确的 ip/mac。