válido hasta 10.7, natd está en desuso en 10.8 y superior pero aún debería funcionar
Se encontró una solución aquí :
Primero use "ifconfig" para ver cómo se llaman las interfaces inalámbricas y ethernet.
Probablemente la interfaz inalámbrica es "en1" y la interfaz de Ethernet (compartida) es "bridge0".
Configuración de 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 GUI directa para configurar el reenvío de puertos. Sin embargo, puede crear un script de shell 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 el script ejecutable:
chmod +x osx_fw.sh
Simplemente ejecute este script cada vez que necesite reenviar puertos:
sudo ./osx_fw.sh
Dependiendo de su sistema, probablemente tenga que configurar o modificar algunas reglas de firewall.
desde 10.8
marque esto answer