Для TCP это делает (но не только на (SRC, DST), но "мужчины в середине" между ними также).
Лучшим вариантом было бы создать все сети Host Only, а затем получить дистрибутив Linux-маршрутизатора (лучше всего, imho Vyatta) и создать виртуальную машину с несколькими сетями, которая действует как маршрутизатор только между хостом сети и даже NAT в вашу мостовую сеть.