在 OS X 10.6 上使用 NatD 桥接两个接口(不起作用)

在 OS X 10.6 上使用 NatD 桥接两个接口(不起作用)

我有一台带有两个网卡的 OS X 10.6 机器:

1 - 10.1.10.2
2 - 192.168.1.2

我想将端口 192.168.1.2:4096 上的所有流量转发到 10.* 子网 (10.1.10.42) 上的另一台计算机。我已打开防火墙 (ipfw) 并添加了基本规则:

00100 divert 8668 ip from any to any via en1 (en1 is the interface with the 192* addr)
00200 allow ip from any to any
65535 allow ip from any to an

然后运行 ​​natd:

sudo natd -v -l -a 192.168.1.2  en1 -dynamic -redirect_port tcp 10.1.10.42:3333 192.168.1.2:4096

在详细模式下运行将得到以下结果:

In  [TCP]  [TCP] my_remote_ip:50116 -> 192.168.1.2:4096 aliased to
           [TCP] my_remote_ip:50116 -> 10.1.10.42:3333

因此,natd 看到了该连接,并且它认为它正在对其进行别名处理,但是尝试的连接(在远程机器上)总是挂起并超时。

我已经启用了 IP 转发 ( sysctl -w net.inet.ip.forwarding=1) 并且想不出它不起作用的任何其他原因。

任何帮助,将不胜感激。

相关内容