Не совсем понятно.
Давайте определимся с терминами-
- Есть маршрутизация - она определяет куда какому пакету идти, и через какой интерфейс. Именно от нее зависит будет ли доступен IP адрес компьютера по сети, возможен ли между хостами обмен трафиком.
- Есть трансляция (маппинг) портов - правило файервола которое пересылает пакет пришедший на определенный порт хоста, на IP адрес другого хоста в сети. Для перенаправления разумеется хост на который мы перенаправляем пакет должен быть доступен - либо он находится в том же широковещательном домене, либо до него есть маршрут.
А у вас получается какая то путаница. Создается впечатление что вы путаете роутинг и маппинг.
А вообще - сначала делаете роутинг, этим вы обеспечиваете связь между нужными хостами, чтобы между ними корректно ходили пакеты.
И только после этого можно настраивать маппинг.
чего не хватает, что бы не бегать до каждой машины и не прописывать route?
Тут все просто.
Трафик с каждой машины идет так -
- Если целевой хост находится в том же широковещательном домене, то трафик идет прямо туда.
- Если на машине явно прописан маршрут до целевого хоста - трафик идет по маршруту.
- Во всех остальных случаях трафик идет на default gateway и именно шлюз по умолчанию будет разбираться куда его перенаправить.
Поэтому если не хотите делать маршруты на каждой машине, значит надо настроить их на шлюзе.