回答:
10.7まで有効で、natdは10.8以降では非推奨ですが、まだ動作するはずです
解決策が見つかりました ここに :
最初に "ifconfig"を使って無線とイーサネットのインターフェースがどのように呼ばれるかを見てください。 おそらく、ワイヤレスインタフェースは "en1"、(共有)イーサネットインタフェースは "bridge0"です。
「他のデバイス」のIP設定:
IPアドレス:192.168.1.x(x≠0、1、2、192.168.1-ネットワークで使用されているその他の最後のオクテット)、255)
IPネットマスク:255.255.255.0
IPゲートウェイ:192.168.1.2
IP DNSサーバー:192.168.1.2
Mac OS Xには、ポート転送を設定するための直接的なGUIオプションはありません。ただし、次のようにシェルスクリプトを作成することができます(ターミナルを開いて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
スクリプトを実行可能にします。
chmod +x osx_fw.sh
ポートを転送する必要があるときはいつでもこのスクリプトを実行するだけです。
sudo ./osx_fw.sh
システムによっては、おそらくファイアウォールのルールをいくつか設定または修正する必要があります。
10.8以降
これをチェックして 回答