G300NV2可以刷G301N的Openwrt固件,这个确实无疑。而且经过1天的使用,没发现什么问题。
开始刷的Openwrt的核心是3.2.5,联网装macvlan,结果是ip link add link命令失败,提示 RETNETLINK:operation not supported。怀疑是编译时核心里关掉了对macvlan的支持,这个怀疑是错的。上篇文章有这个怀疑,此处对提供3.2.5固件的博主表示歉意。
4月11日上午,自己到Openwrt的trunc目录下载固件升级路由器,一下子执行成功了。
装的multiwan,遇到网关相同时,就只有1条Wan工作,另一条在休息没流量。
4月13日下午,试图换m-route,结果装上它,Wan就拨不上,又Google不出什么资料。
再换回multiwan时,发现不支持的操作又出现了。
4月14日,折腾一天,到处找固件和包。
使用的固件是3.2.13-XXXX,发现安装macvlan,会将kernel升级到3.2.14,装multiwan时,会提示内核版本不一致。 报错的信息,前面的版本号和后面的版本号明明一样的。
于是想,应该是内核版本和macvlan版本不一致的原因。但是为什么升级的kernel不起作用?
4月14日晚上,自己决定编译一个固件。
硬件配置是 AMD250/2G内存/500G西数。
XP系统,装VirublBox,虚拟机内装的Ubuntu 11。
按谷歌来的文章,安装好必需的文件,按图索骥。 编译时,报个错误,缺组件,好办,apt-get install就好。
Openwrt和Ubuntu,比以前好用多了。
估计编译要很长时间,关上屏幕,睡觉。
make menuconfig里选项,很多,自己凭感觉选一通,选中macvlan。
15日早晨,在Luci界面里,刷新固件。等了几分种,看Diag红灯长亮。以为通过WEB刷不好,直后悔,应该拿到电脑跟前来刷。
这时,无法访问路由器,Ubuntu下Tftp也不好用。谷歌了一下,有人遇到这个情况。
走路时,想起可能网线口没换到lan。
回来一看,确实如此。还是刷回原来的3.2.13版。
重新Ubuntu 编译,先恢复缺省配置,然后只包含了macvlan,luci和multiwan m-route可选。
做一次make clean。
这次编译很快,...... 因为,昨晚上已经把需要下载的都下好了。
大约30来分钟就成功了。
依旧Tftp刷新,能看到发送数据信息,心里比较有底。
这次Diag灯闪烁,然后快闪,重启了。看到router可爱的绿灯了。
可以创建虚拟网卡,安装Multiwan,开迅雷,两个Wan都有流量,下载速度到700~800K了。
如果两次Wan拨号的网关相同,multiwan不会叠加成功,可以参考一下脚本(原文http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=1250):
sleep 30
wan1_ip=$(grep network.wan.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan1_ifname=$(grep network.wan.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan2_ip=$(grep network.wan2.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan2_ifname=$(grep network.wan2.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan3_ip=$(grep network.wan3.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan3_ifname=$(grep network.wan3.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
route del default
ip route add default scope global nexthop via $wan1_ip dev $wan1_ifname weight 1 nexthop via $wan2_ip dev $wan2_ifname weight 1 nexthop via $wan3_ip dev $wan3_ifname weight 1
有几个,写几个。
我的是, 单Wan多帐号。
总结:
第1次,macvlan成功,是恰巧 kernel和macvlan一致。等到下午,官方Trunk里包升级了,我还是拿3.2.13的内核,就失败了。
G301N的固件,官方下载里没了,应是在编译中。
我自己编译的3.2.14,自己用正常,就是没弄出来luci-app-multiwan。