想在openwrt上搞透明购物,PPPOE接入,思路大体如下:
路由器先拨pppoe,设为默认路由,然后拨pptp,不设置为默认路由;
pptp拨号成功后执行脚本,把需要购物的ip的路由指向virtual**。因为pptp的链路不是非常稳定,经常会断线重连,所以这个脚本不能放在开机时执行。
openwrt在luci界面的ppp设置中有个“连接脚本”,底下的注释是“PPP连接建立后运行此脚本”。我将那个脚本的路径填进去后,pptp就不能正常拨号,删掉的话就可以拨号。
请问使用什么方法可以让openwrt在拨号后自动执行脚本呢?
附上部分配置文件和那个脚本:
- root@OpenWrt:/etc/config# cat network
- config 'interface' 'loopback'
- option 'ifname' 'lo'
- option 'proto' 'static'
- option 'ipaddr' '127.0.0.1'
- option 'netmask' '255.0.0.0'
- config 'interface' 'lan'
- option 'ifname' 'eth0'
- option 'type' 'bridge'
- option 'proto' 'static'
- option 'ipaddr' '192.168.1.1'
- option 'netmask' '255.255.255.0'
- option 'gateway' '192.168.1.1'
- option 'ip6addr' '*/64'
- config 'switch' 'eth0'
- config 'switch_vlan'
- option 'device' 'eth0'
- option 'vlan' '1'
- option 'ports' '0 1 2 3 4'
- option 'vid' '1'
- config 'interface' 'wan'
- option 'ifname' 'eth1'
- option 'proto' 'pppoe'
- option 'username' '*'
- option 'password' '*'
- config 'interface' 'virtual**'
- option 'proto' 'pptp'
- option 'server' '*'
- option 'username' '*'
- option 'password' '*'
- option 'defaultroute' '0'
- option 'peerdns' '0'
复制代码
- root@OpenWrt:/etc/config# cat firewall
- config 'defaults'
- option 'syn_flood' '1'
- option 'input' 'ACCEPT'
- option 'output' 'ACCEPT'
- option 'forward' 'REJECT'
- config 'zone'
- option 'name' 'lan'
- option 'network' 'lan'
- option 'input' 'ACCEPT'
- option 'output' 'ACCEPT'
- option 'forward' 'REJECT'
- config 'zone'
- option 'name' 'wan'
- option 'input' 'REJECT'
- option 'output' 'ACCEPT'
- option 'forward' 'REJECT'
- option 'masq' '1'
- option 'mtu_fix' '1'
- option 'network' 'wan pptp virtual**'
- config 'forwarding'
- option 'src' 'lan'
- option 'dest' 'wan'
- config 'rule'
- option 'src' 'wan'
- option 'proto' 'udp'
- option 'dest_port' '68'
- option 'target' 'ACCEPT'
- option 'family' 'ipv4'
- config 'rule'
- option 'src' 'wan'
- option 'proto' 'icmp'
- option 'icmp_type' 'echo-request'
- option 'family' 'ipv4'
- option 'target' 'ACCEPT'
- config 'rule'
- option 'src' 'wan'
- option 'dest' '*'
- option 'proto' 'icmp'
- list 'icmp_type' 'echo-request'
- list 'icmp_type' 'destination-unreachable'
- list 'icmp_type' 'packet-too-big'
- list 'icmp_type' 'time-exceeded'
- list 'icmp_type' 'bad-header'
- list 'icmp_type' 'unknown-header-type'
- option 'limit' '1000/sec'
- option 'family' 'ipv6'
- option 'target' 'ACCEPT'
- config 'include'
- option 'path' '/etc/firewall.user'
复制代码
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|