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

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

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

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

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -j ACCEPT

答案1

你在那里做两件事。

  1. 启用 IP 转发。OS X 对应版本可能为:

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

    ...但由于我不知道您到底想做什么,这在技术上可能是正确的,但却没有帮助。

  2. 添加一条基本没必要的防火墙规则。如果您没有更改 FORWARD 链的默认策略 ( iptables -P FORWARD ...),则此规则不起作用。

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

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

相关内容