在 OS X 上将所有流量从一个 IP 转发到另一个 IP

在 OS X 上将所有流量从一个 IP 转发到另一个 IP

这与我刚刚问的这个问题...

我的 iMac 上有两个 IP 地址,我想将它们“桥接”。我不确定正确的术语是什么... 情况如下。

我的 iMac 通过火线连接到我的笔记本电脑,并通过以太网连接到办公室的其余部分。我的笔记本电脑的 IP 为 192.168.100.2(在火线接口上)。我的 iMac 在火线接口上的 IP 为 192.168.100.1,以太网接口上有两个 IP,10.1.0.6 和 10.1.0.7。

如果我想将 OS X 计算机上来自 192.168.100.2 的所有流量转发到 IP 10.1.0.7 上,反之亦然,可以这样做吗?我想我会使用该ipfw命令。

本质上,我想将火线网络“桥接”到以太网,这样我的笔记本电脑就可以看到 10.1 网络上的所有机器,而所有这些机器都可以看到 10.1.0.7 上的我的笔记本电脑。这可能吗?

答案1

只需打开所需端口的“Internet 共享”即可:

System Preferences=> Sharing=>Internet Sharing

答案2

您可以通过运行以下命令在 OS X 中打开 TCP/IP 转发:

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

请注意,根据您的网络配置,这可能不足以将数据包正确路由到设备。

答案3

我可能只会使用route命令行中的命令来进行路由。

查看手册页这里基本上只需通过所需的网络设备添加一条到所需网络的新路由即可。在另一台计算机上执行相同的操作,只需反向操作即可。我还会研究 OS X 使用什么来确定路由度量所以当它不能立即起作用时你也不会完全迷失。

相关内容