x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用
Proxmox VE简介
Proxmox VE(Proxmox Virtual Environment) 是一款完全开源虚拟化管理平台,可以管理QEMU/KVM虚拟机和LXC容器。事实上它只是一个前端管理界面,虚拟化技术由KVM和LXC提供。
安装Proxmox VE
首先到官网下载Promox VE的镜像文件。
下载地址:https://www.proxmox.com/en/downloads/item/proxmox-ve-4-4-iso-installer
下载完成后,使用dd命令或者USBWriter将镜像内容写入U盘,制作引导盘。
dd if=proxmox-ve_4.4-eb2d6f1e-2.iso of=/dev/sdc bs=4m
开始安装前,先用网线连接x86主机和路由器(目的是为了我的笔记本可以访问Proxmox的web界面),然后插入U盘进行引导,出现如下安装界面:

按照提示,分别设置root密码,IP地址,直至安装完成并重启,安装完成后的界面如下。

配置Proxmox VE
启动Proxmox VE后会提示访问网址,使用笔记本访问 https://192.168.1.100:8006 ,并输入 root/刚刚设置的密码 进行登录。
我到这里时遇到了第一个坑,打不开网页。仔细检查后发现,Proxmox默认只开启了第一块网卡,而我的主机装有两块网卡,并且连接路由器的网线插到了第二块网卡上,解决办法是将网线插到主板自带的第一块网卡,或者更改网络配置,启用第二块网卡并设置默认路由。
成功登录后界面如下,默认支持中文。

首先在配置中创建一块虚拟网卡,桥接我的第二张物理网卡,点击左侧“节点”--“System”--“网络”,创建一块“vmbr1”桥接到“eth1”,重启使配置生效。

安装虚拟机
Proxmox支持两种类型的虚拟机,管理界面右上角的“创建虚拟机”会创建KVM虚拟机,“创建CT”则是创建OpenVZ虚拟机。
此处使用KVM虚拟机,创建虚拟机前,需要先将ISO镜像文件上传到服务器中,点击左侧“存储”--“local”--“内容”,上传ISO文件。

点击右上角“创建虚拟机”,然后输入一个名字,我这里使用“pfSense”。

下一步,根据需要选择操作系统、IOS文件、硬盘大小、CPU核心数、内存大小以及网络,注意选择网络时只可以选择一块网卡,但可以完成后在虚拟机的硬件配置中添加另一块网卡。

所有配置完成后,点击页面上部的“启动”,虚拟机就跑起来了。

总结
通过实践,Proxmox VE的易用性还是很高的,主要功能都可以在web中管理,安装虚拟机也非常方便。
性能方面,开机禁用所有虚拟机占用660M内存,CPU不足1%(CPU图中左侧的峰值是我重启前的数据),个人感觉内存占用比较大,考虑到Proxmox还跑了个Debian和Java这个内存占用也还能接受。

好了,文章至此结束,下一篇中,我会配置pfSense作为软路由进行拨号上网。
x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用的更多相关文章
- x86主机搭建家庭智能路由系统 ---- 设计篇
组件简介 Proxmox: 基于Debian的虚拟化系统,支持OpenVZ和KVM. pfSense: 基于FreeBSD的开源路由系统. FreeNAS: 开源NAS系统. shadowsocks: ...
- 个人智能家居系统 - MQTT服务器搭建(centOS7.3)
个人智能家居系统 - MQTT服务器搭建(centOS7.3) 0x00 参考 在CentOS7 上安装mosquitto1.4.1服务器,实现MQTT信息推送功能并增加websocket功能 mos ...
- hadoop备战:一台x86计算机搭建hadoop的全分布式集群
主要的软硬件配置: x86台式机,window7 64位系统 vb虚拟机(x86的台式机至少是4G内存,才干开3台虚机) centos6.4操作系统 hadoop-1.1.2.tar.gz jdk- ...
- [转帖]pfSense软路由系统的使用
图解pfSense软路由系统的使用(NAT功能) http://seanlook.com/2015/04/23/pfsense-usage/ 发表于 2015-04-23 | 更新于: 2015- ...
- python 全栈开发,Day120(路由系统, 实例化Flask的参数, 蓝图(BluePrint), before_request after_request)
昨日内容回顾 1.Flask: from flask import Flask app = Flask(__name__) # 从源码中可以看出,Flask集成的run方法是由werkzeug中的ru ...
- Home Assistant + 树莓派:强大的智能家居系统 · 安装篇
Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 转载:Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 目录 1. 初始安装 3. Homebridg ...
- 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%,生产上一 ...
- Python Django之路由系统
1.初识路由系统 路由系统是用户发请求到URL,然后URL根据路由系统重新指向到函数名的一个对应关系 2.创建project和app django-admin startproject mysite ...
随机推荐
- PHP函数 mysql_real_escape_string 与 addslashes 的区别
addslashes 和 mysql_real_escape_string 都是为了使数据安全的插入到数据库中而进行的过滤,那么这两个函数到底是有什么区别呢? 首先,我们还是从PHP手册入手: 手册上 ...
- EL表达式 requestScope initParam用法
EL表达式 requestScope initParam用法: servlet: package com.stono.servlet; import java.io.IOException; impo ...
- Flex Socket 安全沙箱问题解决
Flex使用Socket与C++通讯时遇到了安全沙箱问题,NND,折腾我半天,这是我的解决方法: 1):策略文件与主套接字在同一端口,只需调用 Socket.connect() 或 XMLSocket ...
- doubango(5)--SIP协议栈传输层的启动
SIP协议的INVITE消息发起流程 当通过sip协议发起一个会话时,需要通过invite消息实现该流程.而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的. ...
- SQLSERVER如何导入数据保持ID不变(ID为自增主键)
使用SQL SERVER最操蛋的就是导入数据,以前用企业管理器直接导数据,导一次骂N次娘,在骂了微软无数次娘之后总结了一个方法揍合着还算受用. 其核心要点就是要将数据结构导入到目标数据库服务器上,再来 ...
- Python爬虫基础
前言 Python非常适合用来开发网页爬虫,理由如下: 1.抓取网页本身的接口 相比与其他静态编程语言,如java,c#,c++,python抓取网页文档的接口更简洁:相比其他动态脚本语言,如perl ...
- Centos6.5 mysql折腾记
1.yum安装mysql [root@localhost ~]# yum -y install mysql-server 安装结果 Installed: mysql-server.x86_64 0:5 ...
- quagga源码学习--BGP协议路由更新
BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了冗长的属性,community等等处理过程,不做详述. bgp_read函数是路由更新的事件处理函数,在收到BGP_MS ...
- Java豆瓣电影爬虫——减少与数据库交互实现批量插入
节前一个误操作把mysql中record表和movie表都清空了,显然我是没有做什么mysql备份的.所以,索性我把所有的表数据都清空的,一夜回到解放前…… 项目地址:https://github.c ...
- [html5] 学习笔记-SVG
1.SVG介绍:什么是SVG? 1)SVG指可伸缩矢量图形(Scalable Vector Graphics) 2)SVG用来定义用于网络的基于矢量的图形 3)SVG使用XML格式定义图形 4)SVG ...