![使用 Apple/Mac/Leopard 中的 Internet 连接共享的入站连接](https://linux22.com/image/516071/%E4%BD%BF%E7%94%A8%20Apple%2FMac%2FLeopard%20%E4%B8%AD%E7%9A%84%20Internet%20%E8%BF%9E%E6%8E%A5%E5%85%B1%E4%BA%AB%E7%9A%84%E5%85%A5%E7%AB%99%E8%BF%9E%E6%8E%A5.png)
我有一台 Mac mini,我用它来为其他一些设备提供无线访问,通过与本地以太网共享其 Airport 连接,并将其插入交换机。所有设备都可以上网,没有问题。(查看方法:http://www.macosxhints.com/article.php?story=20041112101646643和http://www.macosxhints.com/article.php?story=20071223001432304)
问题是我需要能够连接在这些机器也一样(至少,Slingbox 可以正常工作)。所有设备都有 192.168.2.* 地址,而我的本地网络的其余部分则位于 192.168.1.*。
我尝试设置静态路由,以便 192.168.2.* 地址使用网关 192.168.1.50(我的 Mac Mini 地址),但这似乎没有帮助。有人知道我尝试做的事情是否可行吗?我承认我不确定 Internet 连接共享在后台到底在做什么……也许它只是执行基本的 nat,而不是我正在寻找的路由类型。如果是这样,有人知道这是否可行吗?
答案1
你可能想看看这。对你来说有趣的部分是“如何设置端口转发 OS X 路由器?“
如果您希望能够通过 Mac Mini(192.168.1.50)使用 SSH(端口 22)连接到 192.168.2.5,您可以执行以下操作:
killall -9 natd sleep 5
/usr/sbin/natd -alias_address 192.168.2.50 -interface en0 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface en0 -redirect_port tcp 192.168.2.5:22 2222 -l
然后如果你通过 ssh 连接到你的 mac mini 的 2222 端口,你将连接到 192.168.2.5(在这个例子中,我假设你的 192.168.1.* 网络在 en1 上,而你的 192.168.2.* 网络在 en0 上)