Mr. Wen的学习记录! 硬件 PVE(Proxmox Virtual Enviromnet)虚拟机安装OpenWrt

PVE(Proxmox Virtual Enviromnet)虚拟机安装OpenWrt

广告位

创建虚拟机

1、登录PVE管理UI,选中PVE节点,点击“创建虚拟机”,填写虚拟机名称(例如Openwrt);

勾选“高级”,勾选“开机自启动”(软路由必须随机启动),点击“下一步”。

PVE安装OpenwrtLEDE软路由教程1

2、CD/DVD选择“不适用任何介质”,操作系统和版本默认即可,点击“下一步”。

PVE安装OpenwrtLEDE软路由教程2

3、系统选项卡全部默认,点击“下一步”。

PVE安装OpenwrtLEDE软路由教程3

4、硬盘不用改,之后会删除,然后用刚刚下载的img镜像创建虚拟磁盘。

PVE安装OpenwrtLEDE软路由教程4

5、CPU核心数量按需添加,一般双核足够了;

CPU权重要注意一下,它默认为1024,是虚拟机之间的相对值,设置越高虚拟机获得CPU时间的优先级就越高,如果使用的是J3455CPU等性能一般的主板,建议稍微增加软路由虚拟机的CPU权重以保证网络通畅。

PVE安装OpenwrtLEDE软路由教程5

6、内存256MB以上都是够的,系统有富余就多加一点,一般不用超高2GB,点击“下一步”

PVE安装OpenwrtLEDE软路由教程6

7、PVE虚拟机可选网卡模型(虚拟网卡)有Intel E1000、VirtIO(半虚拟化)、Realtek RTL8139和VMware vmxnet3四种。建议选用默认的VirtIO(半虚拟化),其性能和效率最高。

VirtIO模型在Openwrt内会显示“Unknown!半双工”,但实测是千兆全双工,不影响使用。

PVE安装OpenwrtLEDE软路由教程7

8、最后确认下所有设置和参数,点击完成。

PVE安装OpenwrtLEDE软路由教程8

9、分离不用的硬盘:选择刚刚创建的“Openwrt”虚拟机 > 硬件 > 硬盘(scsi0) > 点击“分离”。

PVE安装OpenwrtLEDE软路由教程9

10、删除不用的硬盘和光驱:选中“未使用的磁盘0”,点击“删除”;再用同样的方法删除不用的光驱。

PVE安装OpenwrtLEDE软路由教程10

四、添加启动盘

1、上传Openwrt镜像:选择“pve”节点 > local存储空间 > 内容 > 点击上传 > 选择“openwrt.img”镜像 > 点击“上传”,openwrt镜像最好提前重命名一下,原来的太长了。

网上绝大多数教程都使用WinSCP或其他FTP工具把镜像上传到root根目录,个人认为是多此一举,不妨看下“local”和“local-lvm”存储空间的内容说明:

  • local:VZDump备份文件, ISO镜像, 容器模板
  • local-lvm:磁盘映像, 容器

其中local-lvm不能上传文件,只能用“qm importdisk”命令把镜像转换成虚拟磁盘并存储在里面(或创建磁盘和磁盘映射),这样做比上传到root根目录更便捷而且便于管理。

PVE安装OpenwrtLEDE软路由教程11

2、查看上传镜像的目录:点击网页下端的任务选项卡 > 双击最新的“数据拷贝”任务 > “target file”后面就是刚刚上传的镜像文件完整目录:

target file: /var/lib/vz/template/iso/openwrt.img
PVE安装OpenwrtLEDE软路由教程12

3、把镜像转成虚拟磁盘并导入到虚拟机:选择“pve”节点 > shell > 输入以下命令并回车:

qm importdisk 102 /var/lib/vz/template/iso/openwrt.img local-lvm

shell会显示vm-102-disk-0虚拟磁盘创建的进度,最后显示‘Successfully imported disk as ‘unused0:local-lvm:vm-102-disk-0’就是添加成功了。

qm importdisk是PVE导入磁盘到虚拟机的工具,后面的参数‘102’是Openwrt虚拟机的编号,‘/var/lib/vz/template/iso/openwrt.img’是刚才上传Openwrt镜像的完整目录,‘local-lvm’是PVE储存虚拟磁盘的存储空间。

PVE安装OpenwrtLEDE软路由教程13

4、导入成功后在‘Openwrt’虚拟机的“硬件”选项卡就能看到一个“未使用的磁盘0”,选中它点击编辑,弹出配置窗口,设备类型选“sata”,最后点击添加。

PVE安装OpenwrtLEDE软路由教程14

5、切换到虚拟机的“选项”选项卡,双击“引导顺序”,第一引导项选“Disk ‘sata0’”。

PVE安装OpenwrtLEDE软路由教程15

添加虚拟网卡

1、PVE安装完后系统只会创建一个虚拟网桥,前面创建虚拟机的时候添加的“vmbr0”对应openwrt软路由的“eth0网卡”,默认是软路由LAN口;所以还要创建一个“vmbr1”对应软路由的“eth1网卡”,用作软路由的WAN口:

选择“pve”节点 > 网络 > 创建 > Linux Bridge > 桥接名称填写“vmbr1” > 端口填写其他未使用的网卡名称 > 最后点击“创建”。

PVE安装OpenwrtLEDE软路由教程16

2、添加虚拟网卡到虚拟机:选择“Openwrt”虚拟机 > 硬件 > 添加 > 网络设备 > 桥接选“vmbr1” > 网卡模型选“Virto” > 最后点击“添加”。

PVE安装OpenwrtLEDE软路由教程17

到此Openwrt/LEDE虚拟机软路由就创建完成了,在你面前的是一台崭新的功能丰富的高端有线路由器。

六、Openwrt/LEDE设置

最后启动openwrt软路由虚拟机,把电脑接到PVE实体机的“enp2s0”网口(vmbr1网桥对应的网口),如果设置都正确的话电脑将自动获取ip地址,(不行就手动指定电脑的IP:
192.168.1.xxx,子网掩码:255.255.255.0 网关:192.168.1.1 DNS:114.114.114.14),就能访问192.168.1.1就能进入openwrt的登录页面, 默认登陆密码是:koolshare。

最后设置一下软路由的WAN口拨号和LAN口地址连上光猫就能上网了,WAN口要自己选PPPOE,在这里设置:网络 > 接口 > WAN > 编辑 > 基本设置 > 协议,选好保存再编辑就能输入宽带账号密码。

软路由的LAN口enp2s0网卡可以下接交换机无线路由AP,把网络共享出来。

openwrt-LEDE WAN口设置

LAN口要改一下IP地址,不要跟光猫的地址在同个网段,光猫一般是192.168.1.1,这里我改成192.168.0.1。

openwrt-LEDE LAN口设置

至此,PVE安装Openwrt/LEDE虚拟机软路由教程就结束了,软路由的优点是性能可以定制,性价比可以轻易碾压中高端物理路由器。

补充 参考http://www.hopol.cn/2018/04/1015/

添加启动时可以使用SCP把img固件上传,然后执行./img2kvm vm-<vm_id>-disk-<disk_id> ,如./img2kvm OpenWrt.img 101 vm-101-disk-0 这样的命名

下载img2kvm 0.1.3版本

下载img2kvm0 .1.9版本

img2kvm是一个在PVE下导入OpenWrt/LEDE固件到虚拟机的工具,可以将固件文件(含gz的压缩格式)一次性导入到OpenWrt/LEDE虚拟机中,从而简化让人工操作的麻烦。

下载地址:

img2kvm

img2kvm-0.1.9

http://dl.everun.top/softwares/utilities/img2kvm/img2kvm

用法:

chmod +x img2kvm

./img2kvm -V

新版:img2kvm <img_name> <vm_id> [storage]

使用img2kvm -h可以直接获取帮助信息,主要内容如下:

以下基于 0.1.3 ,新版已经更改。

usage: img2kvm <img_name> <vm_id> <vmdisk_name> [storage]

-h or –help display this help.

-V or –version output img2kvm version informaton.

Command parameters:

img_name the name of OpenWrt/LEDE image file, e.g. ‘lede-xxx-x86-kvm-combined-ext4.img’.

vm_id the ID of VM for OpenWrt/LEDE guest, e.g. ‘200’.

vmdisk_name the name of disk for OpenWrt/LEDE guest, e.g. ‘vm-200-disk-1’.

storage Storage pool of Proxmox VE, default is ‘local-lvm’.

其中,-h可以获得所有的帮助信息,-V可以获得版本信息。

所用的命令格式为:

img2kvm <img_name> <vm_id> <vmdisk_name> [storage]

其具体参数说明如下:

img_name:是OpenWrt/LEDE固件的文件名称。一般为“xxx.img”或“xxx.img.gz”的格式。img2kvm可以直接识别并转换“img.gz”压缩格式的固件文件,对于“xxx.img.gz”来说,只需要输入“xxx.img”作为名称即可,不必再另外加“.gz”。

vm_id:是创建好的OpenWrt/LEDE虚拟机的ID。一般为一组非零开头的数字,如200。

vmdisk_name:是OpenWrt/LEDE虚拟机要使用的磁盘名称。建议采用vm-<vm_id>-disk-<disk_id>的命名方式,如vm-200-disk-1。

storage:是指导入使用的存储池的ID,默认为“local-lvm”,这是安装PVE时自动创建的。此项为可选项,若不指定则使用默认值。

补充

固件是img.gz格式时,gunzip 固件.img.gz,然后执行

qm importdisk 102 *.img local-lvm

102是虚拟机id
.img是执行gunzip后得到的img文件
local-lvm是转化后放到的文件夹

qm importdisk 102 /var/lib/vz/template/iso/openwrt.img local-lvm

/var/lib/vz/template/iso/openwrt.img 如果直接通过pve网页上传就是这个地址,一样的用法

pve虚拟机的使用

强制性暂停:进到pve的shell,然后执行qm stop 虚拟机id即可,如qm stop 100就是关闭第一台虚拟机

广告位
本文来自网络,不代表Mr. Wen的学习记录!立场,转载请注明出处:https://mrwen.me/archives/1490

作者: admin

本人小白,什么也不懂,请教别人快被人嘲笑死了,不如自己学习下。不要问我,我什么也不会。
上一篇
下一篇
返回顶部