Так как все твои пакеты натяться то самое просто и что приходит с ходу на ум то это просто пробросить vpn-тоннель из FreeBSD до win7. Но есть и еще более извращенный способы например если у тебя в win7, 2 сетевухи или твоя позволяет сделать тебе vlan то можно сделать сетевой мост на этот сетевой адаптер. а на втором настроить NAT и натить через него и FreeBSD и windows, можно еще черзе FreeBSD инет раздавать тоесть сделать его маршрутизатором и делать нат для него самого и для windows. Есть много схем просто реши что тебе проще и быстрее реализовать.
Для этого в настройках вирт машины в качестве второго адаптера ставишь "сетевой мост" и вешаешь на какой нить адаптер твоего компа.
потом во фре через ifconfig задаешь параметры этого устройства так, чтобы они находились в одно подсети ( необязательно но лишнего гемора не будет) и все будет ОК довольно быстро.
сам недавно столкнулся с проблемой виртуалки в 7 винде. так вот: самый простой способ сделать так:
в самой виртуальной машине заходишь в закладку: файл-настройки-сеть и тут выбираешь свой виртуальный адаптер(их может быть несколько) а справа нажимаешь на рисунок отвертки (изменить виртуальную сеть хоста), откроется 2 закладки - адаптер и dhcp сервер. В настройках dhcp ОБЯЗЯТЕЛЬНО снимаешь галочку, что бы отключить встроенный сервер а на закладка адаптер - удаляешь всё, что будет прописано как сеть.
Потом идём в настройки сетевых адаптеров в самой винде. Минимум у тебя должно быть 2 сетевухи:- одна самой винды, другая виртуальной машины. Так вот, на сетевухе винды включаем общий доступ для виртуального адаптера (он автоматом должен стать 192,168,137,1)
Заходим в настройки виртуальной машины( через свойства) в разделе сеть- ставим соединение Виртуальный адаптер хоста.
После этого стартуем виртуалку и получаем полный доступ через 192,168,137,1 шлюз и в интернет и на саму винду.
Удачи :)