Вы ошибаетесь, тот факт, что оба используют один и тот же порт, не является проблемой вообще. Причина в том, что когда вы отправляете волшебный пакет, он должен включать MAC-адрес карты Ethernet, к которой он адресован. Это невозможно сделать с отдельными IP-адресами, поскольку по определению спящий компьютер не имеет IP-адреса, поэтому вместо него используется MAC-адрес. Пакет достигает всех машин в локальной сети, которые затем проверяют MAC-адрес назначения: если он не совпадает с их собственным MAC-адресом, магический пакет просто отбрасывается. Машина, чей MAC-адрес совпадает с MAC-адресом назначения, начинает процедуру пробуждения.
Таким образом, у вас нет никакого конфликта вообще.
РЕДАКТИРОВАТЬ
То, что я предлагаю, на самом деле немного другое. Я предлагаю использовать порт 8855 для pc1 и порт 8856 для port2. Оба они должны быть перенаправлены на порт 9, но теперь, поскольку входной порт отличается (8855 от 8856), маршрутизатор будет использовать разные MAC-адреса в обоих случаях. Тогда будет пробужден только компьютер с MAC-адресом, совпадающим с адресом магического пакета, даже если магический пакет всегда отправляется на порт 9: это потому, что он отправляется на порт 9 двух разных MAC-адресов.
Таким образом, с помощью двух разных команд на порт 8855 или 8856, вы можете разбудить любой (или оба) из двух ПК.