如何在 MacOS X 中启用 IP 转发?

kno*_*orv 7 iptables mac-osx ipfw ip-forwarding

在 MacOS X 中启用 IP 转发的正确方法是什么?

更具体地说,以下两个 Linux 命令的 MacOS X 命令行等效项是什么:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

lar*_*sks 13

你在那里做两件事。

  1. 开启IP转发。OS X 等价物可能是:

    sysctl -w net.inet.ip.forwarding=1
    
    Run Code Online (Sandbox Code Playgroud)

    ...但由于我不确切知道您要做什么,这在技术上可能是正确的,但无济于事。

  2. 添加一个很大程度上不必要的防火墙规则。如果您尚未更改 FORWARD 链 ( iptables -P FORWARD ...)的默认策略,则此规则不执行任何操作。

    OS X 使用pf防火墙工具。在这里试试

    在 10.7 Lion 之前,OS X 使用ipfw防火墙工具,这些工具在网络上都有很好的记录。试试这里,或者这里