找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 57907|回复: 183

支持Openwrt(Lede)一键安装设置多拨脚本

 火... [复制链接]
发表于 2016-10-6 17:39 | 显示全部楼层 |阅读模式
本帖最后由 xuefulin 于 2016-10-12 01:35 编辑

支持Openwrt(Lede)一键安装设置多拨脚本



多拨脚本参考来源:
坛友 :a86913179
(限制多拨可用)重新组织了文字,简单粗暴,同时多拨不是难事,只需要1个脚本
https://www.right.com.cn/forum/thread-191352-1-1.html


请先修改脚本里的宽带帐号和密码,然后复制到路由器/tmp下执行sh /tmp/mwan3_install.sh,安装完毕后会自动重启路由。
建议最少在线数不要太高,不然需要很久才能拨上。1-4拨网速提升比较明显,再往上感觉提升不大,而且影响性能。



  1. #!/bin/sh

  2. ###多拨数
  3. vwnum=5
  4. ###最低在线
  5. mindial=2
  6. ###宽带帐号密码
  7. username=xxxxxx
  8. password=xxxxxx
  9. ###DNS测试多拨是否成功
  10. dns1='114.114.114.114'
  11. dns2='114.114.115.115'
  12. ###安装完毕后重启倒计时(秒)
  13. wreboot=10

  14. ###安装多拨
  15. opkg update
  16. if ! opkg install kmod-macvlan luci-app-mwan3 ; then
  17. echo "Failed to install mwan3!"
  18. exit 1
  19. fi

  20. ###配置网络
  21. for i in $(seq 1 $vwnum)
  22. do
  23.         uci set network.vwan${i}=interface
  24.         uci set network.vwan${i}.proto=pppoe
  25.         uci set network.vwan${i}.ifname=macvlan$((${i}-1))
  26.         uci set network.vwan${i}.username=$username
  27.         uci set network.vwan${i}.password=$password
  28. #        uci set network.vwan${i}.ipv6='0'
  29.         uci set network.vwan${i}.metric=$((${i}+10))
  30. done
  31. uci commit network

  32. ###配置防火墙
  33. for i in $(seq 1 $vwnum)
  34. do
  35.         uci add_list firewall.@zone[1].network=vwan${i}
  36. done
  37. uci commit firewall

  38. ###配置脚本
  39. mkdir /etc/ppp/ip-up.d ; chmod 755 /etc/ppp/ip-up.d
  40. mkdir /etc/ppp/ip-down.d ; chmod 755 /etc/ppp/ip-down.d
  41. touch /etc/ppp/ip-up.d/ip-up ; chmod 755 /etc/ppp/ip-up.d/ip-up
  42. touch /etc/ppp/ip-down.d/ip-down ; chmod 755 /etc/ppp/ip-down.d/ip-down

  43. ###脚本/etc/hotplug.d/iface/01-macvlan
  44. cat > /etc/hotplug.d/iface/01-macvlan<<-EOF
  45. #!/bin/sh

  46. if [ \$(ip l|grep macvlan|wc -l) -lt $vwnum ]
  47. then
  48. fi
  49. EOF
  50. for i in $(seq 1 $vwnum)
  51. do
  52.         sed -i '/then/aip l add l eth0.2 type macvlan' /etc/hotplug.d/iface/01-macvlan
  53. done

  54. ###配置脚本/etc/ppp/ip-up.d/ip-up,增加锁进程并在成功拨上后停止未拨上的端口
  55. cat > /etc/ppp/ip-up.d/ip-up<<-EOF
  56. #!/bin/sh

  57. LOCKFILE="/tmp/ip-up.tmp"
  58. trap 'echo "rm lockfile!";rm -f \${LOCKFILE}; exit' 1 2 3 9 15
  59. if [ -f \$LOCKFILE ]
  60. then
  61. echo "Instance is running!"
  62. exit 0
  63. else
  64. touch \$LOCKFILE
  65. chmod 600 \$LOCKFILE
  66. echo "touch successeed!"
  67. if [ \$(ip a|grep peer|wc -l) -lt $mindial ]
  68. then
  69. killall -9 pppd
  70. else
  71. sleep 30
  72. EOF
  73. for i in $(seq 1 $vwnum)
  74. do
  75.         echo "pgrep -fl mwan3track |grep -q 'vwan${i}' && echo 'vwan${i} is online' || ifdown vwan${i}" >> /etc/ppp/ip-up.d/ip-up
  76. done
  77. cat >> /etc/ppp/ip-up.d/ip-up<<-EOF
  78. fi
  79. echo "finish!"
  80. fi
  81. rm -f \${LOCKFILE}
  82. EOF

  83. ###配置脚本/etc/ppp/ip-down.d/ip-down
  84. cat > /etc/ppp/ip-down.d/ip-down<<-EOF
  85. #!/bin/sh

  86. if [ \$(ip a|grep peer|wc -l) -lt $mindial ]
  87. then
  88. killall -9 pppd
  89. fi
  90. EOF

  91. ###删除默认配置
  92. uci delete mwan3.wan
  93. uci delete mwan3.wan2
  94. uci delete mwan3.wan_m1_w3
  95. uci delete mwan3.wan_m2_w3
  96. uci delete mwan3.wan2_m1_w2
  97. uci delete mwan3.wan2_m2_w2
  98. uci delete mwan3.wan_only
  99. uci delete mwan3.wan2_only
  100. uci delete mwan3.wan_wan2
  101. uci delete mwan3.wan2_wan
  102. uci delete mwan3.balanced
  103. uci delete mwan3.https
  104. uci delete mwan3.default_rule

  105. ###设置多拨
  106. for i in $(seq 1 $vwnum)
  107. do
  108.         uci set mwan3.vwan${i}=interface
  109.         uci set mwan3.vwan${i}.enabled='1'
  110.         uci add_list mwan3.vwan${i}.track_ip=$dns1
  111.         uci add_list mwan3.vwan${i}.track_ip=$dns2
  112.         uci set mwan3.vwan${i}.reliability='1'
  113.         uci set mwan3.vwan${i}.count='1'
  114.         uci set mwan3.vwan${i}.timeout='2'
  115.         uci set mwan3.vwan${i}.interval='5'
  116.         uci set mwan3.vwan${i}.down='3'
  117.         uci set mwan3.vwan${i}.up='3'
  118. done
  119. for i in $(seq 1 $vwnum)
  120. do
  121.         uci set mwan3.vwan${i}_m1_w1=member
  122.         uci set mwan3.vwan${i}_m1_w1.interface=vwan${i}
  123. done
  124.         uci set mwan3.balanced=policy
  125. for i in $(seq 1 $vwnum)
  126. do
  127.         uci add_list mwan3.balanced.use_member=vwan${i}_m1_w1
  128. done
  129. uci set mwan3.https=rule
  130. uci set mwan3.https.sticky='1'
  131. uci set mwan3.https.dest_port='443'
  132. uci set mwan3.https.proto='tcp'
  133. uci set mwan3.https.use_policy='balanced'
  134. uci set mwan3.default_rule=rule
  135. uci set mwan3.default_rule.dest_ip='0.0.0.0/0'
  136. uci set mwan3.default_rule.use_policy='balanced'
  137. uci commit mwan3

  138. ###重启路由
  139. echo "mwan3 installed and wait for reboot router!"
  140. for i in $(seq 1 $wreboot)
  141. do
  142.         echo "reboot router after $(($wreboot-$i)) seconds!"
  143.         sleep 1
  144. done
  145. reboot
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2016-10-6 18:10 | 显示全部楼层
我来做做沙发
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 18:42 | 显示全部楼层
多谢楼主贡献,等很久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 18:58 | 显示全部楼层
嘿嘿,不错,鼎力支持!!...
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 19:30 | 显示全部楼层
不错,鼎力支持!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 19:34 | 显示全部楼层
多谢楼主贡献,等很久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 19:35 | 显示全部楼层
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 20:10 | 显示全部楼层
看看你的多拨效果怎么样  是不是并发啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 20:18 | 显示全部楼层

多谢楼主贡献,等很久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 20:20 | 显示全部楼层
多谢楼主分享,正需要
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 20:24 来自手机 | 显示全部楼层
谢谢分享,不错。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 20:33 | 显示全部楼层
学习下!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 21:04 | 显示全部楼层
方便吗?看看先
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-6 21:05 | 显示全部楼层
多谢楼主贡献,等很久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2016-10-7 01:04 | 显示全部楼层
谢谢分享,下载试试。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 18:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表