Linux - 2 VMs - um acesso à internet

0

Atualmente, estou aprendendo sobre o roteamento do Linux. Eu estou rodando o CentOS 7.

Eu gostaria de acessar a Internet da VM que possui um adaptador de rede interno e usar a segunda VM, que tem adaptador de rede interna e adaptador NAT como gateway.

Como devo configurar rotas nesse caso?

VM1

  • VM

    enp0s3 - inet 10.0.2.15  netmask 255.255.255.0 - NAT
    enp0s8 - inet 198.162.0.1  netmask 255.255.255.0 - internal network
    
  • ROTAS

    default via 10.0.2.2 dev enp0s3 proto static metric 100
    10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100
    198.162.0.0/24 dev enp0s8 proto kernel scope link src 198.162.0.1 metric 100
    

VM2

  • Rede interna apenas para VM

    inet 198.162.0.2 netmask 255.255.255.0 - internal network
    
  • ROTAS: gateway de destino 198.162.0.0. 0.0.0.0;

ping from VM1 to VM2 is working; ping from VM1 to 8.8.8.8 (outside world) is working as well;

I am not able to add default gateway via 198.162.0.1, it always shows me an error (Error: either "to" is duplicate, or "gw" is garbage)

It also occured me whether it is possible to does it this way, since it is only internal network

    
por Lui 10.02.2018 / 19:16

1 resposta

0

Parece bom até agora, mas a 2. VM (somente rede interna) também precisa de uma rota 192.168.0.0/24 (que normalmente é adicionada automaticamente quando você adiciona o endereço IP) e uma rota padrão default via 192.168.0.1/24 para a 1. VM (quase sempre é adicionado automaticamente). Caso contrário, a 2. VM não saberá para onde enviar pacotes destinados à "internet".

Solução de problemas:

Use ping para ver se as VMs podem se comunicar, se a 1. VM puder se comunicar com a Internet (por exemplo, ping 8.8.8.8 para o servidor DNS do Google) e, finalmente, se a 2. VM puder se comunicar com a internet (via a 1. VM).

Use ip route get <ip_addr> para verificar se sua ideia de como as rotas são resolvidas corresponde às tabelas de roteamento.

    
por 10.02.2018 / 21:08