KVM介绍+陪看OpenWRT官网

接下来这几天来详细介绍VM并安装软路由,再利用软路由的特性在区网内部署网站和云端 /images/emoticon/emoticon08.gif
unRaid的Hyperviser一样基於KVM架构;与一般软件Hyperviser不同的是,它实现了硬体的高扩展性。

KVM 介绍

经由英文翻译Kernel-based Virtual Machine意思为基於核心的虚拟机器
这里以之前介绍过的Proxmox VE来讲解下图,原理跟unRaid相同:
https://ithelp.ithome.com.tw/upload/images/20210924/201173994wy9RTpvMV.png
*由 V4711 - File:Kernel-based_Virtual_Machine.svg, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=71596692*

KVM由於直接安插在Linux内核里,更能调用底层的硬体驱动程序与资讯,也让其具有接近原装置的性能跟特性
通俗一点讲,常常找资料会听到的「硬体直通」就是KVM最大的特色,它能直接调用原设备的硬体驱动程序与资讯给VM,就可达到直接使用硬体的功能。

  • KVM硬体直通支援表
  • CPU (1 – 160 Core)
  • RAM (50 MB - 32 TB)
  • 储存装置 (SATA,IDE接口等)
  • 网路卡 , 声卡 , 显示卡
  • 各类IO装置(键盘,滑鼠,印表机等)

什麽是软路由?

大概一两个礼拜前不是有介绍路由器吗?
路由器因为它有可模拟的特性,所以每台电脑皆有可能当路由器

所以软路由就是一种可让设备变成路由器的系统
而这次我们要使用它来控制unRaid VM,让它来管理VM与Internet之间的封包

OpenWRT

现今开源软件中最受欢迎的软路由系统
特色是多扩充套件(plugin),以及建构方便;所以一直很受网路开发者喜爱
由於同时具备了开源软件、底层运作、及可修改系统的特性
所以在安全性、效能与弹性皆具备。

TIPS:

OpenWRT被定位为「韧体」,即为一种嵌入式系统;意味着也可动手DIY将家用路由器改造成OpenWRT(俗称洗固件-刷韧体)

- 下载OpenWRT 安装档案

OpenWRT官网是否看的雾煞煞呢? /images/emoticon/emoticon06.gif
没关系,看完此段就懂了~
首先进官网载点

https://downloads.openwrt.org/releases/

这里点选最新版本21.02.0 (9/2释出,热腾腾der)

此页面为处理器架构选择,由於一般路由器使用订制处理器,须选择适合路由器运行的架构
而我们自组Server就选常见的x86即可
https://ithelp.ithome.com.tw/upload/images/20210924/20117399SbcWea1nhG.png

选择x86後会看见4个选项,分别代表:

  • 64 (64位元)
  • generic (32位元)
  • geode (x86低功耗 400MHZ-1GHZ,用於部分终端网路设备)
  • legacy (i386类型,用於老旧设备)

基本上选64即可,但较老旧处理器(如奔腾)还是须注意架构是否支援
https://ithelp.ithome.com.tw/upload/images/20210924/201173997qMiwZzcYZ.png

再来依需求选择镜像文件
https://ithelp.ithome.com.tw/upload/images/20210924/20117399mTY2589lgw.png

文件名称含意:

  • ext4 常见的Linux档案系统,可解读成一般安装版本
  • squashfs 一种高压缩的档案系统,特色是默认唯读;所以当系统中的文件有变动时,会将文件拷贝到另一个分区
    但好处是,当OpenWRT设置错误或不符合预期时可恢复原厂设置,这对系统还原很有帮助
  • rootfs 可给容器(docker)使用的镜像文件,後面再来详细介绍

因为KVM快照可能对订制img相容不佳;为安全起见,选择 squashfs(也就是第五个) 为佳


<<:  咏唱防御魔法,抵御外敌攻击AWS上的服务

>>:  第24天 - 文件审核系统(2)_列印呈现的部分

Day10:时程安排

规划时间 开发时间 测试及验收 ...

[Day_28]函式与递回_(7)

函式的说明文件 可以在函式下方使用「'''」撰写函式的说明文件,说明文件可以跨好几行,直到找到下一个...

Day 18 - Isomorphic Strings

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 205. Isomorphic...

Day30:【技术篇】架设网站的基本知识

一、前言   昨天发文後,马上收到系统罐头通知,终於熬到这一天了(我好兴奋啊啊啊!)终於要完成人生首...

[Day 15] JavaScript 与浏览器的沟通

前言 我们透过前一天所学习的,与DOM的操作方式,开始要使用JS来改变html呈现的样子。 可以与画...