Mac OS系统下,双网卡路由表永久配置

前言

如果直接使用route add命令,只能临时性,这里的临时性是指一旦系统重启了以后就会丢失。
所以需要弄一个永久配置方法

查询可用的路由出口(网卡)

networksetup -listallnetworkservices

例子:

Wi-Fi
Ethernet

查询指定路由出口(网卡)的路由表配置

networksetup -getadditionalroutes 网卡名称

例子:

$ networksetup -getadditionalroutes Wi-fi
192.168.35.74 255.255.255.255 10.1.3.1
192.168.1.0 255.255.255.0 10.1.3.1

这里出现两个路由规则:

  • 第一列:要访问的目标IP地址
  • 第二列:目标IP地址的掩码
  • 第三列:目标IP从哪个网卡的IP出去(这个IP也就是网关IP)。例子里无线网卡的网关是10.1.3.1

设置路由

networksetup -setadditionalroutes ethernet {目标IP} {目标IP的网络掩码} {网关IP}

设置单个规则,单个规则的格式: {目标IP} {目标IP的网络掩码} {网关IP}
networksetup -setadditionalroutes ethernet 192.168.200.170 255.255.255.0 192.168.26.254 

设置多个路由规则,多个规则之间,直接用空格隔开
networksetup -setadditionalroutes ethernet 192.168.200.170 255.255.255.0 192.168.26.254 192.168.1.200 255.255.255.0 192.168.26.254

你可能感兴趣的:(Mac OS系统下,双网卡路由表永久配置)