válido hasta 10.7, natd está obsoleto en 10.8 y superiores pero debería seguir funcionando
Una solución encontrada aquí :
Primero usa "ifconfig" para ver cómo se llaman las interfaces inalámbrica y ethernet. Probablemente la interfaz inalámbrica es "en1" y la interfaz ethernet (compartida) es "bridge0".
Configuración IP del "otro dispositivo":
Dirección IP: 192.168.1.x (x != 0,1,2,otros últimos octetos utilizados en la red 192.168.1-),255)
Máscara de red IP: 255.255.255.0
Puerta de enlace IP: 192.168.1.2
Servidor DNS IP: 192.168.1.2
Mac OS X no tiene una opción directa de GUI para configurar el reenvío de puertos. Sin embargo, puede crear un script de la siguiente manera (abra el terminal y cree un script llamado osx_fw.sh):
#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
# natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l
Haz que el script sea ejecutable:
chmod +x osx_fw.sh
Simplemente ejecuta este script siempre que necesites reenviar puertos:
sudo ./osx_fw.sh
Dependiendo de su sistema, es probable que tenga que configurar o modificar algunas reglas de firewall.
desde el 10.8
comprueba esto responder