关于 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