na VM do Windows 7, o ICS (Internet Connection Sharing) provavelmente funcionará:
ICS and VPN connections
If you create a virtual private network (VPN) connection on your host
computer to a corporate network and then enable ICS on that
connection, all Internet traffic is routed to the corporate network
and all of the computers on your home network can access the
corporate network. If you don't enable ICS on the VPN connection,
other computers won't have access to the Internet or corporate
network while the VPN connection is active on the host computer.
Com sua configuração (e no contexto do parágrafo acima), a VM do Windows 7 seria o host. No sistema Ubuntu (que seria considerado um "host" em um contexto de VM), algo assim poderia funcionar:
Desativar a rede
sudo /etc/init.d/networking stop
Dê ao cliente um endereço IP estático
sudo ip addr add 192.168.0.100/24 dev eth0
Esse endereço IP pode ser qualquer coisa dentro do intervalo de IP privado do gateway.
Configurar o roteamento
sudo ip route add default via 192.168.0.1
Consulte o link para obter mais informações.
No cenário acima, o Ubuntu seria o cliente ICS, o Windows 7, o servidor ICS (ou "gateway").
Além disso, tem certeza de que a conexão com a VPN no Linux não é uma opção? O link parece sugerir que a Juniper tem um cliente VPN Linux. E mesmo que sua empresa esteja usando algum tipo de software proprietário diferente para conectar as pessoas à VPN, é provável que o software seja executado no Wine. Também o link pode ser relevante para isso.