(в расчёте на то, что в 192-й сетке везде используется стандартная маска /24)
1)на freebsd шлюзом по умолчанию netbsd
2)на 7-ке маршрут в сетку 192.168/16 (или в сетки 192.168.40/24, 192.168.80/24 и 192.168.120/24) через netbsd
3)на netbsd маршруты в 192.168.80/24 и 192.168.120/24 через freebsd, шлюзом по умолчанию 7-ка
4)на freebsd и netbsd врубить роутинг (если это ещё не сделано)
P.S. Роутинг от ОС не зависит. Маршрутизация она везде маршрутизация... Даже команда route имеет почти одинаковый синтаксис во всех ОС...
Смысл в чём: каждое устройство в сети должно знать, куда отправить пакет дальше. Соответственно, 7-ке нужно "объяснить", что за netbsd находится вся сеть 192.168/16, дабы пакеты для 192.168.40/24, 192.168.80/24 и 192.168.120/24 она направляла на netbsd, а не на свой шлюз по умолчанию. А netbsd объяснить, что маршрут в 192.168.80/24 и 192.168.120/24 лежит через freebsd.
В общем, маршруты в сети, которые недостижимы через шлюз по умолчанию, должны быть прописаны вручную.
P.P.S. Ещё и инет со всех машин работать должен...