为了创建一些特殊的调试路线,我在我的Linux服务器上使用了以下命令:
sudo route add -net 10.78.0.0 netmask 255.255.0.0 gw 10.101.1.1
它可以正常工作,并设置我需要的路线。但是当我在 Mac 上运行相同的命令时,我得到:
route: bad address: netmask
我猜测 OS X 中包含的路线版本需要不同的格式,但我无法弄清楚。
答案1
您的 Linux 风格的路由命令应转换为以下 BSD 风格的命令:
route add 10.78.0.0 10.101.1.1 -netmask 255.255.0.0
或者更短一点:
route add 10.78.0.0/16 10.101.1.1
答案2
如果我没记错的话,10.xxx 地址的网络掩码通常是 255.0.0.0。你试过吗?
或者你是否将 10. 范围分成了多个网络?