[20190609更新ipv6双栈]100000pps路由ERL3,路由器折腾第二季

  • 数不清
    回复150#真电工


    发热归发热,使用上倒还稳定。
  • l
    lwd2136
    回复151#数不清
    回复150#真电工


    QQ图片20140930014625.jpg
    目前是双wan 如何配置端口转发
    eth0上pppoe0,eh1上pppoe1,eh2为lan

    如今 wan pppoe0 --- lan eh2 只用了一半速度
    还想设置一个 wan pppoe1 --- lan eh2
    不知道如何操作
  • g
    gnr001
    好久没有看到这样的技术贴了
  • m
    minibear
    一键MARK
  • 数不清
    回复152#lwd2136


    没这双WAN环境,还未测试。
  • l
    lwd2136
    回复155#数不清


    因为直接电脑上用utorrent的话 可以使用双拨的速度
    猜测是UPnP配置端口,于是二级路由配置了UPnP
    结果发现一级路由ubnt的gui上无论是端口转发还是UPnP 都是只针对单wan,设置双wan就报错
    就只能利用一条单拨的带宽 蛋碎

    vrrp资料有看到,但是搞不出单线多拨
  • l
    lwd2136
    回复157#kirito


    不是wndr3800直接外网跑
    是在ubnt下面
    双层路由,不是被你喷过多重nat么
  • l
    lwd2136
    回复159#kirito


    交叉编译问题太多
    基础太差
    给ubnt编译过去的 放机器跑,结果直接不认

    没辙 买了wndr3800
    一堆要用的都有人编译好了
    自己编译个openwrt 错了几次 最后也还是做出来来了

    于是现在ubnt等于一个拨号器,然后qos
    wndr3800在下面三天两头刷来刷去跑着玩,还有几个路由器,崩溃的时候随意插ubnt下面替换 能上网
  • f
    founder70
    全然不懂
    真心帮顶
  • 真电工
    @lwd2136,你的意思应该是不同流量走不同接口,这个属于策略路由,建议参考vyatta 6.3 HA(high avaiblity,貌似没拼错),这个问题我也在研究,最近工作很饱满没空。另外交换机还是根据自己需求来,如果不需要vlan,琏路聚合,买个普通的就好。如果不想出小毛病折腾就买个有牌子的。poe没有好的通风条件要慎重考虑
  • v
    viking6688
    marked
  • 数不清
    ERLite百兆光纤双拨测速.

    20140930.png
  • a
    alpha_hz
    电信没有端口限速么?
  • 数不清
    回复166#alpha_hz


    看状况没有限制光纤
  • a
    alpha_hz
    好羡慕。
  • 数不清
    回复152#lwd2136


    1.晚上测试了一下,用Transmission下载PT,端口只映射了出口1,未能映射出口2
    2.用speentest.net测试,网速能接近170M,单拨是100M(双拨后上传带宽也相应增加)
    3.下载PT不能满速,看两个口都有流量,应该有负载均衡,至于未能满速,原因待查。
  • 数不清
    回复152#lwd2136
    回复162#真电工

    经测试,带宽可叠加,只不过效果一般

    临时解决办法:
    端口映射用一根线路,upnp用另外一根线路即可。

    屏幕快照 2014-10-01 17.11.48.png
  • l
    lwd2136
    回复170#数不清


    嗯,设置好了
    erl支持vrrp,能否带来单线多拨


    另外室温25°C下,塑料外壳59°C,同期wndr3800外壳36°C
  • 数不清
    回复171#lwd2136


    单线多拨,带宽不易叠加
    处理器不同,效率也有差异,还好不影响使用。
  • l
    lwd2136
    回复172#数不清


    双wan下
    ddns怎么搞 2ip了
    qos的话我之前脚本调整下带宽就可以用了

    有装VoIP sip么
  • 数不清
    回复173#lwd2136


    DDNS可以指定一个出口
    sip没搞
  • l
    lwd2136
    回复174#数不清


    打开了端口,外面还是连不上,显示被拒
    入了gs108t v2版 200块 在路上
  • h
    howa
    mark mark
  • l
    lwd2136
    回复176#数不清


    高清盒子有推荐么

    t400只有vga,sony的电视只有hdmi接口

    再组一台1000的电脑丢在电视下面还是 入个放蓝光的盒子 比较纠结
    爆米花A410达标 但是太贵了 入其他android盒子 又总觉得不如再配台丢电视下面
    http://www.chiphell.com/thread-1141692-1-1.html
    ps4 有入的计划 不过现在似乎没ps3破解后 看蓝光吧吧
  • l
    lusojay
    光纤这速度没什么特别的

    随便买个100块的路由器+TWC cable/Verizon FIOS最近的套餐都比这个快
    瓶颈根本不在路由器
  • 数不清
    回复178#lwd2136


    HTPC是终结之路
  • 数不清
    EdgeMAX EdgeRouter software release v1.6.0

    可调节的细节更多
    ubnt.png
  • m
    marssl
    回复4#真电工
    pm购买地址,谢谢 iOS fly ~
  • 剑二十三
    直接弄个usb移动硬盘接那个内部usb口
    既当系统启动盘又可以做NAS
    动物机下载

    http://www.crashcourse.ca/wiki/index.php/EdgeRouter_Lite
  • m
    myliyifei
    多拨应该是负载均衡策略啊,为什么你对同一个地址测速,带宽也能叠加??
  • 数不清
    双线双拨
  • l
    lwd2136
    回复182#数不清


    谢谢提醒,几个月没重启,要破了
  • m
    myliyifei
    回复186#数不清


    那么双线双拨 为什么能叠加,能否详细介绍一下?
  • 真电工
    回复188#myliyifei


    比较复杂,2004年有高人写过代码,看不懂。这个路由界面里有向导,一步步来就o了
  • 剑二十三
    淘宝拍了一个玩玩先

    找了个最便宜的260包邮

    https://www.hi-pda.com/forum/view ... &extra=page%3D1
  • q
    qile
    性能
    从第二页的测试来看,结果比asus RT-AC66U稍逊一筹。成绩和价格定位是相吻合的。
    这玩意成绩有多厉害呢,比如512byte包测试,VIA C7 1.5G大概成绩23Kpps,它成绩705Kpps,是C7的30倍。


    这个有什么办法可以不接外网,或者外网只有8m的情况下,如何测试
    求个测试软件
  • 真电工
    回复191#剑二十三
    喜欢你头像,有啥关键词?
    另外跑个题,现在要买什么网络机顶盒
  • 剑二十三
    我就用用免费的天猫魔盒 挺好
  • 真电工
    脚本管理思路:
    把所有的脚本都放到/config/scripts/下面,按功能建立文件夹,比如update-dnsmasq-config表示更新dnsmasq,里面有部分内容需要时时自动更新,部分内容仅在第一次更新,后续通过判断文件存在就不需要更新。最后在/config/scripts/下面建立一个总的脚本,运行一次搞定所有的脚本。

    dnsmasq参考http://community.ubnt.com/t5/Edg ... dnsmasq/td-p/454759,里面的patch已经不用打了,1.6版本直接支持

    -----------------------------脚本实例-20141202重写------------------------------
    #!/bin/bash
    PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
    ad_list_url="http://pgl.yoyo.org/adservers/serverlist.php?hostformat=dnsmasq&showintro=0&mimetype=plaintext"
    #The IP address below should point to the IP of your router or to 0.0.0.0
    pixelserv_ip="0.0.0.0"
    #add conf-dir to dnsmasq.conf
    if [ "`sudo /bin/cat /etc/dnsmasq.conf | grep conf-dir`" == "" ]
    then
    {
    sudo su -c '/bin/echo "conf-dir=/etc/dnsmasq.d" >> /etc/dnsmasq.conf';
    }
    else
    {
    echo "no need to add conf-dir to dnsmasq.conf";
    }
    fi
    ad_file="/etc/dnsmasq.d/dnsmasq.adlist.conf"
    #temp_ad_file="/etc/dnsmasq.d/dnsmasq.adlist.conf.tmp"
    temp_ad_file="/tmp/dnsmasq.adlist.conf.tmp"
    curl -s $ad_list_url | sed "s/127\.0\.0\.1/$pixelserv_ip/" > $temp_ad_file
    if [ -f "$temp_ad_file" ]
    then
    sudo mv -f $temp_ad_file $ad_file
    else
    echo "Error building the ad list, please try again."
    exit
    fi
    #copy dnsmasq
    if ( dnsmasq -v | grep -c 'ipset' | > /dev/null )
    then
    echo "dnsmasq qualified, no copy."
    #return
    else
    sudo cp /usr/sbin/dnsmasq /usr/sbin/dnsmasq.bak
    sudo cp -r -f /config/scripts/update-dnsmasq-config/'dnsmasq wit nosec' /usr/sbin/dnsmasq
    sudo chmod 755 /usr/sbin/dnsmasq
    fi
    #copy dnsmasq dns config
    if [ -f "/etc/dnsmasq.d/alldns.conf" ]
    then
    echo "alldns.conf exist, no copy."
    #return
    else
    sudo cp /config/scripts/update-adblock-dnsmasq/alldns.conf /etc/dnsmasq.d/
    fi
    #copy dnsmasq adblock config
    if [ -f "/etc/dnsmasq.d/mobileadblock.conf" ]
    then
    echo "alldns.conf exist, no copy."
    #return
    else
    sudo cp /config/scripts/update-adblock-dnsmasq/mobileadblock.conf /etc/dnsmasq.d/
    fi
    #reload dnsmasq
    sleep 1
    sudo /etc/init.d/dnsmasq force-reload
    ------------------------------------------------------------------

    自动更新通过crontab实现,传统的做法是crontab -e,然后输入命令,如果通过脚本,就不用这么繁琐了。
    系统还支持schedule命令,但是最终还是回到crontab,而且支持的时间周期不灵活,还不如用crontab。

    [20141125更新]添加、删除到crontab的脚本
    参考http://my.oschina.net/feedao/blog/140628

    --------------------------添加到crontab--------------------------------
    #!/bin/sh
    #version 0.1 date:20141125
    BASEDIR=`dirname $0`/.
    BASEDIR=`(cd "$BASEDIR"; pwd)`
    #echo $BASEDIR
    PROGRAM=$BASEDIR/update-dnsmasq-config.sh
    DIRCRIPTION="#update-dnsmasq-config"
    #其中0 表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,
    #然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。
    #分 时 日 月 周 命令
    CRONTAB_CMD="* 5 * * */1 sh $PROGRAM &> /dev/null 2>&1 &"
    (crontab -l 2>/dev/null | grep -v $PROGRAM;echo $DIRCRIPTION ;echo "$CRONTAB_CMD") | crontab -
    COUNT=`crontab -l | grep $PROGRAM | grep -v "grep"|wc -l `
    if [ $COUNT -lt 1 ]; then
    echo "fail to add crontab $PROGRAM" >$BASEDIR/erro
    fi


    -------------------------------从crontab删除脚本-----------------------------
    #!/bin/sh
    #version 0.1 date:20141125
    BASEDIR=`dirname $0`/.
    BASEDIR=`(cd "$BASEDIR"; pwd)`
    PROGRAM=$BASEDIR/update-dnsmasq-config.sh
    DIRCRIPTION="#update-dnsmasq-config"
    #其中0 表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,
    #然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。
    CRONTAB_CMD="* 5 * * */1 sh $PROGRAM &> /dev/null 2>&1 &"
    (crontab -l 2>/dev/null | egrep -v "$PROGRAM|$DIRCRIPTION|$CRONTAB_CMD") | crontab -
    COUNT=`crontab -l | grep $PROGRAM | grep -v "grep"|wc -l `
    if [ $COUNT -eq 1 ]; then
    echo "fail to del crontab $PROGRAM"
    fi
    ---------------------------------------------------------
    网络唤醒的实现:

    1、windows下实现唤醒脚本
    windows下建立一个目录,然后下载一个WolCmd.exe放到目录里面,建立一个wol.bat
    内容格式如下wolcmd 00:19:db:83:71:93 YYY.changeip.org 255.255.255.255 7000

    2、路由器绑定arp
    arp系统绑定脚本
    #!/bin/bash
    currentdir=$(cd "$(dirname "$0")"; pwd)
    /usr/sbin/arp -f $currentdir/ip-mac

    在/config/scripts/wakeonlan下面建立一个ip-mac的文本文件,内容如下:
    192.168.1.12 00:19:db:83:71:93
    ---------------------------------------------------------
    3、路由器设置dhcp固定ip的脚本
    #!/bin/bash
    run=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
    /opt/vyatta/sbin/vyatta-cfg-cmd-wrapper begin
    $run set service dhcp-server shared-network-name dhcp0 subnet 192.168.1.0/24 static-mapping gigawired ip-address 192.168.1.12
    $run set service dhcp-server shared-network-name dhcp0 subnet 192.168.1.0/24 static-mapping gigawired mac-address 00:19:db:83:71:93
    $run commit
    $run save
    exit
    ---------------------------------------------------------

    4、路由器设置端口转发的脚本---20150703更新,1.6测试可用
    #!/bin/bash
    #wan=pppoe0
    lanip=192.168.1.12
    run=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
    /opt/vyatta/sbin/vyatta-cfg-cmd-wrapper begin
    #echo "step 1 sucess"
    $run set port-forward rule 1 description "wake_on_lan_gigawired"
    $run set port-forward rule 1 forward-to address 192.168.1.12
    $run set port-forward rule 1 forward-to port 7
    $run set port-forward rule 1 original-port 7000
    $run set port-forward rule 1 protocol udp
    $run commit
    $run save
    exit
  • 剑二十三
  • 数不清
    回复197#剑二十三


    用外置USB3.0移动硬盘启动?
  • 数不清
    网友测试及安装图:

    erl2wan.jpg