MacOS 配置静态路由(实现多网卡同时访问)

184 阅读1分钟

关于 networksetup

命令行工具 networksetup 用于配置客户端的网络设置。

下列是 networksetup 的部分功能。

命令描述
-listallnetworkservices显示电脑的硬件端口上所有网络服务的列表。星号 (*) 表示已停用网络服务。示例:Wi-Fi、Ethernet、Thunderbolt Bridge ...
-getadditionalroutes 'networkservice'查看网络服务的静态路由设定信息。示例:networksetup -getadditionalroutes "Ethernet"
-setadditionalroutes 'networkservice' 'ip' 'subnet' 'router' 将网络服务的静态路由的IP地址设定为 ip,子网掩码设定为 subnet,而路由器地址设定为 router。示例:networksetup -setadditionalroutes "Ethernet" 192.168.100.100 255.255.255.0 192.168.100.1。如果设置多个路由,直接在后面增加,不可分多条命令增加,示例: networksetup -setadditionalroutes "Ethernet" 192.168.200.100 255.255.255.0 192.168.200.1 192.168.100.100 255.255.255.0 192.168.100.1 ...。利用覆盖机制可以清空已经设定的静态路由,示例:networksetup -setadditionalroutes "Ethernet"
-help显示“网络设置工具”中所有可用命令的列表,其中包含说明性信息。

操作示例:

场景: 用网线(以太网)来连接访问内网,需要访问的内网环境网段为 192.168.xxx.xxx , 网关地址为 192.168.100.1,同时用 WiFi 来访问公网。

1.查看网络服务列表: $ networksetup -listallnetworkservices

Wi-Fi 

Ethernet

Thunderbolt Bridge

常用的 Wi-Fi 为无线网卡,Ethernet 为以太网卡。

2.设置有线网卡的静态路由: $ networksetup -setadditionalroutes Ethernet 192.168.0.0 255.255.0.0 192.168.100.1

3.查看已设置的静态路由信息: $ networksetup -getadditionalroutes Ethernet

192.168.0.0 255.255.0.0 192.168.100.1

4.清除重置静态路由: $ networksetup -setadditionalroutes Ethernet