mac电脑配置路由表

很多公司都有自己的局域网,和互联网是两张不互通的网络。如果同一台电脑通过两张网卡接入两个网络,windows电脑能自动选路,而mac电脑则要自己配置了。

最开始想到的是使用route命令,如:
sudo route add 18.0.0.0/24 10.0.66.2

但这种方案有个缺点:如果电脑重启一下,路由配置就没了。所以每次重启电脑都要重新配置。

搜索了一下,终于找到了解决方案:

1
networksetup -setadditionalroutes "Wi-Fi" 10.0.0.0 255.0.0.0 10.46.18.129

其中,”Wi-Fi” 这个是指我当前上网的设备(查看当前的设备可以使用这个命令networksetup -listallnetworkservices)

如果不需要了,则使用如下命令清空表:

$ networksetup -setadditionalroutes Wi-Fi
检查下:

$ networksetup -getadditionalroutes Wi-Fi
There are no additional IPv4 routes on Wi-Fi.
route -rn 也可以检查一下

如果公司内网还有私有dns,如www.xxx.com对应的是10.1.1.10这种私有地址,则可以把对应的域名添加到/etc/host文件中

参考

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/networksetup.8.html

Contents
,