Hi Wizard! Thanks for your very detailed post... you did everything correctly to get WOL working, except you are right about the router's ARP table, that is indeed what is causing your problem now. You need to make a static entry into your Router's ARP table and then it should work all the time for you:
http://windows7-issues.blogspot.ca/2011 ... -easy.htmlgeocooOctober 26, 2011 1:50 PM
THANKS for this guide! Brilliant. One note if you are having trouble port forwarding to the internal broadcast address x.x.x.255, it worked on one of my routers but not another (even though it did let me add it). I used some info from here (http://www.dd-wrt.com/wiki/index.php/WO ... Forwarding). I added a port forward to an UNused IP on my LAN, then added a static ARP entry in router (using telnet) to link that UNused IP to FF:FF:FF:FF:FF:FF and it works from the Internet!!
BTW I dunno which Westell router/gateway you have, but there is an ARP cache bug with this model, be warned! :
http://blog.davidron.com/2012/05/fix-ve ... m-arp.htmlThursday, May 31, 2012
Fix The Verizon FiOs Westell 9100em Arp Cache Bug
It seems like the Verizon FiOs Westell 9100em has a very small ARP table that ages out old IP address ->mac address mappings before the lease has expired on those IP addresses. The symptom is that over time, you can't ping any device on your wireless network. You get a "host not found" or "destination host unreachable". One way I was able to solve this without introducing additional complexity (another wireless router) was to simply increase the frequency with which all machines must renew their IP addresses. The default is 24 hours, so I reduced it to 6 hours. Here's how:
Log into your Westell 9100em (http://192.168.1.1)
Click advanced->IP Address Distribution
Click the "edit" button next to "Network (Home/Office)"
Change the TTL from 1440 to 360
ApplyPosted by David Ron
http://www.broadbandreports.com/forum/r ... -MulticastWestell A90-9100 and Multicast
I'm trying to setup the Westell A90-9100 DSL Modem to Multicast, so that I can enable WOL. It works for a few minutes, then apparently the ARP table loses its memory and I can no longer wake up the system.
How do I go about setting it up for Multicast? I have forwarded UDP ports 9 and 32767. But after it's been powered off for a while, the router shows as being offline.
Any and all help appreciated.
This appears to be a common issue with the cheap Westell Gateways and their tiny ARP cache tables that have to be cleared faster than other brands of routers/gateways that have larger caches and thus do not need to "refresh" the ARP table cache as often...the solution is to buy a quality router and "bridge" the Westell Gateway to that ( only use the modem part of the Gateway, disables/ignores the router portion of the Westell Gateway and sends the internet signal to your new router ). Or even better, return the Westell Gateway and exchange it for a pure modem ( no router functionality ) IF this is possible from your ISP , I realize this is not possible for some ISP's depending on which plan you have with them , in that case your only choice is to BRIDGE the Westell Gateway to another brand of Router ( I use D-Link DIR-655 triple antennae with streaming engine and am very pleased with it, have seen it on sale for as low as $60 lately which is about half of what I paid for my first 655 ( on my second one years later, paid $90 for it 2 years ago )... awesome router for 60 bucks now... so you don't have to spend a ton of cash to get a decent router these days...good luck with it all!!
Apparently WOL WILL WORK with the DIR-655 but only if it has the latest fw on it ( mine does, I don't use WOL currently but I might try it in the future since your thread has interested me in this now... ) :
http://forums.dlink.com/index.php?topic=16404.0First, this guy had the exact same problem as you with the DIR-655:
The DIR-655 WOL Knowledgebase Thread
« on: December 07, 2010, 07:49:24 AM »
Hello All,
I've going through the trials and tribulations of getting WOL running on my DIR-655. Well, I'm actually trying to get wake-on-wan (WOW) or WOL via internet working... There are plenty of threads out there that provide tidbits, but they all seem to be lacking some crucial piece of information - like what firmware version people eventually succeeded with - and whether the solution proved to be long lived (was not subject to the arp cache aging issue). So, I hope this thread may become the single source of truth - over time - to provide comprehensive information and solutions, so that more people may get this seemingly simple piece of functionality to work.
So with that, let's visit some of the purported issues. Having read many posts before starting this thread, it seems clear to me that some of these issues manifest in some firmware versions but not others. So as you contribute to this thread - PLEASE explicitly state what firmware and hardware version your information pertains to. On to the issues...
1. Validator prevents use of x.x.x.255 (broadcast ip) in the Virtual Server configuration. There are workarounds for this issue, including disabling javascript in your browser; or switching your subnet mask so that you have a different broadcast ip (x.x.x.127).
2. The arp cache gets flushed - after which point the WOL packet does not get delivered to your dormant PC. Not aware of any effective workaround. Setting a static dhcp reservation does not seem to be effective.
3. Must use the "Wake-on-Lan" preset in the Virtual Server configuration rather than creating your own identical rule. There's something magic about the preset? Not sure why this makes a difference, but some folks claim it did.
I currently have the 1.34NA firmware loaded, and I have hardware version A3. I'm using the "Wake-on-Lan" Virtual Server preset, and it lets me specify x.x.x.255 (broadcast) as the internal IP - no validator/javascript error preventing me from doing this. However, I do seem to be suffering from the arp cache flush issue. After the PC sleeps for a few minutes, I am no longer able to wake it from a WAN magic packet.
Please contribute your information to the table below. Add specifics about your working configuration.
Thanks!
But this dude found a workaround for your problem in that thread!! :
I got WOL to work for DIR-655, Hardware Version: B1, Firmware Version: 2.00NA
FIRST STEP
On SETUP, NETWORK SETTINGS, I changed the Subnet Mask to 255.255.255.128, where the Router IP Address was already set to 192.168.0.1
SECOND STEP
I then saved the change. My router hung and had to reset it, but the change occurred. Admittedly this is a pain in the ass, but blame D-LINK.
THIRD STEP
On ADVANCED, VIRTUAL SERVER, I added 192.168.0.127 as the device to wake-up EVEN THOUGH the actual IP Address of the PC I want to wake-up is 192.168.0.100. I am not an expert, but I believe ALL PCs on my local network that are setup to Wake-up On Lan, will in fact wake-up. I can live with that as ONLY my PC that is PERMANENTLY ASSIGNED 192.168.0.100 is set to wake up which is exactly what I want. BEFORE saving the changes on ADVANCED, VIRTUAL SERVER, I additionally set Name to Wake-On-LAN, Public and Private ports to 9, Protocol to UDP, Schedule to Always, Inbound Filter to Allow All. I then saved the changes.
I can't begin to tell you how many suggestions I tried that did NOT work! However the above procedure worked for my DIR-655, Hardware Version: B1, Firmware Version: 2.00NA.
So mebbe you could try that "Third Step" listed above with your Westell gateway and see if it works or not...if not then you will most likely have to get a different Gateway or Bridge the Westell to a good router such as the DIR-655... good luck!!
If the info above does not work, here is another workaround to try:
I don't know why there should be any problems with WOL.
I'm using a DIR-655 Revision A5 with firmware 1.34EU.
I just activated the Virtual Server - profile "Wake-On-LAN" pointing to 192.168.0.255, nothing else. I don't need to do any tricks to set this setting, I don't get any errors like "out of range" or something like that. If your Subnet-Mask is 255.255.255.0 and your IP-range is 192.168.0.100 to 192.168.0.199 (0 everywhere!) then it should accept it.With everything else than this 0 I get out of range, too.
And it works, I can wakeup every PC at home I want to. All have fixed DHCP-reservations (but I don't even think this is important, because 192.168.0.255 packets are accepted by everything that is connected to the router).
I have already used it over 3 weeks, two times. I switched my PC off before I went to vacation, and after 1 week I sent the WOL package over the internet to start the PC which has an remote server installed, and it worked without any problems. I did several complete shutdowns and reboots over internet.
I noticed only one situation in which it doesn't work. If you set the PC-specific IP for WOL instead of 192.168.0.255, then it works just for the next minutes after you switched off your PC (ARP flush issue I think?), but if you set the IP broadcast, there are no problems at all.
I have 3 PCs at home, installed remote control servers on each of them, and wrote a list with their MAC adresses, then I can just use this website (http://stephan.mestrona.net/wol/) to reactivate the PC I want to have access to.
It took me 5 minutes to set up a completely working Wake-On-Internet without having any knowledge about WOL before, so I really don't know why I always read statements about the DIR-655 and other Dlink-router that this isn't possible.Maybe differences between the EU and NA firmware?
Dunno if you own an iPhone but there is a WOL app for that too!! :
PatrickNovember 18, 2011 11:40 AM
Matthew,
Just another short note to add my thanks for a clear, concise guide on how to implement WOL.
After I got this quickly up and running on my PC decided to splash out £1.49 for an iPhone app, iNet WOL, which worked straight out of the box thanks to the changes already made.
Now getting remote access to my shut down PC is never more than a click away.
Top man!
