edgezen 发表于 2015-3-9 15:37:25

请问ac66u如何在拨通VPN后执行自定义路由脚本?

我用ac66u自带的vpn client拨通了公司的vpn,也能访问公司内网资源,但可悲的是家里小米盒子看电影的流量也被默认从公司vpn出去了,导致上网慢的要死。

我需要实现的功能是,拨通vpn后,默认路由还是从66u的wan网口走,只有访问公司特定内网地址才从vpn走。

原理很简单,telnet到ac66u里,删除拨通vpn后的default默认路由,然后添加一条192.168.10.0/24的公司内网地址路由从vpn走就搞定了。
具体实现语句如下

route del default gw 10.66.66.1   (10.66.66.1是我拨通公司vpn后的vpn网关地址)
route add -net 192.168.10.0/24 dev ppp5    (ppp5是我这个vpn拨号的接口名字,如果我创建了多个vpn拨号,也可能叫ppp6,ppp7)

然后测试家里所有电脑都实现了只有访问公司内网192.168.10.0/24的时候才从ppp5这个vpn接口走。

原本以为大功告成了,谁想vpn一旦断掉重拨或者路由器reboot,都要这么重复操作一次。请问linux内核的ac66u原厂固件,怎么可以实现拨通vpn之后再自动加载脚本的功能呢?

我自己家里有Synology的NAS,它通过ssh命令行 vi /etc/ppp/ip-up 在这个ip-up文件中添加了route语句实现了当vpn拨通之后才修改路由的功能,但是发现ac66u的 /etc/ppp/目录下没有ip-up这个文件,只有一个3g的文件,而且是只读属性,改不了。

请问大神们,
1:ac66u路由器原厂固件修改那个文件可以实现vpn拨通之后自动执行这个脚本,文件在哪个文件夹?名字叫什么?
2:如果修改/etc/ppp/3g 这个文件就可以实现拨通vpn后自动执行该脚本,那么只读这个问题如何解决?
3:如果是权限问题,我通过web页面创建的账号如何提权为root?
4:如果是文件属性问题,我如何把 /etc/ppp/3g这个文件只读属性去掉?

raehaijin 发表于 2015-5-1 11:10:20

{:2_29:}有大神解决一个这个问题嘛,我也是这个想法
页: [1]
查看完整版本: 请问ac66u如何在拨通VPN后执行自定义路由脚本?