Откровением для меня сегодня стало знакомство с Netsh.
Мне понадобилась возможность пробросить порт 80 с «внешнего» адреса сетевой карты на настроенный на виртуальной машине веб-сервер.
Внешний адрес сетевой карты: 10.1.1.1
Адрес сетевой карты моей виртуальной машины: 192.168.137.2
Команда, добавляющая проброс порта:
netsh interface portproxy add v4tov4 listenport=80 listenaddress=10.1.1.1 connectport=80 connectaddress=192.168.137.2
Удалить потом это можно командой:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=10.1.1.1
А вообще список возможностей netsh просто огромен. Посмотреть можно традиционно:
netsh /?
netsh interface /?
netsh interface portproxy /?
Чтобы команды netsh выполнялись удаленно, на удаленной ОС должен быть включен RPC.