x86主机搭建家庭智能路由系统 ---- 设计篇
组件简介
起因
事情发生在上周末,几个朋友来家里玩,准备玩一下当前很热的手游“XX荣耀”,正巧老婆在一边看视频,结果自然就是我们几个的手机卡的没法玩,后来干脆掉线了,旁边的视频也一直缓冲不出来。
无奈之下,重启路由器。。。。。。几十秒后,大家又可以愉快地玩耍了。
分析
等到朋友走后,静下心来分析一下原因:
- 玩游戏卡让我第一时间想到了Qos,跑到路由管理界面一看,果然有问题,web协议的优先级太高了,由于以前没考虑过玩游戏的情况,只使用Qos限制了下载速度,发现问题后就顺手改了吧,把80端口的优先级降低。
- 做完后一想不太对,如果是Qos的问题,不会视频和游戏都没响应,还导致了最后掉线。很有可能是连接数太多,路由器处理不过来,假死了。(这里先说一下我的网络环境:美国网件4300,openwrt,shadowsocks,kcptun)其实以前就发生过这种情况,路由器的CPU偶尔会跑到100%,特别是kcptun非常吃CPU,但为了youtube和google,ss、kcptun我都舍弃不了,那没办法,只能换硬件了,正好手上还有一台闲置的x86小主机,准备装一个pfSense,将其改造成软路由。
- 另外家里一直挂着一台树莓派,用来跑定时任务(签到,监控黄金价格之类的),如果把这部分工作交给x86,树莓派也可以不用开了,这里使用proxmox做虚拟化平台来实现一机多用。
方案设计


x86小主机连接外网,负责光纤拨号,原先的网件4300,拿来当AP使用。小主机隔离出一部分资源做NAS,提供离线下载服务。剩下的做家用服务器,跑我的定时任务,或者以后提供内网服务。
实现步骤
- 物理机安装Proxmox。
- 创建三台虚拟机,一台pfSense(路由器),一台FreeNAS(网络附加存储),另一台CentOS(做服务器使用)。
- 分别参照官方文档进行配置。
- 具体细节及遇到的坑我会在下一期详细阐述。
x86主机搭建家庭智能路由系统 ---- 设计篇的更多相关文章
- x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用
Proxmox VE简介 Proxmox VE(Proxmox Virtual Environment) 是一款完全开源虚拟化管理平台,可以管理QEMU/KVM虚拟机和LXC容器.事实上它只是一个前端 ...
- Home Assistant + 树莓派:强大的智能家居系统 · 安装篇
Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 转载:Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 目录 1. 初始安装 3. Homebridg ...
- 个人智能家居系统 - MQTT服务器搭建(centOS7.3)
个人智能家居系统 - MQTT服务器搭建(centOS7.3) 0x00 参考 在CentOS7 上安装mosquitto1.4.1服务器,实现MQTT信息推送功能并增加websocket功能 mos ...
- 基于Linux的智能家居的设计(4)
3 开发环境的搭建 本次课题使用的开发环境比較特殊.没有一个现成的集成开发环境,需要自己一步一步的搭建开发环境,开发环境的搭建的过程十分复杂,并且假设没有这个开发环境本次课题就无法进行. 因此.在进 ...
- ASP.NET Web API路由系统:路由系统的几个核心类型
虽然ASP.NET Web API框架采用与ASP.NET MVC框架类似的管道式设计,但是ASP.NET Web API管道的核心部分(定义在程序集System.Web.Http.dll中)已经移除 ...
- 搭建CnetOS6.5x64最小系统及在线yum源的配置
CentOS系统作为红帽系列的一款linux系统,因为其免费.开源,在中小企业中得到了广泛应用,生产上为了更好的利用资源,都采用最小系统安装,因为一个图形界面都会占去系统资源的30%到40%,生产上一 ...
- 【转】基于DM8168的视频智能分析系统的设计方案
[导读] 为了实现高清视频的智能分析功能,本文介绍了一种以TI公司的DM8168为核心的高清视频智能分析系统的设计方案,该方案从硬件设计和软件设计两个方面介绍了硬件组成.工作流程.软件架构,并 ...
- hadoop备战:一台x86计算机搭建hadoop的全分布式集群
主要的软硬件配置: x86台式机,window7 64位系统 vb虚拟机(x86的台式机至少是4G内存,才干开3台虚机) centos6.4操作系统 hadoop-1.1.2.tar.gz jdk- ...
- ASP.NET Web API框架揭秘:路由系统的几个核心类型
ASP.NET Web API框架揭秘:路由系统的几个核心类型 虽然ASP.NET Web API框架采用与ASP.NET MVC框架类似的管道式设计,但是ASP.NET Web API管道的核心部分 ...
随机推荐
- GOLang(数组操作随篇)
创建一个类似PHP Array $data["userInfo"] = ["name"=>"Josn","ages" ...
- cpu95%,查找问题sql
收到一封告警邮件: Load average on xxx_server reached critical threshold values - 169.5 Current Load Avg = 16 ...
- robotium从入门到放弃 二 第一个实例
1.导入被测试的源码 我们先下载加你计算器源码,下载地址: https://robotium.googlecode.com/files/AndroidCalculator.zip 如果地址被墙无法现在 ...
- Java语言与C语言之间的应用比较
http://book.51cto.com/art/200906/131809.htm C语言能干的Java也能干的如下: 网络应用层协议服务程序开发:如WebServer.FTPServer.Mai ...
- 1.4.2.3. SETUP(Core Data 应用程序实践指南)
初始化Core Data的三个方法: init,初始化托管对象模型.持久化存储协调器.托管对象上下文 - (id)init { ) { NSLog(@"Running %@ '%@'&quo ...
- Java经典案例之-判断兔子的数量(斐波那契数列)
/** * 描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, * 假如兔子都不死,问每个兔子总数为多少? * 分析:根据题目条件可以推断 * 兔子的规律 ...
- JS 工具 构建工具
1.gruntjs http://www.gruntjs.net/ 2.bootstrap http://www.bootcss.com/ 3.
- endnote X7参考文献缩进设置
首先打开[endnote]软件,在"edit-output styles-edit(你所选择的文献格式名称)"对话框中点击"bibliography-layout&quo ...
- 天兔(Lepus)监控系统慢查询分析平台安装配置
被监控端要安装pt工具 [root@HE1~]## yum -y install perl-IO-Socket-SSL [root@HE1~]## yum -y install perl-DBI [r ...
- KingbaseES的standby搭建
KingbaseES数据库部署及双机热备配置 Dataguard双机热备部署 注:配置期间使用数据库的属主用户进行操作 1.1 数据一致性准备 (1)修改数据库的配置文件参数:(2阶段初始化的数据库实 ...