我有一台thinkpad笔记本,t440p,网卡是intel的,装上openwrt后,使用
旁路由
的方式部署(接线方法就是主路由lan口出来接入笔记本电脑lan口,当然,现在笔记本只有一个网口,把他作为lan口使用)
装的是这个版本的openwrt(dhdaxcw的fusionwrt)
DHDAXCW/FusionWRT_x86_x64: 基于lean编译第三方固件,每天自动更新插件和内核,Fusion编译法 (github.com)
安装openwrt的方法是,首先下载fusionwrt的img固件,把他放到winpe的U盘里,接着下载physdiskwrite-0.5.3镜像制作命令行工具,也放到winpe的U盘里
将U盘插入笔记本电脑,设置U盘启动,进入winpe后,通过命令行工具将fusionwrt固件写入到笔记本电脑的硬盘
> physkiskwrite -u fusionwrt.img
写入完成后,重启笔记本电脑使用root(默认账户root,默认密码password)登录命令行,修改网卡配置和主路由器lan网段一致的IP地址,重启笔记本电脑
vi /etc/config/network
重启后,通过浏览器登录,例如192.168.3.20(默认账户root,默认密码password)登录到笔记本电脑路由后台,在网卡菜单中,配置一下lan口的网关和dns服务器,都设置为主路由的IP地址,如192.168.3.1可以使旁路由能够上互联网
作为旁路由使用,我们还得配置一下防火墙,还是在网络的菜单中,找到防火墙的设置,将lan口的IP动态伪装开启,这样子,旁路由就能够为指向旁路由的客户端的数据包裹上旁路由的IP地址,使主路由能够正常转发流量到旁路由,而不是直接将加密流量传给客户端,就不会产生国内网不能上,开启了梯子(passwall)也只能上外网的情况
最后,客户端配置网关和dns指向旁路由
当一切似乎都正常时,开始打开下载工具下载东西,就会发现网卡崩溃了,出现类似Detected Hardware Unit Hang或者eth0 entered blocking之类的错误提示
这个就是intel网卡驱动的bug了,因为openwrt对intel网卡的驱动支持不好,导致了这个bug问题
解决的办法就是关闭eth0网卡的tx和rx功能
在openwrt开机启动时执行命令ethtool -K eth0 tx off rx off关闭网卡的offload功能。
然后可以使用ethtool --show-offload eth0查看一下状态
加入开机脚本(因为offload功能每次系统启动会默认跟着启动,所以每次重启都要关闭)
vi /etc/init.d/e1000e
#!bin/sh /etc/rc.common
START=99
start(){
ethtool -K eth0 tx off rx off >/tmp/e1000e.log
# 使开机脚本生效
/etc/init.d/e1000e enable
重启笔记本电脑,一切正常,下载也不会掉线了
这种主旁路由构成的网络架构可以分成两种,一种是发烧友在软路由系统中,通过虚拟化的形式,安装两套路由系统,它们各司其职,在软件层面上形成了主旁网络架构。虽然他们形式上有一定区别,但这种双路由系统(硬件或虚拟化)的网络布局,殊途同归,最终目的都是为了将家庭网络带宽进行合理的分配利用,并提供更强的扩展性,以实现更多强大的功能。而所谓的「旁路网关」,是指挂靠在主路由网络下的一个旁系网络,他分担了一部分路由器的功能,因此被大众简称为「旁路由」,本质上它是一个通过 LAN 口与主路由连接的一个客户端设备。
由于布线原因笔记本只能采用无线的方式连接路由器,在Windows10的环境下使用无线网卡桥接,结果软路由无法上网,翻阅了各种帖子最终发现跟系统底层的协议栈有关系,随即放弃使用有线网卡,不能上网等乱七八糟的问题瞬间解决,因此务必提醒各位,千万不要使用无线网卡桥接!选择Linux操作系统,内核版本根据镜像的内核来决定。查看本机网络信息,确定软路由的 IP 地址及网关设置。选择现有磁盘创建系统,即前面生成的 vmdk 文件。参考文章如下,讲的很详细,可以事先阅读避免踩坑。网络配置 旁路由务必选择桥接模式。
DDNSTO穿透插件
目前编译已安装上了
可以直接在软路由ttyd执行,复制 :backhand_index_pointing_down: :backhand_index_pointing_down: :backhand_index_pointing_down:
wget https://raw.githubusercontent.com/linkease/ddnsto_all_in_one_script/master/install_ddnsto.sh&& sh install_ddnsto.sh
然后到ttyd终端下回车后进度结束。 :backhand_index_pointing_down:
如果还没明白,可以如何安装就行
如果在过程中遇到安装失败,可以执行备用命令安装 :backhand_index_pointing_down:
备用命令wget https://github.com/DHDAXCW/ddnsto_all_in_one_script/releases/download/ddns/ddnsto.s
从SIERRA公司搞了一个7455的LTE模块和对应的DEVKIT,DEVKIT接口是USB3.0,可以通过USB3.0连接我另一个openwrt开发板,然后openwrt开发板加载相应的驱动,虚拟网卡和串口,实现了USB网卡的功能,废话不多说,下面是添加步骤:到sierra官网找到7455USB驱动并下载,地址如下:https://source.sierrawireless.com/device...
4.选择“Linux”因为作者的OpenWRT内核使用的是Linux 5.x 64位所以选择“其他 Linux 5.x 内核 64位”选择完成后点击“继续”5.指定引导固件选择“传统BIOS”或“UEFI”(根据OpenWRT引导模式选择)选择完成后点击“继续”7.选择“完成”弹出存储位置,自定义存储为路径(无特殊情况保持默认即可)选择“存储”6.选择“使用现有虚拟磁盘”选择“选择虛拟磁盘…”选择完成后点击“继续”3.选择“创建自定义虚拟机”并点击“继续”首先需要现在Mac电脑上安装。
openwrt添加驱动代码的方法总结
在openwrt嵌入式产品开发中,需要将4G模块驱动代码直接编译到系统中,省去了生成ko驱动文件手动加载操作,下面将驱动代码添加到openwrt的方法总结如下。
步骤1:拷贝驱动代码
将需要添加的驱动代码(*.c)拷贝到linux内核driver对应的文件夹下。
/openwrt/openwrt-hiwooya/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/
linux-ramips_mt7688/linux-3.1
感谢Garypang13,精益,Lienol:
Openwrt-AutoBuild-Garypang仓库地址: :
Openwrt-AutoBuild-Lean仓库地址: :
Openwrt-AutoBuild-Lienol仓库地址: :
最近跟着up司波图在玩一个AIO(AllInOne)服务器,也就是将软路由,NAS系统以及影音系统都集成到一个物理系统中,我用的是之前买的一个M73的小主机,里面的mini-PCIE插槽扩展了一个螃蟹RTL8111的千兆网卡,主机自带的是Intel的I217-V千兆网卡。这和搜索到的情况一样,于是就确定是这张Intel网卡的问题。...
本人路由为华硕500GPV1 拆掉了原来的无线模块,然后换上了一个300M的新模块(型号为Atheros ar9160),然后刷上了OPENWRT,进入系统之后发现无线网卡没有被驱动,随之找到了该无线模块的驱动,一下是安装改无线模块驱动的依赖性顺序,
opkg install http://downloads.openwrt.org/snapshots/trunk/brc...
现在两个DB120之间用整根100米左右长的网线连接,丢包严重,基本无法上网,将一端直接连电脑网卡,丢包现象消失。现在一端接DB120 一端接TP-LINK TL1005 5 口交换机再接DB120,开始丢包现象消失,重启一端的DB120之后又开始丢包了。个人怀疑是速率的问题,电脑网卡可以自动调节速率以适应网络环境,交换机也支持自适应速度,现在想把DB120的LAN工作的10M模式下。把接DB1...