Por que o My VMware NAT funciona?

Por que o My VMware NAT funciona?

Lamento se esta é uma pergunta estúpida, mas tenho lutado recentemente com o NAT da VMware, então, por favor, me perdoe.

Eu tenho um host Windows 8.1 com um convidado CentOS 7 e estou usando o VMware Workstation 12.1. Tenho meu convidado configurado com NAT, usando o adaptador de rede virtual VMware VMnet8, que pode ser encontrado no "Centro de Rede e Compartilhamento" do Windows.

Minha configuração funciona bem. Consigo acessar a internet do meu convidado Linux, o problema é que não entendo por que funciona. Incluí algumas imagens, alguém pode me explicar isso?

Minhas configurações de rede convidada do VMware parecem sugerir que meu adaptador virtual VMnet8 do Windows deve ser ogateway padrão com endereço IP 192.168.59.2. Configurações de rede convidada VMware

Contudo, este não é o caso, como se verá a seguir. O adaptador de rede virtual Windows VMnet8 possui endereço IP192.168.59.1 adaptador virtual host do windows

Minha pergunta é novamente,Por que isso funciona?Qual é o endereço 192.168.59.2? Não entendo como o tráfego de rede está indo da máquina virtual para esse endereço misterioso 192.168.59.2, para o sistema host em 192.168.59.1. É importante que eu entenda isso para poder replicá-lo no futuro. Incluí mais algumas informações do convidado do CentOS abaixo. Nada disso sugere nada sobre o adaptador virtual VMnet8.

[user1@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:88:c7:5b brd ff:ff:ff:ff:ff:ff
inet 192.168.59.128/24 brd 192.168.59.255 scope global dynamic eno16777736
   valid_lft 1009sec preferred_lft 1009sec
inet6 fe80::20c:29ff:fe88:c75b/64 scope link 
   valid_lft forever preferred_lft forever

[user1@localhost ~]$ ip route
default via 192.168.59.2 dev eno16777736  proto static  metric 100 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128  metric 100 

[user1@localhost ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.59.2

Além disso, caso você esteja duvidando que estou de fato usando NAT, dê uma olhada nas configurações de rede da minha máquina virtual.

configurações da máquina virtual

Responder1

O adaptador VMNet8 se conecta à rede virtual, assim como o adaptador de rede virtual instalado no seu host.

Acho que você pode estar confundindo o ponto do adaptador de hosts. O tráfego do convidado para a LAN ou Internet não passa pelo adaptador 192.168.59.1. Esse adaptador é usado pelo host para se comunicar com o convidado; não é uma porta de roteador que conecta a rede VMNet à LAN.

A interface 192.168.59.2 é uma interface de software na rede virtual, que trata do uplink entre a rede virtual e a conexão LAN do host. Você pode controlar a interface física, a configuração de IP e outras características do gateway padrão da rede virtual usando o Editor de Rede Virtual:http://www.wikihow.com/Create-a-Virtual-Networks-by-Using-VMware-Workstation

Portanto, para resumir, a rede virtual é configurada para usar .2 como gateway e envia automaticamente esse tráfego para fora da interface LAN do host. a interface virtual no host é usada para participar da rede em que os convidados estão.

informação relacionada