我的简单家庭互联网环境:调制解调器(Pppoe)+路由器+ pc。调制解调器是光纤到户( FTTH )的FTTH设备,通过光纤传送通信信号。
BIOS中的设置:
Advanced--Realtek Lan Controller--enabled
--Realtek Pxe Option Rom--enabled
Advanced--APM--Power on by PCI-E 路由器中的设置:
the ip (192.168.31.52) and mac address are binded together我的安卓qpython3中的start_lan.py脚本:
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:
modem(pppoe) + pc
#Remove router 状态2:
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:
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip') 对于状态2:
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip',port=30000) 执行脚本,我的电脑无法唤醒!FTTH设备重要吗?如何修复它?
发布于 2021-01-20 13:08:46
有些ISP只开放用户熟悉的端口,把端口改得更小。
在我的路由器上设置端口转发:
name protocol external port inner ip address inner port
wan TCP and UDP 9 192.168.31.52 9验证两种状态可以使用相同的代码片段,如下所示:
from wakeonlan import send_magic_packet
send_magic_packet('mac address of my pc',ip_address='public ip',port=9) https://stackoverflow.com/questions/65787032
复制相似问题