Принятие сервера 1 имеет внешний адрес 1.2.3.4 и внутренний адрес 10.0.0.1, и сервер 2 имеет внутренний адрес 10.0.0.2 и никакой существующий маршрут по умолчанию:
на сервере 1:
iptables -t nat -A PREROUTING -p tcp --dport 20222 -i eth0 -j DNAT --to-destination 10.0.0.2:22
echo 1 > /proc/sys/net/ipv4/ip_forward
на сервере 2:
route add default gw 10.0.0.1
Ни одна из этих настроек не является персистентной, то есть, они не переживут перезагрузку. Если они работают, мы можем обсудить, как сделать их постоянными.
Очевидно, когда я удалил Virtual PC, виртуальные сетевые устройства оставались установленными в Windows, но без программного драйвера (не знаю, как это возможно). Известно, что они конфликтуют с Hyper-V (хотя я ожидал какой-то разумной ошибки). Удаление устройств в диспетчере устройств, затем удаление и повторное добавление функции Hyper-V устранило ошибки.