Mac或Win同时访问内外网的方法
需求:
网线作为内网入口
wifi为外网入口
目的:
电脑同时访问内网和外网
方法:
使用电脑的"路由"达到访问不同的资源走不通的路由的目的
Mac method1
查看路由表:
netstat -nr (或者-rt)
查看默认路由:
route get 0.0.0.0 (或者default)
删掉不想用的内网默认路由:
sudo route -n delete default 172.18.2.254(可以删,但没必要)
添加需要的默认路由,
一.外网的网关
sudo route add -net 0.0.0.0 192.168.191.1(外网路由器地址/网关)
二.内网的网关
sudo route add -net 111.22.3.0(需要访问的内网服务器地址,可以用172.23.0.0进行通配) 111.22.3.254(内网的路由器地址/网关,就是路由器的地址)
三.设置外网的地址访问顺序比内网的高
四:该方法电脑重启后设置的路由会失效
Mac method2
使用
networksetup的使用方式也很简单,networksetup –help 可以查看具体的帮助。其实它就是个-“系统偏好设置”中网络设置工具的终端版…
于是我用这个命令添加了两条静态永久路由(用一个命令可以添加n条),如下:
networksetup -setadditionalroutes “Ethernet” 111.222.33.0(目标IP) 255.255.255.0(子网掩码) 192.168.8.254(路由)
111.222.0.0 255.255.0.0 192.168.8.254
上面这条命令添加了一条路由:
- 111.222.33.0/24 都从192.168.8.254走
- “Ethernet” 指定路由走哪个设备(查看当前的设备可以使用这个命令networksetup -listallnetworkservices)
使用netstat -nr 查看路由表
清空路由
$ networksetup -setadditionalroutes Ethernet
再次用route -rn查看路由发现添加的路由没有了