Se eu entendi corretamente, o seu roteador wifi está distribuindo endereços IP para suas interfaces físicas e virtuais. A solução seria:
Determine um par de endereços IP de trabalho - quando as duas máquinas física e virtual estiverem conectadas, determine os IPs de cada uma delas. No Windows 7, digite
ipconfig
e procure o endereço IP atribuído ao host físico. Na sua máquina virtual Ubuntu, digite
ifconfig
e localize o endereço.
Em máquinas físicas e virtuais, defina esses endereços IP como estáticos (você também precisará definir o gateway (o IP do seu roteador Wi-Fi) e o DNS (o que você usar agora - verifique com
nslookup google.com
isso mostrará o DNS em uso)) - agora, você sempre terá o mesmo IP na máquina física e virtual. Depois disso, você só precisará configurar o arquivo de hosts na máquina física e virtual. No Ubuntu, edite
/etc/hosts
Adicione uma linha como esta:
IP-of-physical-machine physical
No Windows 7, edite:
%systemroot%\system32\drivers\etc\hosts
Não tenho certeza sobre a sintaxe desse arquivo, mas você deve ser capaz de determiná-lo a partir de entradas existentes no arquivo de hosts. Adicione seu IP de máquina virtual e dê a ele um nome de host (físico, digamos).
Agora você deve poder acessar sua máquina virtual Ubuntu a partir do Windows 7 usando o nome de host "virtual" e acessar sua máquina com Windows 7 usando o nome de host "físico".
Só para completar: Você deve ser capaz de controlar o IP que um cliente recebe do roteador wifi também.