доброго времени суток.
помогите пожалуйста разобраться.
есть интересная университетская задачка - может кому-нить покажется простой, но зная только виндовс решить сразу не удалось.
имеется 6 компьютеров (виртуальных)
связаны они в последовательности как на картинке:

(на коммутаторы, NAT и всякую ерунду можно не обращать внимание)
вместо win2000 и win98 - два windows XP
вместо Реального адаптера - Windows7.
задача в том, чтобы с любого компа можно было пингануть любой другой.
2 winXP между собой пингуются и пингуют Linux (у всех шлюзом указан FreeBSD). но на NetBSD и на W7 пинг не идет.
тоже самое происходит и с другой стороны. с W7 пингуется NetBSD. в с NetBSD только FreeBSD. до winXP пинг не идет.
понятно, что нужно какие-то маршруты прописать на netbsd и freebsd. но какие? и как это сделать...