Mac 版路由的等效网络掩码是什么

Wes*_*ing 3 mac routing

为了创建一些特殊的调试路由,我在我的 linux 服务器上使用了以下命令:

sudo route add -net 10.78.0.0 netmask 255.255.0.0 gw 10.101.1.1
Run Code Online (Sandbox Code Playgroud)

哪个有效,并设置了我需要的路线。但是当我在 Mac 上运行相同的命令时,我得到:

route: bad address: netmask
Run Code Online (Sandbox Code Playgroud)

我猜测 OS X 中包含的路由版本需要不同的格式,但我无法弄清楚。

小智 11

您的 Linux 风格的路由命令应该转换为以下 BSD 风格的命令:

route add 10.78.0.0 10.101.1.1 -netmask 255.255.0.0
Run Code Online (Sandbox Code Playgroud)

或者更短:

route add 10.78.0.0/16 10.101.1.1
Run Code Online (Sandbox Code Playgroud)