A veces es necesario exponer algún servicio desplegado en una VM en la red. En VirtualBox con una red de tipo NAT la configuración del Port Forwarding se ejecuta de forma muy sencilla a través de una sencilla interfaz. Sin embargo esta taréa tan simple no puede ser ejecutada mediante una GUI en HyperV ya que no existe tal opción. Al trabajar con HyperV y NAT, la configuración del port-forwarding debe ejecutarse a través del comando netsh
de Windows.
En esta entrada se verá como crear y eliminar reenvios de puertos desde la máquina local a las VM via netsh
.
Crear un reenvio de puerto
netsh interface portproxy add v4tov4 listenport=PORT connectaddress=IP connectport=PORT protocol=tcp
listenport
, indica el puerto en el que escuchará la máquina física.connectaddress
, indica la IP de destino.connectport
, indica el puerto de destino.
A continuación un ejemplo donde se reenvían los siguientes puertos:
- 2022, se reenvia a 192.168.122.20:22
- 4080, se reenvia a 192.168.122.40:80
|
|
Eliminar un reenvio de puerto
netsh interface portproxy delete v4tov4 LISTEN-PORT
|
|