
Saludos, hoy os quiero mostrar cómo se hace NAT de puertos de nuestras VM en VMware Fusion hacía el resto de la LAN, en caso de que necesitemos acceder a determinados puertos de las VM que estamos ejecutando y tenemos configuradas en modo NAT en nuestro VMware Fusion, os dejo un diagrama para que lo comprendamos mejor:
Configurar NAT en VMware Fusion
Lamentablemente, en VMware Fusion 7 no hay ninguna opción para realizar el NAT de manera visual, o más sencilla, con lo que deberemos hacer uso del Terminal, abriremos el Terminal de OS X y editaremos el siguiente fichero:
sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
Y buscar el apartado [incomingtcp] para añadir después los NAT que queramos, como en este ejemplo, tengo un server Zimbra en una VM que tiene la IP 192.168.211.20, y quiero abrir el puerto 8443 que llevará en realidad al 443 de la VM:
[incomingtcp]
# Use these with care - anyone can enter into your VM through these...
# The format and example are as follows:
#<external port number> = <VM's IP address>:<VM's port number>
#8080 = 172.16.3.128:80
4443 = 192.168.211.20:443
Reiniciando los servicios de Red
Cuando realizamos estos cambios, se debería de hacer power off y power on de la VM, pero en este caso vamos a parar los servicios de manera ordenada:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
Stopped DHCP service on vmnet1
Disabled hostonly virtual adapter on vmnet1
Stopped DHCP service on vmnet8
Stopped NAT service on vmnet8
Disabled hostonly virtual adapter on vmnet8
Stopped all configured services on all networks
Y volverlos a levantar:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
Enabled hostonly virtual adapter on vmnet1
Started DHCP service on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks
Conectando a la IP del Host por el puerto adecuado
Solamente nos queda conocer la IP de nuestro equipo que tiene VMware Fusion y las VM en su interior, con un simple ifconfig
en3: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether XXX:c2
inet6 fe80::ae87:a3ff:fe23:38c2%en3 prefixlen 64 scopeid 0xd
inet 192.168.1.172 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=1<PERFORMNUD>
media: autoselect (100baseTX <full-duplex,flow-control>)
status: active
E irnos a otro equipo de la red, por ejemplo un iPad, que esté en la LAN, ya sea mediante Wi-Fi, etc, y poner la IP del host y el puerto que hemos usado para NAT:

Espero que os guste y sirva este post.


Leave a Reply