找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: rig***

tomato 1.21 DualWan mod - 11月26日凌晨2:30更新的固件

[复制链接]

回复 #116 mlingting 的帖子

G108没测试过,也不知道是不是支持VLAN的芯片。
850G,设置完上面的指令,还要完成楼主的剩下命令才到输入ifconfig vlan2 up指令。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

有没有双线电信的策略?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原帖由 rightzd 于 2008-9-21 11:38 发表


如果是用两个WAN口的,那么用附件中的 双线负载均衡.sh 就可以。如果是单线多PPPoE,那么只需要将 双线负载均衡.sh里的内容改一下:
原双WAN的写法
WAN1_GATEWAY=$(nvram get wan_gateway)
WAN2_GATEWAY ...

楼主可能没理解我的表达。
我的单线多重拨号是指wan和vlan2同时接到交换机,modem也接到交换机,这样就是单线下双wan了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 watermore 于 2008-9-21 18:44 发表

这样的均衡脚本要修改吧?具体怎么改呢?你可否提供

我的ADSL线路端口限速6M,账号限速2M,可以多重拨号,
所以我想实现3wan均衡负载


需要修改,懒得发附件了直接贴3WAN负载均衡脚本(黑体字为在原2WAN负载均衡基础上增加的代码):
#!/bin/ash
# Script VER 0.2

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

NETLIST=/var/policyroute-netlist
if [ ! -f $WAN1_NETLIST ]; then
    $LOGGER "$NETLIST does not exist!"
    exit 2
fi

$LOGGER "Start PolicyRouting ..."
WAN1_GATEWAY=$(nvram get wan_gateway)
WAN2_GATEWAY=$(nvram get wan2_gateway)
WAN3_GATEWAY=自己写
WAN1_IFACE=$(nvram get wan_iface)
WAN2_IFACE=$(nvram get wan2_iface)
WAN3_IFACE=自己写
LAN_IFACE=$(nvram get lan_ifname)
LAN_IP=$(nvram get lan_ipaddr)
LAN_NET=${LAN_IP%.*}.0/24
WAN1_WAN_IP=$(ifconfig $WAN1_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
WAN2_WAN_IP=$(ifconfig $WAN2_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
WAN3_WAN_IP=$(ifconfig $WAN3_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
LAN_IP=$(ifconfig $LAN_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 [ "$WAN3_IFACE" = "" ]; then
  $LOGGER "Start PolicyRouting fail, WAN3_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_IFACE: $WAN1_IFACE, WAN1_WAN_IP: $WAN1_WAN_IP, WAN1_GATEWAY: $WAN1_GATEWAY"
$LOGGER "WAN2_IFACE: $WAN2_IFACE, WAN2_WAN_IP: $WAN2_WAN_IP, WAN2_GATEWAY: $WAN2_GATEWAY"
$LOGGER "WAN3_IFACE: $WAN3_IFACE, WAN3_WAN_IP: $WAN3_WAN_IP, WAN3_GATEWAY: $WAN3_GATEWAY"
$LOGGER "LAN_IP: $LAN_IP LAN_NET: $LAN_NET"

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

$LOGGER "set WAN1 is default router "
ip route del default
ip route del default
ip route add default nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1 dev $WAN3_IFACE weight 1


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_GET_DNS=$(nvram get wan_get_dns)
for WAN1_DNS in $WAN1_GET_DNS
do
    $LOGGER "set route($WAN1_GATEWAY) for DNS: $WAN1_DNS"
    ip rule add to $WAN1_DNS table 100 prio 150
done

$LOGGER "set route table 100..."
ip route flush table 100
ip route del table 100
ip route add to $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP proto kernel scope link table 100
ip route add to $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP proto kernel scope link table 100
ip route add to $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP proto kernel scope link table 100
ip route add to $LAN_NET dev $LAN_IFACE src $LAN_IP proto kernel scope link table 100
ip route add to 127.0.0.0/8 dev lo scope link table 100
ip route add default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP  table 100
ip route append default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP table 100
ip route append default via $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP table 200
ip rule add from $WAN1_WAN_IP table 100 prio 100

$LOGGER "set route table 200..."
ip route flush table 200
ip route del table 200
ip route add to $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP proto kernel scope link table 200
ip route add to $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP proto kernel scope link table 200
ip route add to $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP proto kernel scope link table 200
ip route add to $LAN_NET dev $LAN_IFACE src $LAN_IP proto kernel scope link table 200
ip route add to 127.0.0.0/8 dev lo scope link table 200
ip route add default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP  table 200
ip route append default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP table 200
ip route append default via $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP table 200
ip rule add from $WAN2_WAN_IP table 200 prio 100

$LOGGER "set route table 203..."
ip route flush table 203
ip route del table 203
ip route add to $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP proto kernel scope link table 203
ip route add to $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP proto kernel scope link table 203
ip route add to $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP proto kernel scope link table 203
ip route add to $LAN_NET dev $LAN_IFACE src $LAN_IP proto kernel scope link table 203
ip route add to 127.0.0.0/8 dev lo scope link table 203
ip route add default via $WAN3_GATEWAY dev $WAN3_IFACE src $WAN3_WAN_IP  table 203
ip route append default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_WAN_IP table 203
ip route append default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_WAN_IP table 203
ip rule add from $WAN3_WAN_IP table 203 prio 100


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

$LOGGER "Start PolicyRouting success."
rm $LOCK_FILE

[ 本帖最后由 rightzd 于 2008-9-21 20:36 编辑 ]
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主,问下,我是单wan可以多重拔号,电信的,要怎么做才好?100M的带宽,但每一个拔号限速到了10M
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

116 120要求贴的nvram get |gren vlan楼的

[ 本帖最后由 mlingting 于 2008-9-21 20:47 编辑 ]

本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 89crd2 于 2008-9-21 08:09 发表
我这两路都用DHCP自动获取IP能否实现负载均衡?


只要2个WAN口都能DHCP获取到IP,就能实现负载均衡
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原帖由 zhuang 于 2008-9-21 20:07 发表
G108没测试过,也不知道是不是支持VLAN的芯片。
850G,设置完上面的指令,还要完成楼主的剩下命令才到输入ifconfig vlan2 up指令。



我就是阿蒙哦,你不知道哦,呵呵


我输入ipconfig vlan2 up 提示没有找到
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 oso21 于 2008-9-21 18:49 发表
8230-2好像不行啊,我试了很久,wan2都不能获取ip,怎么办啊,是不是命令有点不一样,还是不支持,我查看了一下,vlan不能创建。。救命


可能是vlan用到端口号不一样或者你的设备不支持vlan,你可以先备份nvram,再把nvram彻底清除后把nvram show |grep vlan的内容贴出来看看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原帖由 rightzd 于 2008-9-21 20:39 发表


只要2个WAN口都能DHCP获取到IP,就能实现负载均衡



我的wan2是校园网的10段的ip,需要手动设置ip,手动了也可以哦?wan2也需要 Dr.COM客户端拨号才能上的,这样可以双线负载平衡吗?Dr.COM客户端截图请看下边的截图

本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 mlingting 于 2008-9-21 20:38 发表
116 120楼的


你的nvram好奇怪,你这个确定是用彻底清除NVRAM后执行nvram show |grep vlan得到的吗?看来我要翻翻tomato的源代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原帖由 rightzd 于 2008-9-21 20:47 发表


你的nvram好奇怪,你这个确定是用彻底清除NVRAM后执行nvram show |grep vlan得到的吗?看来我要翻翻tomato的源代码




我的g108好像不能清除nvram,我已经在tomato里边清除了了,也恢复了默认的设置然后打进命令的,你给命令我telnet进去清理nvram看看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原帖由 rightzd 于 2008-9-21 20:39 发表


只要2个WAN口都能DHCP获取到IP,就能实现负载均衡

但是两个wan口获取的IP在线时长是一样的,而且只要其中一个wan断开,那另一个wan就会端口。
感觉wan2就像是wan1的桥接一样
说说pppoe的情况,wan1可以获取IP,但是wan2缺获取不了,但wan2和wan1的状态一样,也显示“联机”,这个是不成功的地方
另外楼主可以提供一下带宽监视的截图吗?我看看你的vlan定义

[ 本帖最后由 watermore 于 2008-9-21 21:04 编辑 ]
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 mlingting 于 2008-9-21 20:46 发表



我的wan2是校园网的10段的ip,需要手动设置ip,手动了也可以哦?wan2也需要 Dr.COM客户端拨号才能上的,这样可以双线负载平衡吗?Dr.COM客户端截图请看下边的截图


Dr.COM客户端拨号后你的IP、DNS、Gateway有什么变化没有?如没有,应该是可以的,到底行不行还是靠你自己测试了才知道
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 mlingting 于 2008-9-21 20:52 发表




我的g108好像不能清除nvram,我已经在tomato里边清除了了,也恢复了默认的设置然后打进命令的,你给命令我telnet进去清理nvram看看


你执行下面的脚本看看
nvram unset vlan3ports
nvram unset vlan3hwname
nvram commit
reboot
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-4-29 09:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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