前言
如果直接使用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
完