Como rotear todo o tráfego de internet de um Mac OS para uma VM do Windows

3

Atualmente, estou usando um Mac (OS Sierra) com sistema operacional Windows (Win7) em execução no Parallels.

Quando trabalho remotamente, tenho que me conectar à VPN da minha empresa. Infelizmente, o software VPN é compatível apenas com o Windows. Ainda tenho minha VM do Windows em execução apenas para executar a VPN e alguns softwares de trabalho que só funcionam no Windows.

A minha pergunta é como posso encaminhar o tráfego da Internet no Mac OS para a VM do Windows. Espero que, uma vez, meu sistema operacional também esteja sob a VPN de trabalho.

Eu tentei encapsulamento na VM do Windows (com a VM do Windows executando um servidor SSH), mas algumas portas ainda não serão encaminhadas corretamente (como a porta 22).

Todas as ideias seriam muito úteis.

    
por MechaStorm 13.07.2017 / 08:48

2 respostas

1

Download: link para o MAC

É bem simples colocar o vms em uma rede interna e rodar um segundo roteador NAT em uma vm conectada a ambas as redes. eg

Internet
|
gateway
192.168.1.1
|
LAN
192.168.1.x dg 192.168.1.1
|
192.168.1.254 dg 192.168.1.1
NAT
192.168.31.254 dg blank
|
192.168.31.x dg 192.168.31.254

onde 192.168.1.0/24 é a rede física e 192.168.31.0/24 é a rede virtual interna.

Por favor, veja isto

    
por 17.07.2017 / 11:06
1

A resposta que você está procurando é primeiro habilitar o Compartilhamento de Conexão com a Internet no convidado do Windows e depois rotear determinados pacotes para o host do Windows para roteamento.

DO WINDOWS:

  1. Painel de controle \ Rede e Internet \ Conexões de rede
  2. Clique com o botão direito do mouse no adaptador (pode ser uma NIC ou uma VPN)
  3. Compartilhamento de guias
  4. Marque a caixa de seleção Permitir que outros usuários de rede se conectem por meio da conexão com a Internet deste computador
  5. Na lista suspensa "Conexão de rede doméstica", selecione o adaptador de rede que se conecta ao host

DO MAC

Agora você tem que escolher as sub-redes que deseja enviar ao PC Windows para roteamento.

Aqui está o comando para adicionar uma rota:

/sbin/route add <SUBNET> -interface <INTERFACE>

Onde SUBNET é declarado no formato CIDR para corresponder à sub-rede da sua rede corporativa. (EXEMPLO 192.168.0.0/16)

Onde INTERFACE é a interface que leva ao Windows Guest.

IMPORTANTE: As sub-redes de sua casa, empresa e VM devem ser todas diferentes! Você precisa manter seus caminhos para o seu mac para chegar à internet para que o túnel possa rotear do Windows através da VPN. Você também não quer que o tráfego local em sua LAN passe pelo túnel. Você realmente deseja apenas que o tráfego corporativo vá para a rede corporativa, neste caso.

RESPOSTA PEDÂNTICA: Você especificou o tráfego ALL que incluiria a conexão com a Internet e o próprio túnel. Eu me referiria a isso como "puxar o tapete de debaixo dos seus pés". Imagine que esses computadores sejam físicos com um cabo conectado entre cada máquina; Do Windows, através do Mac, para a internet. Então você desconectar o cabo do mac para a internet e ligá-lo ao Windows. Agora você tem um loop. Duas interfaces conectadas entre os mesmos dois computadores sem caminho para o mundo exterior.

    
por 20.07.2017 / 20:33