找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 4459|回复: 4

一个简易的负载均衡脚本

[复制链接]
发表于 2012-9-28 00:20 | 显示全部楼层 |阅读模式
本帖最后由 sutuo 于 2012-9-28 19:47 编辑
  1. #!/bin/ash

  2. interface="wan wan1"  #wan wan1是要叠加的网络 风飞雪编写
  3. j=10

  4. ip rule flush
  5. ip rule add lookup main prio 32766
  6. ip rule add lookup default prio 32767

  7. #清除PREROUTING
  8. iptables -t mangle -F PREROUTING

  9. #清除POSTROUTING
  10. iptables -t mangle -F POSTROUTING

  11. cmd="ip route replace default scope global "

  12. for i in $interface
  13. do
  14.     j=$(expr $j + 1)

  15.     ifname=`ifstatus ${i} |grep '"l3_device"'|cut -d '"' -f 4`
  16.     ipaddr=`ifconfig $ifname|grep 'inet addr'|cut -d ':' -f2|cut -d ' ' -f1`
  17.     gateway=`ifstatus ${i} |grep '"nexthop"'|cut -d '"' -f 4`

  18.     ip rule add from $ipaddr table $j prio $j
  19.     ip rule add fwmark 0x0$j table $j prio $j
  20.     ip route flush table $j

  21.     ip route | grep link | while read ROUTE
  22.     do
  23.         ip route add $ROUTE table $j
  24.     done
  25.     ip route add default via $gateway table $j
  26.     #所有wan进入的包(NEW)都标记为0x0$j,走Wan策略路由($j)
  27.     iptables -t mangle -A PREROUTING -i $ifname -m state --state NEW -j CONNMARK --set-mark 0x0$j
  28.     #所有WAN出去的包(NEW)都标记为0x0$j,走Wan策略路由($j)
  29.     iptables -t mangle -A POSTROUTING -o $ifname -m state --state NEW -j CONNMARK --set-mark 0x0$j

  30.     cmd="$cmd  nexthop via $gateway dev $ifname weight 1"

  31. done

  32. #所有LAN进入并且已经建立连接的包,恢复MARK
  33. iptables -t mangle -A PREROUTING -i br-lan -m state --state RELATED,ESTABLISHED -j CONNMARK --restore-mark
  34. #DNS默认走WAN(应为双线的线路如果不是同一个ISP,那么DNS就不能混用,只能指定一个)
  35. iptables -t mangle -A POSTROUTING -p udp --dport 53 -j CONNMARK --set-mark 0x011
  36. eval $cmd
复制代码
把上面的保存到一个文件并加执行权
依赖以下包 libc, ip, iptables, iptables-mod-conntrack, iptables-mod-conntrack-extra, iptables-mod-ipopt

拔上号后运行一下这脚本文件就能叠加

评分

参与人数 3恩山币 +3 收起 理由
mexia + 1 你们2个……
huangfc_1 + 1 白富美露出了诧异的眼神:屌丝,你真是太厉害了!
99010 + 1 赞一个,你是我的呕像!

查看全部评分

预计2025年7月5日或6日期间将对服务器进行停机维护,大概需要6小时左右,请及时做好数据备份。 |
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-28 00:24 | 显示全部楼层
抢个大神的沙发坐下
预计2025年7月5日或6日期间将对服务器进行停机维护,大概需要6小时左右,请及时做好数据备份。 |
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-28 08:37 | 显示全部楼层
这个要支持,但不知道是怎么样的用法?
预计2025年7月5日或6日期间将对服务器进行停机维护,大概需要6小时左右,请及时做好数据备份。 |
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-28 13:40 | 显示全部楼层
实乃好帖,一定要顶。。。。
预计2025年7月5日或6日期间将对服务器进行停机维护,大概需要6小时左右,请及时做好数据备份。 |
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-11-12 09:48 | 显示全部楼层
保存到哪个文件?
预计2025年7月5日或6日期间将对服务器进行停机维护,大概需要6小时左右,请及时做好数据备份。 |
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-7-5 19:11

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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