Openwrt下WHR G300NV2 创建虚拟网卡失败可能原因
2012-04-15 18:26
585 查看
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。
开始刷的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。
相关文章推荐
- WHR G300NV2 Openwrt 单wan口 N 拨教程
- WHR G300NV2 Openwrt 复位
- linux创建多个虚拟网卡
- linux多网卡某个启动失败原因
- spring+mybatis 多数据源切换失败的可能原因。
- Windows 10 操作系统下利用USB无限网卡创建虚拟WirelessNetwork 类的封装【二】
- 卡巴8.0下,读文件失败的可能原因
- 创建空白文档失败的原因
- 创建ffdshow Audio Decoder失败的原因
- QEMU虚拟网卡设备的创建流程
- mysql外键创建失败的原因
- 注解方式定义的spring component打jar后,扫描失败的可能原因
- 关于vc2017在安装时 出现了创建虚拟目录失败....
- 邵亦波:企业失败最可能原因是创始人争斗
- 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。
- allowDefinition='MachineToApplication' 原因:如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- 我的 redis3.*主从连接失败可能原因
- 点击 "文件下载"弹出窗口 中的 "打开" 失败的可能原因
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因