首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么神奇的包可以通过lan而不是wan进行wake_on_lan?

为什么神奇的包可以通过lan而不是wan进行wake_on_lan?
EN

Stack Overflow用户
提问于 2021-01-19 15:24:26
回答 1查看 103关注 0票数 0

我的简单家庭互联网环境:调制解调器(Pppoe)+路由器+ pc。调制解调器是光纤到户( FTTH )的FTTH设备,通过光纤传送通信信号。

BIOS中的设置:

代码语言:javascript
复制
Advanced--Realtek Lan Controller--enabled
        --Realtek Pxe Option Rom--enabled
Advanced--APM--Power on by PCI-E 

路由器中的设置:

代码语言:javascript
复制
the ip (192.168.31.52) and mac address are binded together

我的安卓qpython3中的start_lan.py脚本:

代码语言:javascript
复制
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc') 

在我的android手机中打开wifi并从android的qpython3运行start_lan.py,我的电脑通过局域网在局域网上唤醒,成功!

然后我想通过wan(外部互联网环境)在lan上唤醒,有两种状态需要讨论,一种状态保持路由器在web结构中,另一种状态不。

状态1:

代码语言:javascript
复制
modem(pppoe) + pc
#Remove router 

状态2:

代码语言:javascript
复制
Keep the web structure as same as wake_on_lan via lan.

Set port forwarding on my router:  

    name  protocol      external port        inner ip address   inner port
    wan   TCP and UDP   30000                192.168.31.52       9
    #the default port for wake on lan is 9.

When request my pc's public ip on the port 30000,it will be forwarded into 192.168.31.52 on the port 9. 

这两种状态在我的安卓qpython3中使用几乎相同的start_wan.py脚本:对于状态1:

代码语言:javascript
复制
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip') 

对于状态2:

代码语言:javascript
复制
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip',port=30000) 

执行脚本,我的电脑无法唤醒!FTTH设备重要吗?如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2021-01-20 13:08:46

有些ISP只开放用户熟悉的端口,把端口改得更小。

在我的路由器上设置端口转发:

代码语言:javascript
复制
name  protocol      external port        inner ip address   inner port
wan   TCP and UDP   9                     192.168.31.52       9

验证两种状态可以使用相同的代码片段,如下所示:

代码语言:javascript
复制
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip',port=9) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65787032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档