您的位置:首页 > 运维架构

Openwrt下WHR G300NV2 创建虚拟网卡失败可能原因

2012-04-15 18:26 507 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: