如何在 OS X 上设置路由表优先级

如何在 OS X 上设置路由表优先级

是否可以设置路由表优先级或度量?在 Ubuntu 上,我可以运行以下命令来实现我想要的功能,但我找不到 OS X 的替代方案

sudo ip rule add from all lookup $ROUTE_TABLE_NAME prio 1000
sudo ip route add default via $ROUTER_IP dev $LOCAL_IFACE metric 0  table $ROUTE_TABLE_NAME
sudo ip route add default via $VPN_IP dev $VPN_IFACE metric 1  table $ROUTE_TABLE_NAME 

我将非常感激任何指导。

答案1

您想要的效果可以通过使用 -hopcount 值的 route 命令来实现。

route add -net 1.2.3.0 123.123.123.123 0.0.0.0 -hopcount 4

跳数越大,优先级越低。

跳数表示流量到达目的地必须经过的步骤或路由器的数量。所有 unix 系统都会默认选择较低的跳数。

您还可以考虑添加 -lock 修饰符来锁定跳数。

男人路线

了解更多信息

相关内容