找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 2995|回复: 47

OecTurbo不要纠结armbian还是openwrt,我选择在armbian下docker一个openwrt做旁路由

[复制链接]
发表于 2025-9-1 21:13 | 显示全部楼层 |阅读模式
本帖最后由 q240980 于 2025-9-1 22:59 编辑

armbian还是openwrt?
当然armbian,生态比较好,本身就是面向服务器的系统,很多功能还是优先支持的
openwrt更注重的是路由器功能,你如果不考虑后期,不考虑科技带来的未知功能,当下生态能满足你也不是不可以
armbian刷什么版本好
不同的armbian其实支持的软件版本还是有区别的,如果不想经常折腾还是最新版(trixie)吧,就像我坚持了15年的win7不得不换到win10一样,不是老系统不好用,而是新软件不支持,新版系统可能不支持你的老软件但是一般都会找到平替的
小白最初逛ophub都不知道下载哪个,我英语也不好,对debian也是一无所知,以为是不同的人编译的版本,后来才知道trixie是13,Bookworm是12,bullseye是11.。。。
不懂为什么要这样命名,直接年代或版本命名不好吗,闲话不多说了
正文:
刷完armbian安装docker
#如果下载慢可以换apt源,选择一个适合你的源
armbian-apt

#更新源数据后运行armbian-software
apt -y update && armbian-software
#更新完后在列表里找到docker的id 输入后回车等待docker安装完成
#装完docker,装openwrt
#其实armbian-software里面有openwrt,但是你的网络不一定好,网络好也不一定装的上,装的上也不一定有你要的插件
#先创建虚拟网络
docker network create -d macvlan --subnet=a.b.c.0/24 --gateway=a.b.c.d -o parent=eth0 macnet
#开启混杂模式
ip link set eth0 promisc on

安装openwrt在2楼

安装immortalwrt在3楼


#看完继续
#开启混杂模式是临时的,导致oec重启后失效 在oec终端修改/etc/rc.local
nano /etc/rc.local
#在脚本里插入 ip link set eth0 promisc on 下次开机就会自动运行


#容器玩崩了就删掉重新开始
#停止openwrt
docker stop openwrt
#删除
docker rm openwrt
#重新创建并运行
docker run --restart always --name openwrt -d --network macnet --privileged openwrt /sbin/init
#后面的从2楼参考继续


#停止immortalwrt
docker stop immortalwrt
#删除
docker rm immortalwrt
#重新创建并运行
docker run --restart always --name immortalwrt -d --network macnet --privileged immortalwrt /sbin/init
#后面的从3楼参考继续




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +3 收起 理由
todayfff + 2 不同意,不稳定,不如刷immowrt,做旁路 ...
无剑 + 1 一看就是觉得高端、大气、上档次! ...

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2025-9-1 21:13 | 显示全部楼层
本帖最后由 q240980 于 2025-9-1 20:51 编辑

#安装openwrt
#openwrt和immortalwrt可以共存 为节约资源还是二选一的好 共存注意ip不要设置重复了
wget https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.2/targets/armsr/armv8/openwrt-24.10.2-armsr-armv8-rootfs.tar.gz
docker import openwrt-24.10.2-armsr-armv8-rootfs.tar.gz  openwrt
docker run --restart always --name openwrt -d --network macnet --privileged openwrt /sbin/init
#进入openwrt容器
docker exec -it openwrt sh

#下面分开运行
#设置openwrt ip
uci set network.lan.device='eth0'
uci set network.lan.ipaddr='openwrt的ip'
uci set network.lan.gateway='主路由ip'
uci add_list network.lan.dns='主路由ip'
uci del network.@device[0]
uci commit network
#禁用openwrt dhcp
uci del dhcp.lan.ra_slaac
uci del dhcp.lan.dhcpv6
uci set dhcp.lan.ignore='1'
uci commit dhcp
#放行防火墙
uci del firewall.@defaults[0].syn_flood
uci set firewall.@defaults[0].input='ACCEPT'
uci set firewall.@defaults[0].forward='ACCEPT'
#设置net转发
uci add firewall nat # =cfg0e93c8
uci set firewall.@nat[-1].name='MASQUERADE'
uci add_list firewall.@nat[-1].proto='all'
uci set firewall.@nat[-1].src='lan'
uci set firewall.@nat[-1].target='MASQUERADE'
uci commit firewall
exit

#下面分开运行
#重启openwrt容器使配置生效
docker restart openwrt
#等待30秒 浏览器输入 http://刚才设置的ip 进入路由器后台

#设置电脑网关地址为openwrt ip
#不出意外到这里旁路由设置成功


只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-9-1 21:13 | 显示全部楼层
本帖最后由 q240980 于 2025-9-1 20:49 编辑

#安装immortalwrt
openwrt和immortalwrt可以共存 为节约资源还是二选一的好 共存注意ip不要设置重复了
wget https://downloads.immortalwrt.org/releases/24.10.2/targets/armsr/armv8/immortalwrt-24.10.2-armsr-armv8-rootfs.tar.gz
docker import immortalwrt-24.10.2-armsr-armv8-rootfs.tar.gz  immortalwrt
docker run --restart always --name immortalwrt -d --network macnet --privileged immortalwrt /sbin/init
#进入immortalwrt终端
docker exec -it immortalwrt sh

#下面分开运行
#设置immortalwrt ip
uci set network.lan.device='eth0'
uci set network.lan.ipaddr='immortalwrt的ip'
uci set network.lan.gateway='主路由ip'
uci add_list network.lan.dns='主路由ip'
uci del network.@device[0]
uci commit network
#禁用immortalwrt dhcp
uci del dhcp.lan.ra_slaac
uci del dhcp.lan.dhcpv6
uci set dhcp.lan.ignore='1'
uci commit dhcp
#放行防火墙
uci del firewall.@defaults[0].syn_flood
uci set firewall.@defaults[0].input='ACCEPT'
uci set firewall.@defaults[0].forward='ACCEPT'
#设置net转发
uci add firewall nat # =cfg0e93c8
uci set firewall.@nat[-1].name='MASQUERADE'
uci add_list firewall.@nat[-1].proto='all'
uci set firewall.@nat[-1].src='lan'
uci set firewall.@nat[-1].target='MASQUERADE'
uci commit firewall
exit

#下面分开运行
#重启immortalwrt容器使配置生效
docker restart immortalwrt
#等待30秒 浏览器输入 http://刚才设置的ip 进入路由器后台

#设置电脑网关地址为immortalwrt ip
#不出意外到这里旁路由设置成功

点评

原生24.10和23.05必须执行 ``` opkg remove procd-ujail ``` 换源 ``` [ -n "$(wget -qO- https://mirrors.pku.edu.cn/immortalwrt/releases/$(. /etc/os-* && echo ${VERSION}))" ] && \ sed -i "s/https:\/\/*.*\/  详情 回复 发表于 2025-9-2 08:55
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-1 21:22 | 显示全部楼层
所以你刷的是ophub的armbian?

点评

帖子标题搞错了。。。是armbian下搭建旁路由  详情 回复 发表于 2025-9-1 22:57
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-9-1 22:57 | 显示全部楼层
Intension 发表于 2025-9-1 21:22
所以你刷的是ophub的armbian?

帖子标题搞错了。。。是armbian下搭建旁路由
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 00:07 | 显示全部楼层
太费劲了,我选择直接刷istoreos
啥都有了

点评

挂载ntfs硬盘就是灾难,目前还无法完美解决,硬盘只读,搞好了,重启一下又无法自动挂载  详情 回复 发表于 2025-9-2 12:48
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 00:09 | 显示全部楼层


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 00:10 | 显示全部楼层

用的是悟空大佬的工作流 ,什么都用 ,docker +挂载,op设置小猫还方便,我这个是折腾过,觉得没有这个方便

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

具体咋操作?  详情 回复 发表于 2025-9-2 12:52
用 Armbian 部署的 OpenWrt 是无需扩容的,默认会使用全部的 eMMC 容量  详情 回复 发表于 2025-9-2 02:42
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 02:26 | 显示全部楼层
本帖最后由 GNUisNotUnix 于 2025-9-2 02:30 编辑

这种方法是借助 Docker 充分利用 Armbian 和 OpenWrt 各取所长

Debian 的版本代号,源自电影玩具总动员里的角色,1995 年项目初步成型时,刚好时电影上映,后续命名也沿用至今
当然,也许 Ian Murdock 最初只是觉得 Debian 这个项目只是他的个人玩具,没想到后来如此成功

Debian 这个名字也是因为 Ian Murdock 的爱情故事,只是故事的结局比较悲伤
这些背景,了解就可以了,反过来看,中国人历史上也有行辈的命名传统,歪果仁一样对这些不熟悉

又及,部分操作可以适度简化
混杂模式不是必须的,可加可不加,对比一下加和不加之后的 iperf 测试结果,就知道了

docker import 命令支持链接直接导入,由于 rootfs.tar.gz 很小,通常只有几 MB,可以从官网下载站直接导入
想速度更快,可以从国内高校镜像站导入,只是部分高校不支持,印象里清华和中科大不支持,但北大和南大是支持的

OpenWrt 默认 /bin/sh 是指向 BusyBox 里的 ash
其实,docker exec 进入容器的输出,是有提示的

uci 配置网络的部分,也可以部分简化
openwrt.org 有指引:https://openwrt.org/docs/guide-u ... wrt_as_clientdevice

后续进 luci 后台,再关闭 IPv6/DHCP 服务,以及安装 App 也更明了
只是,配置防火墙的部分,由于 Zone lan 默认都是 accept,可以不用特别放行,但可以关闭 SYN-flood
考虑到不同品牌主路由固件特性导致的兼容性问题,可能需要开启 Masquerading 或者配置 NAT Rules



只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 02:42 | 显示全部楼层
todayfff 发表于 2025-9-2 00:10
用的是悟空大佬的工作流 ,什么都用 ,docker +挂载,op设置小猫还方便,我这个是折腾过,觉得没有这个方 ...

用 Armbian 部署的 OpenWrt 是无需扩容的,默认会使用全部的 eMMC 容量

点评

armbian跑裸跑sing-box没有你说的速度慢,运行还是比较稳定。sing-box还是配置文件比较麻烦些。你那个跑的慢可能是配置文件有问题。  详情 回复 发表于 2025-9-7 17:03
armbian太专业了,不折腾了!放弃了。裸核跑过shell c.Lash,mihomo,singbox,都不尽如意,不知道哪里设置不对,总会过一段时间,链接在旁路下面的设备...  发表于 2025-9-2 14:14
折腾一段时间就会出现各种问题,解析慢,我真遇到过,用immowrt就没有问题,我不折腾了。 armbian裸核跑 shellcl.a.s.h,跑shellbox,跑mihomo,我都装过,都不行,但是用x86装shellcl.a.s.h就没问题,因为咱也是小白  详情 回复 发表于 2025-9-2 09:03
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 07:33 来自手机 | 显示全部楼层
用不上openwrt那些东西 就一个插件做旁路由

点评

想咨询下直接mihomo做旁路由要怎么实现呢,我现在的情况:docker部署了mihomo,然后发现局域网内的设备,只要配置dns指向oect,就可以海淘,这样子算你说的旁路由吗  详情 回复 发表于 2025-9-23 14:26
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 08:39 来自手机 | 显示全部楼层
docker下的OpenWrt坑很多,会对宿主机的网络造成莫名其妙的干扰
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 08:55 | 显示全部楼层
本帖最后由 IDSSC 于 2025-9-2 08:57 编辑
q240980 发表于 2025-9-1 21:13
#安装immortalwrt
openwrt和immortalwrt可以共存 为节约资源还是二选一的好 共存注意ip不要设置重复了
wget ...

原生24.10和23.05的 ujail 限制 dnsmasq 造成 CPU 100% 占用,温度会从40℃多一点上升到58℃以上
命令卸载
  1. opkg remove procd-ujail
复制代码
换源
  1. [ -n "$(wget -qO- https://mirrors.pku.edu.cn/immortalwrt/releases/$(. /etc/os-* && echo ${VERSION}))" ] && \
  2. sed -i "s/https:\/\/*.*\/openwrt\/releases\//https:\/\/mirrors.pku.edu.cn\/immortalwrt\/releases\//g" /etc/opkg/distfeeds.conf
复制代码


点评

我的还行啊 [attachimg]753554[/attachimg] [attachimg]753555[/attachimg]  详情 回复 发表于 2025-9-2 13:11
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 09:03 | 显示全部楼层
GNUisNotUnix 发表于 2025-9-2 02:42
用 Armbian 部署的 OpenWrt 是无需扩容的,默认会使用全部的 eMMC 容量

折腾一段时间就会出现各种问题,解析慢,我真遇到过,用immowrt就没有问题,我不折腾了。
armbian裸核跑 shellcl.a.s.h,跑shellbox,跑插件,我都装过,都不行,但是用x86装shellcl.a.s.h就没问题,因为咱也是小白,解决不了,就放弃了。
这次遇到这个工作流编译的immowrt,真的是无敌了,我要的都能自己集成了
编译个固件只要10分钟。
真的是爱了

点评

需求决定最终选择,悟空的方案本来就是为不想折腾的小白定制的 Armbian 直接跑 SC 解析慢是 DNS 没配置好 想折腾就 Armbian 安装 Docker 部署 OpenWrt 再跑 SC 一个终端分别指向 Armbian 和 OpenWrt 对比一下就知道  详情 回复 发表于 2025-9-2 13:39
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-2 12:48 | 显示全部楼层
todayfff 发表于 2025-9-2 00:07
太费劲了,我选择直接刷istoreos
啥都有了

挂载ntfs硬盘就是灾难,目前还无法完美解决,硬盘只读,搞好了,重启一下又无法自动挂载

点评

我一般只作为旁路,不挂硬盘了。用硬路由(ax5)+旁路由(oec),现在机器很稳定!!!! 海淘也方便,主系统也不耽误,想折腾旁路就直接刷(oec),家里网络无影响!  详情 回复 发表于 2025-9-2 14:12
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 23:16

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表