Ok, had chance to play with this since I got back from Christmas. The problem I had was that I was using an 837 and NAT, so I couldn't send anything to the broadcast address of the LAN directly from outside. It came out fairly easy in the end. Use the perl code supplied by Walter Roberson (thanks!): [URL]http://groups.google.ca/groups?selm=bs125b%24do5%241%40canopus.cc.umanitoba.ca[/URL] Add "ip directed-broadcast" to the internal Ethernet interface. Create a rule to broadcast the incoming UDP packet to the LAN (you can use any port, doesn't have to be 7): e.g.: ip nat inside source static udp 192.168.1.255 7 interface Dialer0 7 Now run the perl code as follows: ../wol.pl <mac_addr> <external_ip> <port> e.g.: ./wol.pl 00-04-61-49-ff-e5 81.20.5.18 7 Remember here you are using the single external IP address you have, not any broadcast address you may think up. This will reach your router and be broadcast across your LAN. You can test it working by using this monitor tool on a Windows box on your LAN: [URL]http://www.depicus.com/wake-on-lan/wake-on-lan-monitor.asp[/URL] or write your own for another platform, pretty simple. To test you will need to send the packet from outside, so get a freind to help or connect to a remote machine to send it. Richard.