valable jusqu'à la version 10.7, natd est déprécié dans les versions 10.8 et supérieures mais devrait toujours fonctionner.
Une solution trouvée aquí :
Utilisez d'abord "ifconfig" pour voir comment les interfaces sans fil et ethernet sont appelées. L'interface sans fil est probablement "en1" et l'interface ethernet (partagée) est "bridge0".
Paramètres IP de "l'autre appareil" :
Adresse IP : 192.168.1.x (x != 0,1,2,autres derniers octets utilisés dans le réseau 192.168.1-),255)
Masque de réseau IP : 255.255.255.0
Passerelle IP : 192.168.1.2
Serveur DNS IP : 192.168.1.2
Mac OS X n'a pas d'option d'interface graphique directe pour configurer le transfert de port. Cependant, vous pouvez créer un shell script comme suit (ouvrez le terminal et créez un script appelé 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
Rend le script exécutable :
chmod +x osx_fw.sh
Il suffit d'exécuter ce script chaque fois que vous avez besoin de transférer des ports :
sudo ./osx_fw.sh
En fonction de votre système, vous devrez probablement configurer ou modifier certaines règles de pare-feu.
depuis 10.8
Vérifiez ceci réponse