Goldn
2022-05-15T05:58:17+00:00
我家目前是openwrt 4口软路由+小米ac2100刷openwrt做ap+洋垃圾交换机的网络配置
其中软路由4口用了3个口,依次是wan口,iptv口,lan口,实现了局域网内多终端都能看iptv
然后小米ac2100是单纯的ap,也用来做交换机,同时我小黄鱼买了一个将近20年前的8口千兆傻瓜交换机,就算把整个网络环境带起来了
软路由上主要跑了nginx反代一些内网的服务可以在外网ssl访问,再就是因为有公网ip所以做了ddns,还有用了wireguard来搞私人局域网。直接通过github云编译自己编译好固件刷进去就完了。
因为路由器基本上是你家庭隐私的防火墙, 所以我并不推荐别人贸然去刷openwrt,或者网上找个什么教程就啪啪啪搞一堆功能出来,首先你要熟悉你在做什么,然后再去做,这样即使出了问题你自己也能知道到底问题出在哪不是……
现在的商业路由器挺好的,虽然隐私保护上可能有一点点问题,但是总比自己折腾把自己家搞成别人的肉鸡强……
然后是nas,nas我最开始是用淘汰的电脑做的,装的omv,也基于omv一直在学linux,过了两年觉得入门了,就换了unraid
unraid是基于Slackware的,但是他做了一些自己的设计:
首先,unraid的启动很有意思,他有一个只读的文件系统,然后在启动运行时释放到内存,再根据usb设备上的配置文件将其他插件系统准备好,最后系统完全启动,你在运行时对系统做的任何更改都会在重启后失效,这意味着用户很难把系统搞坏(重启就好了),但是这也意味着一般用户很难持久化自己的配置。
所以我并不推荐普通用户使用unraid,除非你真的对于虚拟化有非常强的执念,同时又用不习惯pve和exsi 原因很简单,作为一个商业软件,unraid对于普通用户的支持和群晖、威联通比逊色很多,很多时候用户的一些需求只能求助于社区而不是找官方让他添加。
举例来说,我前几天买了一个5.1的usb蓝牙,插上之后发现驱动起来了但是扫描不到设备,最后发现原来是当前版本的linux内核并没有添加这个型号,所以最后我去arch社区里找到一个编辑二进制文件的解决方案,自己写了一个脚本来保证每次启动的时候都可以自动生效。奥对了,unraid官方并不支持蓝牙,他只保证集成了必要的蓝牙驱动,想要用好蓝牙你得用社区插件安装bluez,然后基本上都是在命令行界面来完成配置。
这就意味着,当你的需求超出官方提供的功能之后,你很难通过自己来解决,尤其是官方提供的功能本身就不怎么多的情况下。
但是如果你是一个linux用户,我还是强烈推荐你使用unraid的,因为unraid提供了一个保险:如果我搞砸了,重启就好了。unraid里的重启真的是可以解决一切困难的,如果你知道在哪搞砸了,直接把u盘拔下来把对应的配置删掉就行了,如果你不知道,unraid还提供了一个无插件启动项,让你能进操作系统来解决问题。同时,unraid基于Slackware使得如果你真的缺少某些保,你几乎可以直接从社区找到对应包的slackware build,自己起一个编译用的虚拟机,然后编译,丢到unraid里释放,ldd看一下缺少啥依赖,再编译,最后你就能获取到一个最小化的插件包,写一个脚本在启动时释放就行了。事实上,unraid的社区插件基本上都是我说的这个套路。
因为我个人是一个比较初级的linux用户,从玩nas开始就一直和linux打交道,也能在stackoverflow和google的帮助下自己写一些脚本来实现想要的功能,有什么想要跑的服务也能自己去写个docker来搞出来,所以用unraid可以说如鱼得水。但是对于普通用户来说,面对一些情况,如果没人帮你,那你基本上就做不到。根据自己的需求买成品nas能节约你的时间,降低你的心智负担,当然,如果没啥需求,不用nas更好。
其中软路由4口用了3个口,依次是wan口,iptv口,lan口,实现了局域网内多终端都能看iptv
然后小米ac2100是单纯的ap,也用来做交换机,同时我小黄鱼买了一个将近20年前的8口千兆傻瓜交换机,就算把整个网络环境带起来了
软路由上主要跑了nginx反代一些内网的服务可以在外网ssl访问,再就是因为有公网ip所以做了ddns,还有用了wireguard来搞私人局域网。直接通过github云编译自己编译好固件刷进去就完了。
因为路由器基本上是你家庭隐私的防火墙, 所以我并不推荐别人贸然去刷openwrt,或者网上找个什么教程就啪啪啪搞一堆功能出来,首先你要熟悉你在做什么,然后再去做,这样即使出了问题你自己也能知道到底问题出在哪不是……
现在的商业路由器挺好的,虽然隐私保护上可能有一点点问题,但是总比自己折腾把自己家搞成别人的肉鸡强……
然后是nas,nas我最开始是用淘汰的电脑做的,装的omv,也基于omv一直在学linux,过了两年觉得入门了,就换了unraid
unraid是基于Slackware的,但是他做了一些自己的设计:
首先,unraid的启动很有意思,他有一个只读的文件系统,然后在启动运行时释放到内存,再根据usb设备上的配置文件将其他插件系统准备好,最后系统完全启动,你在运行时对系统做的任何更改都会在重启后失效,这意味着用户很难把系统搞坏(重启就好了),但是这也意味着一般用户很难持久化自己的配置。
所以我并不推荐普通用户使用unraid,除非你真的对于虚拟化有非常强的执念,同时又用不习惯pve和exsi 原因很简单,作为一个商业软件,unraid对于普通用户的支持和群晖、威联通比逊色很多,很多时候用户的一些需求只能求助于社区而不是找官方让他添加。
举例来说,我前几天买了一个5.1的usb蓝牙,插上之后发现驱动起来了但是扫描不到设备,最后发现原来是当前版本的linux内核并没有添加这个型号,所以最后我去arch社区里找到一个编辑二进制文件的解决方案,自己写了一个脚本来保证每次启动的时候都可以自动生效。奥对了,unraid官方并不支持蓝牙,他只保证集成了必要的蓝牙驱动,想要用好蓝牙你得用社区插件安装bluez,然后基本上都是在命令行界面来完成配置。
这就意味着,当你的需求超出官方提供的功能之后,你很难通过自己来解决,尤其是官方提供的功能本身就不怎么多的情况下。
但是如果你是一个linux用户,我还是强烈推荐你使用unraid的,因为unraid提供了一个保险:如果我搞砸了,重启就好了。unraid里的重启真的是可以解决一切困难的,如果你知道在哪搞砸了,直接把u盘拔下来把对应的配置删掉就行了,如果你不知道,unraid还提供了一个无插件启动项,让你能进操作系统来解决问题。同时,unraid基于Slackware使得如果你真的缺少某些保,你几乎可以直接从社区找到对应包的slackware build,自己起一个编译用的虚拟机,然后编译,丢到unraid里释放,ldd看一下缺少啥依赖,再编译,最后你就能获取到一个最小化的插件包,写一个脚本在启动时释放就行了。事实上,unraid的社区插件基本上都是我说的这个套路。
因为我个人是一个比较初级的linux用户,从玩nas开始就一直和linux打交道,也能在stackoverflow和google的帮助下自己写一些脚本来实现想要的功能,有什么想要跑的服务也能自己去写个docker来搞出来,所以用unraid可以说如鱼得水。但是对于普通用户来说,面对一些情况,如果没人帮你,那你基本上就做不到。根据自己的需求买成品nas能节约你的时间,降低你的心智负担,当然,如果没啥需求,不用nas更好。