找回密码
 加入我们
搜索
      
楼主: tedaz

[网络] 重发: 编译OpenWRT虚拟化软路由,顺便聊聊玩家家庭网络构架

 火.. [复制链接]
发表于 2023-3-31 23:04 | 显示全部楼层
kevinho86 发表于 2023-3-31 22:44
试过用树莓派4B(环境:4GB版本,Ubuntu Server 20.04)编译最简单配置的op(Luci,luci-app-statistics ...

那到无所谓 睡觉前 搞一下 ,放边上不管
 楼主| 发表于 2023-3-31 23:36 | 显示全部楼层
kevinho86 发表于 2023-3-31 22:44
试过用树莓派4B(环境:4GB版本,Ubuntu Server 20.04)编译最简单配置的op(Luci,luci-app-statistics ...

这是一种测试树莓派4B稳定性的方法
 楼主| 发表于 2023-3-31 23:37 | 显示全部楼层
iamyangyi 发表于 2023-3-31 23:04
那到无所谓 睡觉前 搞一下 ,放边上不管

这是编译,不是ai跑图,随时都有可能发生错误,睡一觉起来发现编译第一个工具时就失败了
发表于 2023-4-1 00:00 | 显示全部楼层
tedaz 发表于 2023-3-31 13:57
编译环境吗?
本帖的编译环境是Windows桌面版安装VMware Workstation,然后安装Ubuntu 22.04虚拟机。 ...

不懂为什么要套娃hyper-v 还有编译环境ms store直接选个Ubuntu wsl不就好了
 楼主| 发表于 2023-4-1 08:45 | 显示全部楼层
YsHaNg 发表于 2023-4-1 00:00
不懂为什么要套娃hyper-v 还有编译环境ms store直接选个Ubuntu wsl不就好了

VMware嵌套Hyper-V不是必须的,只是分享一个玩法,所以放在单独的帖子中。

如果只是要测试openwrt的界面,可以在编译时选中vmdk,然后VMware中创建一个openwrt虚拟机,再创建一个win7或win10的虚拟机,两者就可以模拟一个独立的局域网进行测试了。

有时候嵌套是用于测试putty通过pipe连接Hyper-V Openwrt命令行之类的功能,需要1:1模拟,这时候如果不想用第二台宿主,就可以用嵌套Hyper-V测试一下。

VMware Workstation可以创建无数个虚拟机,非常方便编译+测试,同时可以同时使用不同版本的Ubuntu,而且可以自己控制Ubuntu的版本,比如Ubuntu Server 20.04,Ubuntu Desktop 22.04等。

特别的,对于无法或者不愿意使用微软商店的人,比如Win7或Win10未登录商店,VMware Workstation是更加通用的方案,普适性更强。

话说,对于业余玩家来说,现在越来越多的软件仅提供微软商店版本,激活认证也必须通过商店,造成几乎无法通过序列号完美破解了,只能二进制破解。如果可能,还是尽量不要用微软商店,否则以后就会像苹果手机只能用苹果商店一样,可玩性完全没了。

当然,如果是苹果风格用户,也不用费劲的折腾Win11商店中的Ubuntu了,直接买个路由器用就行了。
发表于 2023-4-1 09:31 来自手机 | 显示全部楼层
我折腾软路由的理念,就是软路由系统当宿主机,需要迅雷下载啥的就在上面开vm。能节省一次交换就节省一次。
发表于 2023-4-1 09:47 | 显示全部楼层
不错,我也是winserver+hyperv+openwrt
发表于 2023-4-1 10:07 | 显示全部楼层
ghwwx 发表于 2023-3-28 12:34
还是建议软路由单独用一台机器,不然在宿主上折腾的时候,需要重启啥的,直接全屋断网。 ...

宿主几乎不太需要重启。
很多企业都是虚拟机,下面的虚拟机更多,如果担忧这个问题,都不敢用虚拟机了。

用虚拟机脱离硬件,真的很爽。
发表于 2023-4-1 10:52 | 显示全部楼层
楼主的思路好清晰呀,而且讲的也很有条理,火钳刘明
发表于 2023-4-1 16:38 来自手机 | 显示全部楼层
tedaz 发表于 2023-4-1 00:45
VMware嵌套Hyper-V不是必须的,只是分享一个玩法,所以放在单独的帖子中。

如果只是要测试openwrt的界面 ...

Wsl2也能嵌套虚拟化 任意发行版开机都有ssh talnet 不需要再装第三方putty套娃 新一点的Windows 10 pwsh也自带ssh client
甚至 更多开源免费可及的测试方案 比如hyper-v嵌套虚拟化 virtualbox
只是探讨所有可能性的时候vmware这种类似于winrar许可的商用软件优先级只能往后排
wsl 装一个发行版并不拘泥于store 任意terminal wsl install -d
如果你的目的是使用盗版软件 那本身并没有什么可宣扬的
发表于 2023-4-1 16:44 来自手机 | 显示全部楼层
tedaz 发表于 2023-4-1 00:45
VMware嵌套Hyper-V不是必须的,只是分享一个玩法,所以放在单独的帖子中。

如果只是要测试openwrt的界面 ...

上面回复怕产生误解 希望解释下 非常感谢你能回贴解释 也能理解你的测试用例 我的回复也是想探讨尽量多的可能性 而不是像csdn一样给所有人产生定式思维
 楼主| 发表于 2023-4-1 17:10 | 显示全部楼层
YsHaNg 发表于 2023-4-1 16:44
上面回复怕产生误解 希望解释下 非常感谢你能回贴解释 也能理解你的测试用例 我的回复也是想探讨尽量多的 ...

这帖子是针对非计算机专业、不懂任何编程的人。
给出的例子主要是确保最大可能性可以搭建环境成功、编译成功,而不是考虑效率、版权。

比如你上面给出的wsl命令,我用win10命令行并未成功,本身因为wsl依赖于windows的完整性。

并非主动推广盗版,对于小白来说,windows+VMware Workstation是最容易调通的。
发表于 2023-4-1 17:18 来自手机 | 显示全部楼层
tedaz 发表于 2023-4-1 09:10
这帖子是针对非计算机专业、不懂任何编程的人。
给出的例子主要是确保最大可能性可以搭建环境成功、编译 ...

是Windows家庭版吧 或者不满足prerequisits https://learn.microsoft.com/en-us/windows/wsl/install 当年小白的时候vmware那一堆用户协议使用条款乱七八糟产品线就没搞懂 后来还是virtualbox简单省力 自己捏着源码也不怕突然跳出来甲骨文一样的公司
发表于 2023-4-1 18:24 来自手机 | 显示全部楼层
YsHaNg 发表于 2023-4-1 17:18
是Windows家庭版吧 或者不满足prerequisits https://learn.microsoft.com/en-us/windows/wsl/insta ...

用软路由时用过一段时间Hyper-V用于编译及运行软路由,在不用软路由后,我也转回Virtualbox(用HyperV之前是用它)运行ubuntu折腾其他事务。
Virtualbox开源的属性的确方便很多
发表于 2023-4-1 21:17 | 显示全部楼层
kevinho86 发表于 2023-4-1 10:24
用软路由时用过一段时间Hyper-V用于编译及运行软路由,在不用软路由后,我也转回Virtualbox(用HyperV之 ...

看起来lz这里的选择原因是基于个人选择gui偏好 2023年来看他们都没什么区别 和hyper-v控制台是一样的定位 gui管理程序 后端都要统一到hyper-v 完全去掉用wmic创建管理也没差 只是现在博通出现 基于他们一向的抠门属性 vmware的个人免费版未来去留存疑
发表于 2023-4-1 22:02 | 显示全部楼层
YsHaNg 发表于 2023-4-1 21:17
看起来lz这里的选择原因是基于个人选择gui偏好 2023年来看他们都没什么区别 和hyper-v控制台是一样的定位 ...

Hyper-V可以使用SR-IOV直通(我当时是i350T2)
而且Win结合Hyper-V来用也是无可厚非啊
发表于 2023-4-1 23:05 | 显示全部楼层
mark一下,谢谢楼主。有时间试试
发表于 2023-4-2 00:32 | 显示全部楼层
kevinho86 发表于 2023-4-1 14:02
Hyper-V可以使用SR-IOV直通(我当时是i350T2)
而且Win结合Hyper-V来用也是无可厚非啊 ...

hyper-v是Windows上的type 2 hypervisor 现代windows上vmware virtualbox运行时同样是这个 并且想要摆脱它越来越麻烦 按理来说只要ms不乱改api 尽力维护hyper-v别的虚拟化程序同样可以用直通
发表于 2023-4-2 05:18 | 显示全部楼层
迟些有空也想分享我的方案
发表于 2023-4-2 11:22 | 显示全部楼层
感谢总结 有理有据 高度浓缩干货,解我很多疑惑
发表于 2023-4-2 17:56 | 显示全部楼层
用kvm openwrt几年很稳,最近折腾homeassistant,连了几十个不同品牌的设备在局域网上,出现了类似游戏这种长连接10几分钟就连接中断的问题。折腾很久没解决,最后换了ros
发表于 2023-4-2 18:55 | 显示全部楼层
我是比较懒的,esxi里用了最常见的ikuai+op+黑裙的all in boom组合。ikuai给家里人用的,基本也不会断网,需要走op的ip分流设置下一跳网关到op,黑裙里就一块2T SSD日常下载和备份点照片。重要数据每周再自动备份到另一台物理机黑裙里。固件我也选了最简单的,lean的源码去掉一些用不到组件之后在github上云编译。
群晖的ABB套件真的省心,虚拟机可以定时增量备份到nas上,基本不怕出问题,boom了路由器也能秒恢复。
发表于 2023-4-2 19:23 | 显示全部楼层
ghwwx 发表于 2023-3-28 12:34
还是建议软路由单独用一台机器,不然在宿主上折腾的时候,需要重启啥的,直接全屋断网。 ...

比如我现在pve下跑ikuai(主路由)+openwrt(跑openclxxh meta tun模式)+debian(adghome做dns)。ikuai下把需要xx的设备网关指向op,不需要的就直接ikuai就行,adg做所有设备的dns,包括做oc的上游。这样随便怎么折腾op,不要xx的设备也无感。
发表于 2023-4-2 21:39 | 显示全部楼层
lovest 发表于 2023-4-2 19:23
比如我现在pve下跑ikuai(主路由)+openwrt(跑openclxxh meta tun模式)+debian(adghome做dns)。ikuai ...

我开始也是pve跑ikuai和op, 下载量大的时候,CPU占用高。后来没有了流控的需求,直接物理机装openwrt了
发表于 2023-4-3 10:38 | 显示全部楼层
ghwwx 发表于 2023-4-2 21:39
我开始也是pve跑ikuai和op, 下载量大的时候,CPU占用高。后来没有了流控的需求,直接物理机装openwrt了
...


我现在貌似也没什么选择-只能用ikuai,虽然我ros买了P10授权。
ikuai的混合模式可以一线双拨,移动的1000M双拨上去-上下都有叠加我也是没想到的。
而且我用ikuai流控限制老人小孩在那里刷短视频。
发表于 2023-4-3 10:41 | 显示全部楼层
lovest 发表于 2023-4-3 10:38
我现在貌似也没什么选择-只能用ikuai,虽然我ros买了P10授权。
ikuai的混合模式可以一线双拨,移动的1000 ...

开始我也是准备用ikuai限制儿子刷视频,后来他直接手机走流量,后来只有从物理上限制了。
发表于 2023-4-5 01:06 | 显示全部楼层
IceyHeart 发表于 2023-3-28 12:55
我目前的轻度使用方案:
1、破解光猫开启桥接模式;
2、软路由:N1 openwrt,github上每周定期自动编译固件 ...

N1通过vlan交换机设置做主路由,docker下安装的小雅的alist容器超集, 索尼电视kodi播放小雅的4k影片隔几分钟出现卡顿(电脑potplayer倒是不会)。  实验了好多次,裸装openwrt, armbian+kvm openwrt, docker和openwrt并行跑,  pve下lxc openwrt, 都是这样,只要做主路由,上面的小雅就跑不顺。

切回旁路由模式就没这个问题,后面重新从垃圾堆里面翻出一台MT7621当主路由,有硬件NAT转发,跑个6~700M不是问题, 何况还能释放N1的性能潜力,何乐而不为。
发表于 2023-4-5 01:08 | 显示全部楼层
jiano 发表于 2023-3-30 21:40
摩拜大神。
我之前用的openwrt,毕竟不是it从业者,配置这块研究完就那么用了,等到想改配置的时候,早都忘 ...

其实是dns解析的问题,会玩的直接双adg做dns分流,然后再叠加个dns黑白名单广告过滤,杜绝各种广告和追踪器。
发表于 2023-4-5 01:12 | 显示全部楼层
hayse 发表于 2023-3-31 21:02
每次想自己编译一下结果就是各个教程都是看个大概,迷迷糊糊的,看的多问题多,最后都放弃了。
各种版本, ...

ssh到路由器命令行, opkg print-architecture, 就可以看到路由器芯片是什么架构。 传统路由很多是mips的,  arm盒子很多cotex-A53之类
发表于 2023-4-5 01:55 来自手机 | 显示全部楼层
试过hyperv core,感觉web管理还是不完善,不用esxi那就只能pve了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-22 21:41 , Processed in 0.013963 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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