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

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

 火.. [复制链接]
 楼主| 发表于 2023-5-24 11:55 来自手机 | 显示全部楼层
jimmyjin 发表于 2023-5-24 10:30
OP 系统真的是越简洁越好, 软路由OP上了万兆网卡后, 我X550, X540换着试一直跑不满万兆交换,而且 PCIe ...

对的,路由只做路由的工作,其他都交给别的机器。
 楼主| 发表于 2023-5-24 11:56 来自手机 | 显示全部楼层
sapvice 发表于 2023-5-24 11:25
本来想软路由当主路由,想了半天还是考虑旁路由方式。
旁路由的话,这个win平台就很适合我,我的想法是wi ...

完全没必要旁路由,直接用主路由省心省事,效率最高。
发表于 2023-5-26 14:50 | 显示全部楼层
本帖最后由 IceyHeart 于 2023-5-26 14:52 编辑
xshenmi 发表于 2023-4-5 01:06
N1通过vlan交换机设置做主路由,docker下安装的小雅的alist容器超集, 索尼电视kodi播放小雅的4k影片隔几 ...


mt7621必竟性能过低了。同样的线路,N1跑250M的,MT7621只能跑25M。小包转发,至少在我的使用范围内没觉出区别。我没有在N1上用过docker,不明白什么是小雅alist。如果是装alist的话,为何不直接安装呢?luci-app-alist
发表于 2023-5-27 14:39 | 显示全部楼层
IceyHeart 发表于 2023-5-26 14:50
mt7621必竟性能过低了。同样的线路,N1跑250M的,MT7621只能跑25M。小包转发,至少在我的使用范围内没觉 ...

科学转发继续用N1转发,MT7621跑NAT,  小雅是个影片库。
发表于 2023-6-5 17:03 | 显示全部楼层
本帖最后由 IceyHeart 于 2023-6-5 17:05 编辑
xshenmi 发表于 2023-5-27 14:39
科学转发继续用N1转发,MT7621跑NAT,  小雅是个影片库。


现在这种共享挂载无效了吧?必须用阿里云盘OPEN的token才能播放。换句话说,就是必须把资料转存到自己盘上,不能白嫖共享了
发表于 2023-6-21 22:02 | 显示全部楼层
IceyHeart 发表于 2023-6-5 17:03
现在这种共享挂载无效了吧?必须用阿里云盘OPEN的token才能播放。换句话说,就是必须把资料转存到自己盘 ...

需要一个阿里云盘账号,里面建一个temp文件夹, 资料库里面点播放的时候,自动缓存到temp文件夹里面播放。
发表于 2023-12-23 23:39 | 显示全部楼层
IceyHeart 发表于 2023-3-28 12:55
我目前的轻度使用方案:
1、破解光猫开启桥接模式;
2、软路由:N1 openwrt,github上每周定期自动编译固件 ...

请教一下,这样的方案中,有管控小孩上网行为对应的方法没。
发表于 2023-12-24 00:39 | 显示全部楼层
vk6338 发表于 2023-12-23 23:39
请教一下,这样的方案中,有管控小孩上网行为对应的方法没。

如果想要流控,得用又专业团队更新应用流量特征的系统。
不花钱免费的方案就是ikuai,但是风评不太好,有黑历史。
愿意花钱就用panabit(网吧用的多),或者搜下深信服等品牌的行为管理器
发表于 2024-3-14 18:54 | 显示全部楼层
jimmyjin 发表于 2023-5-24 10:30
OP 系统真的是越简洁越好, 软路由OP上了万兆网卡后, 我X550, X540换着试一直跑不满万兆交换,而且 PCIe ...

终于找到一个在Openwrt上用x540的了

求问大佬,我把x540t2插到Openwrt上跑不满千兆是怎么回事,试过不同的编译版本,不同的硬件系统,都是严重跑不满

是要手动安装系统吗?

导致我现在都不敢买其它万兆网卡,怕买回来还是一个鸟样
发表于 2024-3-14 19:28 | 显示全部楼层
kevinho86 发表于 2023-3-31 22:44
试过用树莓派4B(环境:4GB版本,Ubuntu Server 20.04)编译最简单配置的op(Luci,luci-app-statistics ...

树莓派是arm64,可以用apple silicon的笔记本编译很快
发表于 2024-3-14 20:07 | 显示全部楼层
smthzhj 发表于 2024-3-14 19:28
树莓派是arm64,可以用apple silicon的笔记本编译很快

回答问题之前,麻烦审一下题,我是“试用”,并非长期修改/编译,无需要编译速度
发表于 2024-3-14 23:41 | 显示全部楼层
kevinho86 发表于 2024-3-14 20:07
回答问题之前,麻烦审一下题,我是“试用”,并非长期修改/编译,无需要编译速度 ...

能看出来你最牛了,不需要别人回答
发表于 2024-3-15 09:42 | 显示全部楼层
shrine 发表于 2024-3-14 18:54
终于找到一个在Openwrt上用x540的了

求问大佬,我把x540t2插到Openwrt上跑不满千兆是怎么回事,试过不同 ...

基本就是换版本 找不带Docker等容器和虚拟机管理功能的版本试试
发表于 2024-3-15 09:44 | 显示全部楼层
jimmyjin 发表于 2024-3-15 09:42
基本就是换版本 找不带Docker等容器和虚拟机管理功能的版本试试

另外, 注意下自己的x540t2实际跑在多少速度的PCIe
用OCP 卡转接, 或者你用的主板的PCIe 槽不是真的有PCIex8 到CPU, 很有可能实际跑在PCIe2.0x4 甚至 x1的。
当然, 这只会造成跑不满万兆, 千兆都跑不满的, 基本就是OP 固件本身问题
发表于 2024-3-30 20:21 | 显示全部楼层
求大神帮忙看看,用了./scripts/feeds update -a这个命令后出现一个错误提示,搜过了找不到答案,前来求助
Build dependency: Please install 'unzip'

Prerequisite check failed. Use FORCE=1 to override.
gmake: *** [/home/huang/23.05.3/include/toplevel.mk:182: /home/huang/23.05.3/staging_dir/host/.prereq-build] Error 1
Collecting package info: done
Collecting target info: done
Create index file './feeds/luci.index'
Checking 'true'... ok.
Checking 'false'... ok.
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses.h'... ok.
Checking 'git'... ok.
Checking 'rsync'... ok.
Checking 'perl-data-dumper'... ok.
Checking 'perl-findbin'... ok.
Checking 'perl-file-copy'... ok.
Checking 'perl-file-compare'... ok.
Checking 'perl-thread-queue'... ok.
Checking 'tar'... ok.
Checking 'find'... ok.
Checking 'bash'... ok.
Checking 'xargs'... ok.
Checking 'patch'... ok.
Checking 'diff'... ok.
Checking 'cp'... ok.
Checking 'seq'... ok.
Checking 'awk'... ok.
Checking 'grep'... ok.
Checking 'egrep'... ok.
Checking 'getopt'... ok.
Checking 'realpath'... ok.
Checking 'stat'... ok.
Checking 'gzip'... ok.
Checking 'unzip'... failed.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'install'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'python3'... ok.
Checking 'python3-distutils'... ok.
Checking 'python3-stdlib'... ok.
Checking 'file'... ok.
Checking 'which'... ok.
Checking 'argp.h'... ok.
Checking 'fts.h'... ok.
Checking 'obstack.h'... ok.
Checking 'libintl.h'... ok.
Checking 'ldconfig-stub'... ok.

Build dependency: Please install 'unzip'

Prerequisite check failed. Use FORCE=1 to override.
gmake: *** [/home/huang/23.05.3/include/toplevel.mk:182: /home/huang/23.05.3/staging_dir/host/.prereq-build] Error 1
Collecting package info: done
Collecting target info: done
Create index file './feeds/routing.index'
Checking 'true'... ok.
Checking 'false'... ok.
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses.h'... ok.
Checking 'git'... ok.
Checking 'rsync'... ok.
Checking 'perl-data-dumper'... ok.
Checking 'perl-findbin'... ok.
Checking 'perl-file-copy'... ok.
Checking 'perl-file-compare'... ok.
Checking 'perl-thread-queue'... ok.
Checking 'tar'... ok.
Checking 'find'... ok.
Checking 'bash'... ok.
Checking 'xargs'... ok.
Checking 'patch'... ok.
Checking 'diff'... ok.
Checking 'cp'... ok.
Checking 'seq'... ok.
Checking 'awk'... ok.
Checking 'grep'... ok.
Checking 'egrep'... ok.
Checking 'getopt'... ok.
Checking 'realpath'... ok.
Checking 'stat'... ok.
Checking 'gzip'... ok.
Checking 'unzip'... failed.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'install'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'python3'... ok.
Checking 'python3-distutils'... ok.
Checking 'python3-stdlib'... ok.
Checking 'file'... ok.
Checking 'which'... ok.
Checking 'argp.h'... ok.
Checking 'fts.h'... ok.
Checking 'obstack.h'... ok.
Checking 'libintl.h'... ok.
Checking 'ldconfig-stub'... ok.

Build dependency: Please install 'unzip'

Prerequisite check failed. Use FORCE=1 to override.
gmake: *** [/home/huang/23.05.3/include/toplevel.mk:182: /home/huang/23.05.3/staging_dir/host/.prereq-build] Error 1
Collecting package info: done
Collecting target info: done
Create index file './feeds/telephony.index'
Checking 'true'... ok.
Checking 'false'... ok.
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses.h'... ok.
Checking 'git'... ok.
Checking 'rsync'... ok.
Checking 'perl-data-dumper'... ok.
Checking 'perl-findbin'... ok.
Checking 'perl-file-copy'... ok.
Checking 'perl-file-compare'... ok.
Checking 'perl-thread-queue'... ok.
Checking 'tar'... ok.
Checking 'find'... ok.
Checking 'bash'... ok.
Checking 'xargs'... ok.
Checking 'patch'... ok.
Checking 'diff'... ok.
Checking 'cp'... ok.
Checking 'seq'... ok.
Checking 'awk'... ok.
Checking 'grep'... ok.
Checking 'egrep'... ok.
Checking 'getopt'... ok.
Checking 'realpath'... ok.
Checking 'stat'... ok.
Checking 'gzip'... ok.
Checking 'unzip'... failed.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'install'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'python3'... ok.
Checking 'python3-distutils'... ok.
Checking 'python3-stdlib'... ok.
Checking 'file'... ok.
Checking 'which'... ok.
Checking 'argp.h'... ok.
Checking 'fts.h'... ok.
Checking 'obstack.h'... ok.
Checking 'libintl.h'... ok.
Checking 'ldconfig-stub'... ok.

Build dependency: Please install 'unzip'

Prerequisite check failed. Use FORCE=1 to override.
gmake: *** [/home/huang/23.05.3/include/toplevel.mk:182: /home/huang/23.05.3/staging_dir/host/.prereq-build] Error 1
Collecting package info: done
Collecting target info: done
huang@ubuntu2204:~/23.05.3$ apk add argp-standalone asciidoc bash bc binutils bzip2 cdrkit coreutils \
  diffutils elfutils-dev findutils flex musl-fts-dev g++ gawk gcc gettext git \
  grep gzip intltool libxslt linux-headers make musl-libintl musl-obstack-dev \
  ncurses-dev openssl-dev patch perl python3-dev rsync tar \
  unzip util-linux wget zlib-dev
Command 'apk' not found, did you mean:
  command 'ark' from snap ark (23.08.4)
  command 'apf' from deb apf-firewall (9.7+rev1-6)
  command 'ark' from deb ark (4:21.12.3-1ubuntu1)
  command 'apt' from deb apt (2.4.10)
  command 'ack' from deb ack (3.5.0-1)
  command 'apg' from deb apg (2.2.3.dfsg.1-5build2)
  command 'awk' from deb gawk (1:5.1.0-1ubuntu0.1)
  command 'awk' from deb mawk (1.3.4.20200120-3)
  command 'awk' from deb original-awk (2018-08-27-1)
See 'snap info <snapname>' for additional versions.
发表于 2024-3-30 20:28 来自手机 | 显示全部楼层
本帖最后由 kevinho86 于 2024-3-31 09:31 编辑
highchh 发表于 2024-3-30 20:21
求大神帮忙看看,用了./scripts/feeds update -a这个命令后出现一个错误提示,搜过了找不到答案,前来求助
...


你安装少了一个依赖软件,请
sudo apt install diffutils elfutils-dev findutils flex musl-fts-dev g++ gawk gcc gettext git \
  grep gzip intltool libxslt linux-headers make musl-libintl musl-obstack-dev \
  ncurses-dev openssl-dev patch perl python3-dev rsync tar \
  unzip util-linux wget zlib-dev -y
安装
发表于 2024-3-30 21:07 | 显示全部楼层
楼主有一句话是对的,路由只做路由的事情。但是实际lz的做法是搞了一个all in boom.
路由器还是建议直接装在物理机上,不要跑在虚拟机里面,我之前是在hp ml310 gen8上的server 2016上的hyper-v上虚拟了一个openwrt,结果pt流量大时,CPU占用大,导致性能偏低。
后来直接买了个一个1240v5+带ipmi的c236的班子,只跑openwrt,并且在opewnrt上实现了科学上网和v-p-n的插件,可以在外部链接家里的网络。 openwrt只装了直接简单的必须得插件,比如科学上网,softether,ddns,upnp,其他的插件就没有安装。

关于openwrt编译,就按照lede的github上流程上一步一步走了好,遇到问题就网上搜解决方案。一般都能找到。

那么我的openwrt是在哪儿编译的呢。后来将ml310 gen8升级到了ml110 gen9 + e5 2640 v4 +32G内存,虚拟了一个ubuntu和一个openwrt的虚拟机,在ubuntu中编译好的固件,拿到openwrt的虚拟机中进行测试。测试好了,就到物理机中使用。

这样做的好处是,随便折腾ml110 gen9,不会对家里的网络造成影响。不然家里要抗议了。

另外,在ml110 gen9的物理机跑个PT
emby server作为媒体服务器。
 楼主| 发表于 2024-3-31 09:44 | 显示全部楼层
ghwwx 发表于 2024-3-30 21:07
楼主有一句话是对的,路由只做路由的事情。但是实际lz的做法是搞了一个all in boom.
路由器还是建议直接装 ...


我的openwrt hyper-v虚拟机实在DQ77KB上;
pt在另一台超微128GB内存的机器上,是分开的。
从来不建议all in one。

我建议的是在openwrt外面套一层hyper-v,可以确保在廉价DIY硬件上,通过windows保证各种硬件的驱动、性能、功能、节能正常。

openwrt直接装物理机,可替换性非常差,驱动难搞。
发表于 2024-3-31 10:38 | 显示全部楼层
tedaz 发表于 2024-3-31 09:44
我的openwrt hyper-v虚拟机实在DQ77KB上;
pt在另一台超微128GB内存的机器上,是分开的。
从来不建议all  ...

dq77kb我之前也用过。
从事情的情况情况来看,虚拟机的资源占用率一直比物理机高。
另外,对于openwrt来说,常用的硬件驱动都没有问题,都不需要额外的驱动。
发表于 2024-4-2 20:09 | 显示全部楼层
kevinho86 发表于 2024-3-30 20:28
你安装少了一个依赖软件,请
sudo apt install diffutils elfutils-dev findutils flex musl-fts-dev g++ ...

感谢,感谢!!!
发表于 2024-4-3 22:17 | 显示全部楼层
感谢大神分享!!好好学习一下!!
发表于 2024-4-10 12:02 | 显示全部楼层
又有问题,我想从别的库取几个软件就行了,比如https://github.com/kiddin9/openwrt-packages,我想要luci-app-adguardhome
用了几个命令都不行
git clone https://github.com/kiddin9/openw ... app-adguardhome.git package/adguardhome
git clone https://github.com/kiddin9/openwrt-packages/luci-app-adguardhome package/adguardhome

求问一下这个怎么才能呢?
发表于 2024-4-10 12:06 来自手机 | 显示全部楼层
mark一下,说的挺详细,谢谢
 楼主| 发表于 2024-4-10 13:02 | 显示全部楼层
highchh 发表于 2024-4-10 12:02
又有问题,我想从别的库取几个软件就行了,比如https://github.com/kiddin9/openwrt-packages,我想要luci- ...

直接取完整的库,编译时仅选中自己需要的package就可以了。
发表于 2024-4-10 13:16 | 显示全部楼层
tedaz 发表于 2024-4-10 13:02
直接取完整的库,编译时仅选中自己需要的package就可以了。

不行,最后编译的时候会出错。只用lede的就没有问题。
 楼主| 发表于 2024-4-10 13:45 来自手机 | 显示全部楼层
highchh 发表于 2024-4-10 13:16
不行,最后编译的时候会出错。只用lede的就没有问题。

具体什么错误?
发表于 2024-4-15 08:47 | 显示全部楼层
tedaz 发表于 2024-4-10 13:45
具体什么错误?

   Compiling git2-curl v0.19.0
    Finished release [optimized] target(s) in 11m 50s
Dist cargo-1.74.1-x86_64-unknown-linux-gnu
        finished in 3.318 seconds
Skipping LlvmTools (x86_64-unknown-linux-gnu): external LLVM
Building stage0 tool build-manifest (x86_64-unknown-linux-gnu)
warning: spurious network error (3 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
warning: spurious network error (2 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
warning: spurious network error (1 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
error: failed to download from `https://static.crates.io/crates/toml/0.5.11/download`

Caused by:
  [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
Build completed unsuccessfully in 1:01:00
make[3]: *** [Makefile:111: /home/huang/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/.built] Error 1
make[3]: Leaving directory '/home/huang/lede/feeds/packages/lang/rust'
time: package/feeds/packages/rust/host-compile#10324.25#503.55#3713.57
    ERROR: package/feeds/packages/rust [host] failed to build.
make[2]: *** [package/Makefile:114: package/feeds/packages/rust/host/compile] Error 1
make[2]: Leaving directory '/home/huang/lede'
make[1]: *** [package/Makefile:110: /home/huang/lede/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/huang/lede'
make: *** [/home/huang/lede/include/toplevel.mk:231: world] Error 2
 楼主| 发表于 2024-4-15 11:36 | 显示全部楼层
highchh 发表于 2024-4-15 08:47
Compiling git2-curl v0.19.0
    Finished release [optimized] target(s) in 11m 50s
Dist cargo-1. ...

似乎是下载是,网络不行。全局翻试试
warning: spurious network error (3 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
warning: spurious network error (2 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
warning: spurious network error (1 tries remaining): [28] Timeout was reached (failed to download any data for `toml v0.5.11` within 30s)
发表于 2024-4-15 14:32 | 显示全部楼层
不错,学习到了,收藏下。
发表于 2024-4-17 08:42 | 显示全部楼层
tedaz 发表于 2024-4-15 11:36
似乎是下载是,网络不行。全局翻试试
warning: spurious network error (3 tries remaining): [28] Timeo ...

我又试了两次,不行,一样的错误,我已经是全局了,而且还把crates.io指定了要过q,还是有这个错误,我直接在浏览器里面打开是能下载到文件的。这个太奇怪了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-4-27 15:46 , Processed in 0.012358 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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