对于IT运维人员来说,经常会遇到用网线连接服务器配置IP后,虽然跟内部服务器通了。但当需要其他人远程的时候,就算mac再连接手机热点后,mac电脑只能连接内部网络,无法访问互联网,这也就导致无法使用其他远程软件。
导致这个原因是,因为连接内部网络后,所有流量都走有线网卡去了,而访问互联网的流量走有线网卡后,会出现无法访问互联网的情况。就此我们需要手工配置默认路由,把内部流量指定有线网卡,其他流量都走手机热点网络。
就此主要配置过程如下。
- 先打开mac命令终端,输入netstat -rn | head -15 命令进行查看
- 删除有线网络适配器的默认路由
- 添加具体IP地址段指向有线网络网关地址
- 添加所有地址段访问指向无线网卡网关地址
上述规则是,具体IP地址段路由访问权重大于所有段访问的路由。
dengpeng@192 Desktop % netstat -rn | head -15 #因为输出结果太多,所以之显示前15行。
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.0.2 UGScg en0 #有线网卡默认路由
default 172.20.10.1 UGScg en6 #无线网卡默认路由
default link#29 UCSIg bridge100 !
default link#31 UCSIg bridge101 !
default link#33 UCSIg utun9
10.10/16 link#33 UCS utun9
10.20/16 link#33 UCS utun9
10.37.129/24 link#31 UC bridge101 !
10.37.129.255 ff.ff.ff.ff.ff.ff UHLWbI bridge101 !
10.211.55/24 link#29 UC bridge100 !
10.211.55.255 ff.ff.ff.ff.ff.ff UHLWbI bridge100 !
dengpeng@192 Desktop % sudo route -n delete default 192.168.0.2 #删除有线网络默认路由
dengpeng@192 Desktop % sudo route -n add -net 192.168.0.0/16 192.168.0.2 #指定具体IP地址,下一跳地址为有线网络网关地址
dengpeng@192 Desktop % sudo route -n add -net 0.0.0.0 172.20.10.1 #指定所有流量默认下一跳为无线网卡网关地址,权重低于具体IP地址段路由
dengpeng@192 Desktop % netstat -rn | head -15 #配置完成后如下结果
default 172.20.10.1 UGScg en6
192.168.0.0/16 192.168.0.2 UGScg en0