在 OS X 上,如何授予网络 192.168.3.* 访问网络 192.168.1.* 的权限?

在 OS X 上,如何授予网络 192.168.3.* 访问网络 192.168.1.* 的权限?

我使用 OS X 连接到 Wifi,它是网络192.168.1.*。然后我还将第二台计算机连接到 Mac 的以太网端口,该端口配置为 network 192.168.3.*。我不需要 eth-box 来访问互联网,而只是为了能够访问192.168.1.*Wifi 路由器创建的网络上的其他计算机。如何做到这一点?

答案1

要完成您所描述的操作,首先必须将 Mac OS X 主机配置为充当网络 192.168.1.0/24 和 192.168.3.0/24 之间的路由器。

为此,您应该在该计算机中启用转发,可以使用以下命令来执行此操作:

$ sudo sysctl -w net.inet.ip.forwarding=1

您可能还想将该配置添加到 /etc/sysctl.conf 中,以便在重新启动时保留它。

完成后,您需要在两侧配置路由,以便它们知道另一个网络的计算机要去哪里。

例如,在 Wifi 路由器中,您应该使用 192.168.1.0/24 网络上 Mac OS X 机器的 IP 作为网关,为 192.168.3.0/24 配置静态路由。这样,当 Wifi 网络中的其他计算机将流量发送到 192.168.3.x 时,路由器将重定向到您的 OS X 盒子(由于启用了转发,因此会将其路由到另一个接口。)

在 192.168.3.0/24 网络上的机器上,您可能需要执行类似的设置,配置静态路由以通过 192.168.3.0/24 网络上的 Mac OS X 机器的 IP 到达 192.168.1.0/24 网络。 (如果您的 Mac OS X 已经是该计算机的默认网关,则后一条路由可能是不必要的,在这种情况下,所有数据包都已经路由到它。)

配置这些路由的方法将取决于另一个盒子和 Wifi 路由器上运行的操作系统或软件...查看他们的手册,看看是否找到任何配置静态路由的参考。

相关内容