Mac OSX 使用 masqurade
mac OSX 系统没有 iptables 命令,所以只能基于 pfctl 来实现 masqurade
sudo iptables -t nat -A POSTROUTING -s 192.168.7.0/255.255.255.0 -o en0 -j MASQUERADE
sudo sysctl -w net.inet.ip.forwarding=1
sudo pfctl -F all
sudo pfctl -sn
INT_NETWORK="192.168.7.0"
INT_NETMASK="24"
EXT_INTERFACE="en0"
echo "nat on $EXT_INTERFACE inet from {$INT_NETWORK/$INT_NETMASK} to any -> $EXT_INTERFACE" | sudo pfctl -v -ef -
参考: