Допустим, у меня есть интернет-соединение с публичным IP-адресом 123.123.123.123. Это соединение идет к маршрутизатору, который выдает адреса от 192.168.1.100 до 192.168.1.200.

Повторитель подключен к маршрутизатору в качестве клиента. Повторитель затем подключается к другому маршрутизатору, который выдает адреса от 192.168.2.100 до 192.168.2.200.

IP-адрес компьютера, который я хочу активировать, который находится на втором маршрутизаторе, равен 192.168.2.102, а MAC - 11:aa:11:aa:11:aa.

Функция Wake on LAN работает с использованием 192.168.2.102 в локальной сети с использованием MAC 11:aa:11:aa:11:aa.

Как сделать так, чтобы Wake on LAN работал с внешнего IP с этой настройкой?

Вот диаграмма, чтобы проиллюстрировать установку:

                      Router with                                    Further router with 
                      built-in                                       built-in DHCP. 
                      DHCP server                     WAN port---|   192.168.2.100-200 range                         [Target Computer]
                      |         |                                 \->|             |                                  |
                      |         |  LAN with range 192.168.1.100-200  |             |                                  | 
External IP   --------/          \-------------------(repeater)-----/               \----------- (LAN part 2) ---------
123.123.123.123                    WOL does not work for target                               WOL works for target        

1 ответ1

1

Чтобы сделать это, ваш внутренний маршрутизатор должен поддерживать трансляции, направленные на подсеть.

Подсети направлены трансляции

Основное ограничение стандартного широковещательного Wake-On-LAN состоит в том, что широковещательные пакеты обычно не маршрутизируются. Это предотвращает использование техники в больших сетях или через Интернет. Для преодоления этого ограничения могут использоваться трансляции, направленные на подсеть (SDB). SDB может потребовать изменения промежуточной конфигурации маршрутизатора. Широковещательные рассылки, направленные на подсеть, обрабатываются как обычные сетевые пакеты, пока не будут обработаны конечным (локальным) маршрутизатором. Этот маршрутизатор преобразует пакет в настоящий широковещательный пакет. Этот метод позволяет инициировать широковещательную передачу в удаленной сети, но требует, чтобы все промежуточные маршрутизаторы пересылали SDB. При подготовке сети к пересылке пакетов SDB необходимо соблюдать фильтрацию таким образом, чтобы разрешались только желаемые (например, WoL) пакеты SDB, в противном случае сеть становится участником DDoS-атак, таких как Smurf Attack.

Обратитесь к документации по прошивке вашего роутера, чтобы узнать, поддерживает ли он эту функцию.


Ваш второй вариант - это иметь компьютер, который всегда включен во внутренней локальной сети и прослушивает обычное TCP-соединение, и этот компьютер транслирует пакет WOL (если у вас есть настраиваемая прошивка, такая как dd-wrt, у вас может быть сам маршрутизатор), Это то, что сервис LogMeIn делает для WOL, если он обнаруживает, что два компьютера в одной сети используют сервис, который он будет использовать на компьютере для передачи пакета WOL на выключенный компьютер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .