padavan编译
① openwrt padavan 哪个好
OpenWRT和Padavan各有优势,选择哪个更好取决于具体需求和使用场景。
一、OpenWRT
OpenWRT是一个基于Linux的嵌入式操作系统,广泛应用于路由器和其他网络设备。它的优点如下:
1. 高度的可定制性:OpenWRT提供了丰富的软件包和灵活的定制选项,用户可以根据自己的需求进行系统的深度定制。
2. 强大的社区支持:拥有庞大的用户群体和活跃的开发者社区,遇到问题可以轻易找到解决方案。
3. 稳定的性能:经过广泛的使用和不断优化,OpenWRT已经展现出稳定的性能表现。
二、Padavan
Padavan是基于OpenWRT的第三方编译版本,它在OpenWRT的基础上增加了一些特定的功能和优化,其主要特点包括:
1. 丰富的功能:Padavan集成了许多实用的功能,如脱壳、广告拦截等,适合对路由器功能有较高要求的用户。
2. 易用性:相较于OpenWRT,Padavan的安装和使用更为简便,降低了使用门槛。
3. 针对特定硬件的优化:Padavan会针对某些特定硬件进行优化,使其在这些设备上运行更为流畅。
三、选择建议
如果你希望获得一个高度可定制的操作系统,并愿意深入研究其配置和特性,那么OpenWRT可能更适合你。而如果你更关心易用性和丰富的功能,以及对特定硬件的优化,那么Padavan可能是更好的选择。建议根据自己的实际需求和设备情况,选择最适合自己的系统。
② 编译的padavan网速慢
解决方法如下:
Padavan固件的编译可在Windows 10 的 wsl (Ubuntu 18.04) 环境中进行(受限于IO性能,编译速度有点慢)
在 Windows 10 部署 wsl (Ubuntu 18.04) 环境仅需四步:
1.控制面板 -> 程序 -> 启用或关闭Windows功能 -> 勾选"适用于Linux的Windows子系统",然后重启电脑。2.打开Microsoft应用商店,安装 Ubuntu 18.04 LTS。3.从开始菜单启动 Ubuntu 18.04,设置好用户名和密码。4.在shell里依次执行以下命令:更换成国内镜像源并更新所有软件包,同时把/opt目录权限修改成777(执行sudo命令需要输入上一步里设置好的密码)5.之后按照下面的步骤进行后续操作,在WSL环境下,需要使用sudo进行编译,或者使用fakeroot-tcp代替fakeroot。
③ 用arm盒子+MT7620/7621作VLAN交换机实现单臂路由
使用廉价的arm64盒子,例如s905/rk3328等,搭配廉价的MT7620/7628/7621路由器可以实现高性能单臂路由,适合于各种类型的网络应用
以常见的5口路由器为例,原WAN(Port4)和原LAN1-3(Port0-2)保持不变,Port3配置成trunk接口并接入arm64盒子:
在上图的网络拓扑中,如果SBC是全双工千兆接入的,那么对于Port0-2的LAN内设备而言,NAT的单向流量(在同一时间仅下行或者仅下行测速)最快可以达到千兆,而如果同时进行上下行测速的话,理论上下行与上行可以各自分得500M带宽。
为了便于进行配置,你的arm64盒子需要安装好OpenWrt,并确保当前内核中包含8021q支持
对于内核中集成8021q模块的,开机后查看内核日志可以看到以下内容:
对于编译成内核模块的,请尝试加载8021q,如果没有报错则可以继续
对于没有OpenWrt支持的arm盒子,可以参考下面这篇文章,利用其它Linux发行版的内核加上OpenWrt的rootfs快速生成OpenWrt固件:
https://www.jianshu.com/p/3a48c6a7cc7a
修改 /etc/config/network ,追加以下内容,openwrt会自动为eth0生成vlan id为2的WAN口
如果需要ipv6支持,则继续向 /etc/config/network 追加以下内容:
重新启动netifd
查看 ifconfig ,观察是否成功生成了 eth0.2
将电脑直连到arm盒子,等待DHCP获取地址后进入luci界面,查看网络信息:
将mt7620/7628/7621的路由器刷成Padavan系统,并 确保机器的实际网口次序与webui中看到的一致 ,否则你需要调整之后的命令参数:
对于MT7620/7628,在启动脚本后面加入以下命令:
对于MT7621(仅适用于带GMAC2的机器,对于不启用GMAC2的机型,例如NEWIFI3,请参考MT7620的配置命令),在启动脚本后面加入以下命令:
上述命令将Port4配置成WAN口(VLAN ID=2);Port 0-2配置成LAN口(VLAN ID=1);Port 3配置成trunk口,也就是连接arm64盒子的接口,该接口上同时存在tagged(来自WAN,VLAN id=2)和untagged(来自LAN)的数据包,这与之前在OpenWrt里面配置的参数一致;同时还设置了Port3的PVC寄存器,允许此接口收发任意tag的数据包。
配置好的交换机如下表所示,可以将普通的vlan交换机按此配置,也能达到相同的效果。
将Padavan设置为AP模式,路由器将自动重启:
将trunk口与arm64盒子连接起来(参考本文开头的接线图),单臂路由配置完成。