求花宵道中1080百度云百度云资源

写在前面宽带叠加已经出现了相等长的时间,如企业的双WAN口技术(这类被称为双线路由器,一般分别用来接入电信和联通来实现智能路由)。但这先进技术普通民众享受不了,一来该类路由器价格不菲,二来宽带不便宜,最重要的是没有接入双线的需求。之后有段时间出现了宽带禁用路由器的事情,搞得沸沸扬扬,民怨不小。路由器厂商TP-LINK看准国家没有相关法令禁止路由器的事实,借机推出了破解“宽带运营商禁用路由器”的路由器,难怪TP-LINK可以做到同行业最大。经历种种,宽带运营商推出了一个折中方案,一个账号可以同时在2~3台同时拨号,也没有明确禁止路由器,但是装宽带的师傅不负责安装路由器,需要自己动手设置,这相当于变相默认了可以使用路由器。对于广大家庭用户不管你采用什么方案,家中几台电脑可以同时上网就好。上述宽带运营商的变通方法推出不久,就被隐藏在民间的高手发现了“漏洞”,该“漏洞”具体表现为2台电脑同时拨号的网速之和大于标称的网速。对于这个“漏洞”,不确定是宽带运营商的故意还是大意,总之,高手们有了新的折腾方向——把两次拨号的速度叠加起来!该“漏洞”出现没有多久,各地的宽带运营商纷纷推出“补丁”补漏。原因大概是该漏洞的利用的规模太大了,论坛不少有10拨成功的例子,这怎么让运营商高兴呢?于是补漏后的限速方案是在机房利用端口对宽带账号进行限速,即使你100拨成功了,速度也不能增加。而像我使用中的移动宽带,一步到位,压根就不可以多拨,让人很是死心了。上述的多拨方案为单线一号多拨,除了该方案外还有企业路由器采用的多线多号多拨,和接下来要重点介绍的单线多号多拨。对于一般用户来说,单线多号多拨硬件门槛最低。以上文字是本人多年的观察所得,臆想成分大,难免失误,大家一笑而过便好,下面进入重点。硬件条件1、采用OpenWrt的路由器一台,刷入最新的OpenWrt官方稳定版固件,这样的固件最纯净。2、多个同一运营商的上网账号,并且账号没有和线路绑定条件1、kmod-macvlan,该软件的作用是在路由器上模拟网卡作为WAN口进行拨号2、multiwan,该软件的作用是把各WAN口拨号成功后得到的路由进行整合,根据路由策略进行转发3、ip,该软件的作用是运行kmod-macvlan操作步骤1、利用第一个上网账号设置上网环境,确定能够正常上网2、在LUCI界面刷新软件列表,分别搜索并安装kmod-macvlan和multiwan以及ip3、观察目前WAN口所使用的网卡名称,一般为eth0.2之类的,记下该名称,在启动项exit 0之前输入以下代码,让路由器每次重启之后自动运行sleep 6
ip link add link eth0.2 vth1 type macvlan
ifconfig vth1 hw ether 00:11:22:33:44:55
ifconfig vth1 up这里备注一下,不少人按别的教程将代码其实写在/etc/rc.local上的,路由器开机后发现代码“没有”自己运行,原因运行是时机不对。本例加入sleep 6,推迟6秒,等eth0.2启动后再创建vth1就会成功。4、重启之后,在LUCI中添加新的WAN拨号端口,加入,新WAN拨号的路由跃点不能选择默认的0,不然和第一个WAN的跃点相同,拨号成功后只能存在一条默认路由,造成叠加失败5、multiwan对相同网关的路由不能有效地叠加,所以要修改/lib/netifd/ppp-up文件:[ -n "$IPREMOTE" ] && proto_add_ipv4_route 0.0.0.0 0 "$IPREMOTE"修改成:[ -n "$IPREMOTE" ] && proto_add_ipv4_route 0.0.0.0 0 "$IPLOCAL"保存并退出6、重启路由器,查看路由root@OpenWrt:~# route
Kernel IP routing table
Destination
Flags Metric Ref
172.18.62.29
0 pppoe-wan
172.18.42.34
0 pppoe-wan2
255.255.255.255 UH
0 pppoe-wan
255.255.255.255 UH
0 pppoe-wan2
255.255.255.240 U
root@OpenWrt:~# ip route
default via 172.18.62.29 dev pppoe-wan
scope link
default via 172.18.42.34 dev pppoe-wan2
proto static
.18.0.1 dev pppoe-wan
proto kernel
scope link
src 172.18.62.29
.18.0.1 dev pppoe-wan2
proto kernel
scope link
src 172.18.42.34
.168.1.0/28 dev br-lan
proto kernel
scope link
src 192.168.1.1这个时候还是不能叠加的,WAN的跃点为0,WAN2的跃点为20,所以的流量都走WAN了。这个时候重启一下multiwan,让multiwan来安排路由/etc/init.d/multiwan restart再次查看路由root@OpenWrt:~# route
Kernel IP routing table
Destination
Flags Metric Ref
172.18.42.34
0 pppoe-wan2
172.18.62.29
0 pppoe-wan
255.255.255.255 UH
0 pppoe-wan
255.255.255.255 UH
0 pppoe-wan2
255.255.255.240 U
root@OpenWrt:~# ip route
default via 172.18.42.34 dev pppoe-wan2
scope link
default via 172.18.62.29 dev pppoe-wan
scope link
.18.0.1 dev pppoe-wan
proto kernel
scope link
src 172.18.62.29
.18.0.1 dev pppoe-wan2
proto kernel
scope link
src 172.18.42.34
.168.1.0/28 dev br-lan
proto kernel
scope link
src 192.168.1.1刚才说过,跃点数相同的话,只能出现一条路由,而这里两条路由的跃点数都是0,所以multiwan已经起作用了。7、加入multiwan重启命令到/etc/rc.local,完成后的代码为sleep 6
ip link add link eth0.2 vth1 type macvlan
ifconfig vth1 hw ether 00:11:22:33:44:aa
ifconfig vth1 up
/etc/init.d/multiwan restart
exit 0至此,重启路由后应该可以自己拨号,自己路由了,剩下的就是设置multiwan的路由方案了。写在后面目前在OpenWrt除了MULTIWAN可以进行多拨路由外,还有NWAN,M-ROUTE,MWAN3。MWAN3同样不能对相同网关进行路由,但这个应该不成问题了。NWAN是国人“飞翔的天空”编写的,已经好久没有更新了,我在OpenWrt Barrier Breaker 14.07-rc3 上安装失败,MWAN3,M-ROUTE不在OpenWrt官方软件库中,综合各种原因,选择了MULTIWAN。如果不是同一运营商的宽带,需要多线,可以编辑对LAN中的某口划入WAN区域,相关资源请自行搜索本站资料。查看: 9802|回复: 98
openwrt_chaos_calmer for HG255D最新纯净版(11.29更新,mwan3+macvlan版本在22楼)
本帖最后由 xfbin2 于
12:41 编辑
系统版本及特征
主机名OpenWrt主机型号HuaWei HG255D固件版本OpenWrt Chaos Calmer 15.05 / LuCI (git-15.310.d69)&&内核版本3.18.23
本人已经在32M版多HG255D中进行了测试,可完美稳定运行。
如果你是16M或者32M的版本,请在贴后反馈,谢谢!若需要其他软件包也可以跟贴。
文件名:openwrt-ramips-rt305x-hg255d-squashfs-sysupgrade.bin(3.3M)
某度网盘下载地址:回复可见,不需要论坛积分。/s/1dDlZrkX
密码:b3ww
系统管理地址:192.168.1.1
初始管理密码:admin
进入管理页面后,请在「系统」菜单中将语言改为普通话。再添加两个LED指示灯即可。
指示灯配置按下图所示添加。
选区_001.png (32.57 KB, 下载次数: 0)
13:21 上传
看看& &就是不知道能挂卡不
电信原版uboot能刷LZ这个固件吗?支持中继吗?谢谢!
kkkkkkkkkkkkkkkkkkkkkkkkk
这个要支持一下!!
谢谢楼主分享,看看怎么样
额255d自带内存32m的没见过16m的版本,所以不用测试了
胡子不会扎大腿
需要下载看看,hg255d
ss 2.4.1稳定版已出,求加上chinadns和ss-libev-spec,这个机性能和硬件都比较落后,基本就是番羽qiang用用,其它也没有多大用处
好的。这两天比较忙了,尽量抽时间加上。&
纯净版,应该不能挂卡和wifidog
看看,能加优酷插件吗!
试试怎么样
支持一下,不错
谢谢分享。试下效果如何
试下这个,不知道我的是否可以
Powered by查看: 5912|回复: 4
【转帖】适用所有CC版的 openwrt 单线并发多拨教程!!!
本帖最后由 softtip 于
11:42 编辑
& & 网络上关于多拨的的资料满天飞,我以前是用DUALWAN的,马马虎虎也就将就用着那个路由器自己改的脚本凑合用着,主路由是ASUSN16,另外有一条静态IP线路接入,做成了DUALWAN路由做多拨,N16做双WAN接入,用了2年,最近闲下来在折腾以前的电信猫RG100A-AA,刷了OPENWRT,觉得灵活度蛮高,就是一个五脏俱全的LINUX,就把N16折腾成OPENWRT了,多拨也折腾了下终于正常,只是最近觉得N16自从换了OPENWRT以后,性能实在是不堪入目,100M带宽都跑不满,研究了好几天,确定了WRT1900AC基本可以跑接近1000M带宽,正好论坛团购就入手一台。之前加了1900AC的QQ群,里面的人都说1900AC不支持并发多拨,又说不出个所以然来,我没当回事,纯软件的东西也不复杂,我在X86,N16,RG100A上都可以,1900AC没道理不可以嘛!直接把之前N16上弄好的多拨移到了1900AC上,谁知这就是问题的开始,后面慢慢道来。
& & 由于本人水平有限,后面所写的观点,分析也许不一定正确,望各路高手批评指正。但是保证我的并发多拨方试绝对的可用性!
一、OpenWrt15.05 CC版本的PPPOE拨号机制分析
& & OpenWrt CC版本和以前的AA BB版本在拨号机制上有一定的差别,CC使用netifd套件来控制网络的连接、关闭等状态,并通过UBUS和核心控制程序通信。Netifd主要的代码位于/lib/netifd下,pppoe拨号涉及的主要几个系统脚本是ppp-up.sh ppp-down.shproto/ppp.sh这几个文件
当我们在OP的接口界面点击连接的时候,系统进行了以下的操作:
(1)& & 读取账号密码等设置信息 传递给ppp.sh
(2)& & Ppp.sh进行初始化参数
(3)& & 关闭物理接口ubus.call.wan.down,然后启动接口ubus.call.wan.up 实际上就是ifup
(4)& & Ppp.sh调用pppd进行PPPOE拨号连接
(5)& & 拨号成功后由ppp-up.sh进行DNS、路由表等设置
(6)& & 给UBUS系统传递已连接信号
(7)& & 触发MWAN3等程序监控连接
而断开连接的时候,系统进行了以下操作:
(1)& && & 调用ppp-down.sh脚本
(2)& && & 干掉pppd进程
(3)& && & 关闭接口ifdown
二、并发多拨的实现思路
1、 pppd作为拨号程序,要实现并发多拨,也就是要同时和服务器响应指令,关键在于同时,参考前辈的解决方案,直接修改pppd源代码,通过进程通信同步的方式,实现同时响应服务器指令
2、 使用macvlan建立多块虚拟网卡,将虚拟网卡全部设置为pppoe模式,分别设置不同的跃点(mwan3负载均衡要用到),而物理网卡设置为不配置协议(后面解释为什么要设置为不配置协议)
3、 第1步处理好了拨号以后,还必须处理DNS、路由表、iptables,才能实现网络的畅通,这一步可以自己写脚本实现,不过我水平不高,写出来以后,什么都正常,通过mwan3也能叠加带宽,唯一的问题是过不了多久ubus就崩溃了,体现在能上网,但是管理页面打不开,提示ubus不能连接
4、 改变思路 我只处理pppd拨号阶段,其余的处理dns、路由表,与系统ubusd通信全部交给op自己的netifd完成,经测试完全正常
5、 那我们怎么接管ppp.sh里面的拨号过程呢,网上给出的方法是注释掉那几行代码,实际上这并不科学,因为注释掉以后,脚本运行到那里并不会停止,没有调用pppd,脚本结束,netifd机制认为拨号失败,就会再次进行关闭网卡,打开网卡,重新拨号,这样的过程,导致2个结果网卡不停开关,我们的脚本不能拨号,常常是在拨号的时候,网卡被NETIFD关闭了,另外,反复的进行开关网卡这个过程会导致路由器CPU占用过高,变卡变慢,不得不关闭这些网卡。解决思路:修改ppp.sh 检测我们的拨号脚本是否在进程中,如果不在,进行系统默认的拨号,如果在,那么跳过调用pppd拨号,暂停起来等待我们的拨号脚本拨号,等拨号成功后,再继续后续的处理操作
三、编译制作我们自己的并发多拨进程通信pppd
& & 具体分析实现我就不再写了,这是前人的精髓,我就在这里直接把如何编译简单说一下
1、 根据前人成功的代码制作ppp的patch补丁(附件可下载)
2、 将补丁放进/package/network/services/ppp/patches/
3、 修改/package/network/services/ppp/Makefile的第38行为DEPENDS:=+kmod-ppp+libpthread
4、 编译ppp包,然后到/build_dir/target-arm_cortex-a9+vfpv3_uClibc-0.9.33.2_eabi/ppp-default/ppp-2.4.7/pppd/里面把pppd复制出来即可,不需要ipk安装包的
5、 将提取出来编译好的pppd替换路由器/usr/sbin/pppd
四、修改/lib/netifd/proto/ppp.sh实现拨号步骤的接管和暂停
修改/lib/netifd/proto/ppp.sh
将& &&&proto_run_command&$config& /usr/sbin/pppd \
& && && && &&&nodetach ipparam&$config& \
& && && && &&&ifname &$pppname& \
& && && && &&&${localip:+$localip:} \
& && && && &&&${lcp_failure:+lcp-echo-interval$lcp_interval lcp-echo-failure $lcp_failure $lcp_adaptive} \
& && && && &&&${ipv6:++ipv6} \
& && && && &&&${autoipv6:+set AUTOIPV6=1} \
& && && && &&&nodefaultroute \
& && && && &&&usepeerdns \
& && && && &&&$demand maxfail 1 \
& && && && &&&${username:+user&$username& password &$password&} \
& && && && &&&${connect:+connect&$connect&} \
& && && && &&&${disconnect:+disconnect&$disconnect&} \
& && && && &&&ip-up-script /lib/netifd/ppp-up \
& && && && &&&ipv6-up-script /lib/netifd/ppp-up\
& && && && &&&ip-down-script/lib/netifd/ppp-down \
& && && && &&&ipv6-down-script/lib/netifd/ppp-down \
& && && && &&&${mtu:+mtu $mtu mru $mtu} \
& && && && &&&&$@& $pppd_options
state=`ps|grep -c mypppoe`
if [ &$state& -ge &2& ];then
/root/pppsleep.sh
& && & proto_run_command &$config&/usr/sbin/pppd \
& && && && &&&nodetach ipparam&$config& \
& && && && &&&ifname &$pppname& \
& && && && &&&${localip:+$localip:} \
& && && && &&&${lcp_failure:+lcp-echo-interval$lcp_interval lcp-echo-failure $lcp_failure $lcp_adaptive} \
& && && && &&&${ipv6:++ipv6} \
& && && && &&&${autoipv6:+set AUTOIPV6=1} \
& && && && &&&nodefaultroute \
& && && && &&&usepeerdns \
& && && && &&&$demand maxfail 1 \
& && && && &&&${username:+user&$username& password &$password&} \
& && && && &&&${connect:+connect&$connect&} \
& && && && &&&${disconnect:+disconnect&$disconnect&} \
& && && && &&&ip-up-script /lib/netifd/ppp-up \
& && && && &&&ipv6-up-script /lib/netifd/ppp-up\
& && && && &&&ip-down-script/lib/netifd/ppp-down \
& && && && &&&ipv6-down-script/lib/netifd/ppp-down \
& && && && &&&${mtu:+mtu $mtu mru $mtu} \
& && && && &&&&$@& $pppd_options
红色为修改部分,代码很简单,如果检测到我们的拨号脚本mypppoe在运行,那么就执行/root/pppsleep.sh暂停下来,如果没有检测到那么就进行pppd拨号
Pppsleep.sh内容如下
while [1 -eq 1 ]
sleep10& && && && && && && &
没啥功能,就是不断的sleep暂停
暂停以后,等待我们的额拨号脚本完成拨号,拨号完成后我们的脚本kill掉pppslepp.sh进程,ppp.sh就会继续运行完成后续的DNS、路由表等工作
五、&&拨号脚本
& & 因为我们的脚本会通过ifup ifdown来不断控制网卡的打开和关闭,如果物理网卡eth1每次都被关闭再打开,那么虚拟网卡又要重新建立,会浪费一定的时间,所以在之前我提到的设置里面,WAN口的物理网卡eth1设置为“不配置协议”,名字设置为wan0,其余的设置为wan1,wan2,wan3…
配置wan1,wan2,wan3…前先运行脚本mypppoe.sh initvth创建虚拟网卡,创建以后才可以在接口中设置wan1,wan,wan3…
本脚本实现的是在指定的时间内(比如凌晨4-6点进行多拨,必须达到要求的多拨数量),在其余的时间进行多拨,但是拨通次数大于1即停止拨号,以免影响正常上网。
脚本如下:
& && & cat &&EOF
Syntax:mypppoe [command]
Availablecommands:
& && & start& && && &&&Init vth and start PPPOE
& && & start force& && &Init vth and start PPPOE without timelimit
& && & stop& && && && &Stop and remove iptables
& && & restart& && && &Stop and START
& && &&&initvth& && && &Init vth with macvlan
#判断当前是否有另一个脚本存在
state=`ps|grep-c mypppoe`
[&$state& -ge &4& ] && echo another mypppoe is running
[&$state& -ge &4& ] && exit
#number是重拔次数
#number2是重拔次数(设定的多拨时间)
#ok是拔上几次后退出拔号(正常时间)
#ok2是拔上几次后退出拔号(设定的多拨时间)
#wait是等待重拨时间(秒)
#wan0name是物理wan口的名字
#time1是设定的多拨起始时间
#time2是设定的多拨结束时间
number=100
number2=200
time_now=`date+%H`
if [$time_now -ge $time1 ];then
& && & if [ $time_now -lt $time2 ];then
& && & ok=$ok2
& && & number=$number2
wan0name='wan0'
ifwan=$(uci-p /var/state get network.$wan0name.device)
if [&$1&x = &force&x ] ;
& && & ok=$ok2
& && & number=$number2
#判断当前是否已经多播成功
j=$(ifconfig| grep pppoe-wan | wc -l)
if [&$j& -ge &$ok& ] ;
& && &&&echo equal or more than the set [$ok]dial, and will exit.....
& && &&&exit 0
& && &&&echo [syncppp]change mac ...........
& && &&&#开始更换随机mac地址
#执行initvth函数 初始化虚拟网卡和物理网卡
& &for q in $( seq 1 $number )
& &do& && &
& && &&&echo
& && &&&echo___________________________________________________
& && &&&echo [syncppp]start the $q dial...........
& && &&&echo &[syncppp]ifupwan1~wan$n&
& && &&&for k in $( seq 1 $n )
& && &&&do
& && &&&ifup wan$k
& && &&&done
& && &&&echo &[syncppp]ifup sleep 5&
& && &&&sleep 5
& && &&&#取得wan1口的账号和密码,用来多拨
& && &&&user=$(uciget network.wan1.username)
& && &&&pass=$(uci get network.wan1.password)
& && &&&#开始并发拨号
& && &&&echo [syncppp]sync dialing.............
& && &&&for i in $( seq 1 $n)
& && &&&do
& && && && && &interface=wan$i
& && && && && & ifname=vth$i
& && && && &/usr/sbin/pppd plugin rp-pppoe.sosyncppp $n mtu 1492 mru 1492 nic-$ifname nopersist usepeerdns nodefaultrouteuser $user password $pass ipparam $interface ifname pppoe-$interface nodetachmaxfail 1 ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp-upip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down &
& && && &done
& && &&&echo [syncppp]sync dialcomplete.............
& && &&&echo [syncppp]waiting 10s .............
& && &&&sleep 10
& && &&&j=`ifconfig|grep -c inet.*P-t-P`
& && &&&echo [syncppp] [$n] dialed and [$j]dial succeed .....
& && &&&! [ &$j& -ge &$ok&] && echo [syncppp] [$j] dial succeed, less than the the set [$ok]dial, and will retry...
& && &&&[ &$j& -ge &$ok& ]&& echo [syncppp]succeed [$j] dial, equal or more than the set [$ok]dial, and will exit...& &
& && &&&[ &$j& -ge &$ok& ]&& set_route_for_wman3
& && &&&[ &$j& -ge &$ok& ]&& exit
& && &&&echo [syncppp]kill process pppd ..........
#如果拨号成功数为0 说明线路有问题 sleep 10分钟
if [&$j& -eq &0& ];
& && &&&echo [syncppp]kill process pppd..........
& && &&&echo &[syncppp]kill -SIGINT `pidofpppd`&
& && &&&kill -SIGINT `pidof pppd`
& && &&&stop
& && &&&echo &[syncppp]ifdown $wan0name&
& && &&&ifdown $wan0name
& && &&&echo &[syncppp]sleep 600&
& && &&&sleep600
& && &&&initvth
& && &&&#等待重拨时间,可以自己调整
& && &&&echo &[syncppp]sleep $wait&
& && &&&sleep $wait
initvth(){
echo&[syncppp]ifup $wan0name&
ifup$wan0name
echo &[syncppp]ifconfig $ifwan promisc&
ifconfig $ifwan promisc
& &for i in $( seq 1 $n)
& && &&&ifname=wan$i
& && &&&ifvth=vth$i
& && &&&if [ $(ip link | grep &${ifvth}@$ifwan:& | wc -l) == &0& ] ;
& && &&&then
& && && && && & macfac=$(ifconfig | grep $ifwan| tr -s & & | cut -d & & -f5 | cut -b 1-8)
& && && && && &mac=&$macfac:&$(md5sum /proc/sys/kernel/random/uuid | sed's/\(..\)/&:/g' | cut -b 1-8)
& && && && && & ip link add link $ifwan $ifvthtype macvlan
& && && && && & ifconfig $ifvth hw ether $mac
& && && && && & echo Add interface: $ifvth -$mac
& && &&&fi
& && &&&ifconfig $ifvth up
& && &&&done
echo&[syncppp][stop]&
echo&kill -SIGINT `pidof pppd`&
kill-SIGINT `pidof pppd`
echo&[syncppp]ifdown wan1~wan$n&
for q in$( seq 1 $n )
ifdownwan$q
echo&[syncppp]killall -9 pppsleep.sh&
killall-9 pppsleep.sh
set_route_for_wman3(){
echo&[syncppp][set_route_for_wman3]&
for i in$( seq 1 $n )
pp_wan=wan$i
ifname=vth$i
pp_name=pppoe-wan$i
if [ -n&$(ip route list dev $pp_name default | head -1)& ]; then
echo&[syncppp]$pp_name is ok!&
ifdownwan$i
killall-9 pppsleep.sh
restart(){
echo&restart sleep 10&
& && & start
case&$1& in
& && & start|stop|restart|initvth)
& && && && &&&$*
& && && && &&&help
脚本说明:
1、mypppoe.sh initvth
初始化网卡,建立虚拟网卡vth1,vth2,vth3…
2、mypppoe.sh start
进行拨号,脚本根据设置的时间自动选择是必须多拨到几拨还是只要拨通就行
3、mypppoe.sh start force
强制多拨,忽略时间设置
4、mypppoe.sh stop
断开连接,关闭网卡
5、mypppoe.sh restart
关闭现在的连接并重拨
使用方法:
1、第一次使用时运行mypppoe.sh initvth初始化虚拟网卡,在op设置界面接口里面设置好wan口
2、建立一个startpppoe.sh文件,内容是mypppoe.sh start
3、将这个startpppoe.sh加入开机启动脚本中,开机脚本前加个SLEEP 20
例如sleep 20
/root/startpppoe.sh
4、计划任务中设置每10分钟执行一次脚本监测多拨状态,如果断线或者到达指定多拨时间则进行相应拨号处理
*/10 * * * * /root/startpppoe.sh
5、另外想手工强制多拨的也可以mypppoe.sh stop以后 隔上10秒钟运行mypppoe.sh start force
六、WRT1900AC WRT1200AC系列多拨BUG的解决
& & 之前的脚本在WRT1900AC系列上有问题,问题在于macvlan虚拟出来的vth网卡完全不可用,dhcp也好,静态ip也好,pppoe也好,都不能用,有发送有接收就是不能通信,折腾了好几个销售,后来装上tcpdump准备看看是怎么回事,发现tcpdump一启动,虚拟网卡vth好了!就好了!。。。无语,看了下tcpdump的源码,感觉是有一行代码导致一切正常,那就是设置网卡为混杂模式!测试了一下,将物理网卡设置为混杂模式果然一切OK了,迎刃而解,修改了下脚本,一切OK,万事大吉!修改的部分为脚本红色的地方!
由于word复制到论坛,有些空格不见了,建议直接使用的话,脚本使用附件下载里面的,帖子里面的看看就好。
多拨以后请设置好mwan3,否则不能上网。
附件下载:
&&700-syncppp.rar (2.28 KB, 下载次数: 81)& &pppd.rar (90.25 KB, 下载次数: 38)&&mypppoe.rar (2.25 KB, 下载次数: 87)
& & 这篇文章也没太多新奇之处,也许很多人会不屑一顾,但是对于很多伸手党来说,只会讨论某某固件可以多拨,只会问新版本有没有大神做个并发啊等等,写这篇文章的目的是让大家可以自己动手,不求人,靠自己,从编译到脚本自己搞定,换固件了,系统升级了,都不怕,不需等待,不需求人!本文的思路,脚本,与硬件无关,只要是15.05 cc均可以使用!只是编译的pppd是wrt1900ac/wrt1200ac使用的,其他路由的小伙伴们自己编译一下就好了!
& & 全文无图,打字太累了,其实愿意花点心思认真看一下的人,有没有图完全不重要的!
太复杂了,我这边不用修改,直接新建n个wan口,都选pppoe,直接都能拨上去。
附件呢?大哥,能加个转字?
去原帖下啊!&
附件呢?大哥,能加个转字?
去原帖下啊!
Powered by

我要回帖

更多关于 花宵道中百度网盘资源 的文章

 

随机推荐