找回密码
 立即注册

QQ登录

只需一步,快速开始

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

load-balance.sh里面有乱码是怎么回事?

[复制链接]
发表于 2009-4-13 22:04 | 显示全部楼层 |阅读模式
0155版里面有的这个脚本发现乱码,我没有更新!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2009-4-13 22:15 | 显示全部楼层
我也发觉有乱码,但是还是用了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2009-4-14 09:56 | 显示全部楼层
,。。。。。。。。。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2009-4-14 10:26 | 显示全部楼层
---------------------------------------我是分界线--------------------------------------------
#!/bin/ash
# load-balance(2WAN) Script VER 0.13 by rightzd 20090412

LOGGER=logger
LOCK_FILE=/var/policyroute-set.lock
NETLIST=/var/policyroute-netlist

$LOGGER "Start PolicyRouting ..."
WAN1_GATEWAY=$(nvram get wan_gateway)
WAN2_GATEWAY=$(nvram get wan2_gateway)
WAN1_IFACE=$(nvram get wan_iface)
WAN2_IFACE=$(nvram get wan2_iface)
WAN1_IP=$(ifconfig $WAN1_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
WAN2_IP=$(ifconfig $WAN2_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')

if [ "$WAN1_IFACE" = "$WAN2_IFACE" ]; then
  $LOGGER "Start PolicyRouting fail, WAN1_IFACE = WAN2_IFACE"
  exit
fi

if [ "$WAN1_IFACE" = "" ]; then
  $LOGGER "Start PolicyRouting fail, WAN1_IFACE is NULL"
  exit
fi

if [ "$WAN2_IFACE" = "" ]; then
  $LOGGER "Start PolicyRouting fail, WAN2_IFACE is NULL"
  exit
fi

if [ -f $LOCK_FILE ]; then
  $LOGGER "Start PolicyRouting exit, other process starting."
  exit
fi

echo "SETTING" > $LOCK_FILE

$LOGGER "WAN1_IFACEWAN1_IFACE, WAN1_IPWAN1_IP, WAN1_GATEWAYWAN1_GATEWAY"
$LOGGER "WAN2_IFACEWAN2_IFACE, WAN2_IPWAN2_IP, WAN2_GATEWAYWAN2_GATEWAY"

$LOGGER "disable rp_filter "
echo '0' >/proc/sys/net/ipv4/conf/all/rp_filter

#1. set ip rules
ip rule flush
ip rule del table main
ip rule del table default
ip rule add lookup main prio 32766
ip rule add lookup default prio 32767

# WAN1 DNS Rule
WAN1_GET_DNS=$(nvram get wan_get_dns)
for WAN1_DNS in $WAN1_GET_DNS
do
    $LOGGER "set WAN1 route($WAN1_GATEWAY) for DNSWAN1_DNS"
    ip rule add to $WAN1_DNS table 100 prio 150
done

# WAN2 DNS Rule
WAN2_GET_DNS=$(nvram get wan2_get_dns)
for WAN2_DNS in $WAN2_GET_DNS
do
    $LOGGER "set WAN2 route($WAN2_GATEWAY) for DNSWAN2_DNS"
    ip rule add to $WAN2_DNS table 200 prio 150
done

# PPTP DNS Rule
USE_PEERDNS=$(nvram get pptp_client_peerdns)
if [ "$USE_PEERDNS" = "1" ]; then
    PPTP_GET_DNS=$(nvram get pptp_client_get_dns)
    for PPTP_DNS in $PPTP_GET_DNS
    do
       ip rule add to $PPTP_DNS table 250 prio 149
    done
fi

#2. set fixed route rule
$LOGGER "set QQ&MSN via WAN1..."
if [ -f $NETLIST ]; then
        MY_LINE_NO=1
        while read MY_LINE
        do
          ip rule add to $MY_LINE table 100 prio 200
          MY_LINE_NO=$((MY_LINE_NO+1))
        done < $NETLIST
fi

#3. set WAN1 route table
$LOGGER "set route table 100..."
ip route flush table 100
ip route | while read ROUTE
do
  if [ ! "$ROUTE" = "default" ]; then
    ip route append table 100 to $ROUTE
  fi
done
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route add table 100 default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_IP
ip rule add from $WAN1_IP table 100 prio 100

#3. set WAN2 route table
$LOGGER "set route table 200..."
ip route flush table 200
ip route | while read ROUTE
do
  if [ ! "$ROUTE" = "default" ]; then
    ip route append table 200 to $ROUTE
  fi
done
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route add table 200 default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_IP
ip rule add from $WAN2_IP table 200 prio 100

#8. AssignOUT 规则
ip rule add fwmark 0x100 table 100 prio 110
ip rule add fwmark 0x200 table 200 prio 110

#9. 自定义规则起始
#自定义规则写这里
#9. 自定义规则结束

#10. 设置默认路由为负载均衡
$LOGGER "set default router with load-balance"
ip route del default
ip route del default
ip route del default
ip route del default
ip route del default
ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1

$LOGGER "clear route cache..."
ip route flush cache

$LOGGER "Start PolicyRouting success."
rm $LOCK_FILE

---------------------------------------我是分界线--------------------------------------------

上面就是~

其实那些乱码无所谓的~
因为都注释掉的!!路由器是不运行的!

另外你打开显示乱码是因为使用的编码不一样造成的!
嘎嘎
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2009-4-14 10:39 | 显示全部楼层
谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 19:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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