用bhyve-webadmin来管理FreeBSD系统下的bhyve虚拟机(上)

BVCP((Bhyve Virtual-Machine Control Panel ,bhyve-webadmin )是一个图形化和安全的web控制面板,旨在管理FreeBSD bhyve虚拟机。BVCP专为数据中心级可靠性而设计,专为连续24/7运行而构建,专注于稳定性和性能。它是一个本机FreeBSD应用程序,具有简单的一键安装过程,确保快速轻松的部署。BVCP独立于系统配置运行,不修改现有设置,允许它在大多数环境中平稳运行。使用BVCP,管理员可以通过单个统一的界面管理多个物理主机,而不需要集群。

bhyve-webadmin网址:KGitHub - DaVieS007/bhyve-webadmin: FreeBSD Bhyve Web Administration Software

下载软件

如果用git下载,我看整个仓库挺大的,大约1G左右,所以我们还是直接下载它的代码压缩包

fetch https://bhyve.npulse.net/release.tgz

如果没有fetch,就用wget

下载完毕解压缩

tar -xzvf release.tgz

安装

进入目录执行安装脚本

sudo sh install.sh

安装界面

安装完成

██████╗ ██╗ ██╗ ██████╗██████╗ ██╔══██╗██║ ██║██╔════╝██╔══██╗ ██████╔╝██║ ██║██║ ██████╔╝ ██╔══██╗╚██╗ ██╔╝██║ ██╔═══╝ ██████╔╝ ╚████╔╝ ╚██████╗██║ ╚═════╝ ╚═══╝ ╚═════╝╚═╝ Bhyve Virtual-Machine Control Panel under FreeBSD N 2026-01-16 19:30:06 | BVCP | Initialising BVCP-Backend 2.2.0p2 Application Available Command Line Arguments: - /var/lib/nPulse/BVCP/Backend/vmm setup Initial Setup - /var/lib/nPulse/BVCP/Backend/vmm resecure Change API Keys - /var/lib/nPulse/BVCP/Backend/vmm reset_password Change Admin Credential - /var/lib/nPulse/BVCP/Backend/vmm cli CLI Interface Dropping to CLI .. N 2026-01-16 19:30:07 | INTR | TCP Buffers Adjusted: R:64.00KB,S:32.00KB E 2026-01-16 19:30:07 | BVCP | CLI Connection Failed: 127.0.0.1:8628 N 2026-01-16 19:30:07 | SW | Program exited gracefully... Installation Finished! Navigate: https://[your-ip]:8086

一些有用的信息

(!) Admin Credentials recreated,
- User: admin
- Password: zGW88Jfw

Available Command Line Arguments:
- /var/lib/nPulse/BVCP/Backend/vmm setup Initial Setup
- /var/lib/nPulse/BVCP/Backend/vmm resecure Change API Keys
- /var/lib/nPulse/BVCP/Backend/vmm reset_password Change Admin Credential
- /var/lib/nPulse/BVCP/Backend/vmm cli CLI Interface
Dropping to CLI ..

浏览器端口连接

浏览器连8086端口,这样的

使用启动时提醒的密码登录,进入管理页面

完蛋了,改了密码进不去了。

重复执行install,再次进去。也可以重置密码,见调试部分。

更新密码的时候,要把账户写成邮箱地址才可以。密码先不改。

这回ok了,可以登进去。

配置bhyve的公共内容

添加网卡

添加存储

安装Ubuntu22.04版本

下载iso

到163加速镜像http://mirrors.163.com/ubuntu-releases/jammy/去下载iso

wget http://mirrors.163.com/ubuntu-releases/jammy/ubuntu-22.04.5-live-server-amd64.iso

突然发现清华和中科大的镜像里面都没有amd64的安装盘了,只有arm和riscv的了。

创建ubuntu虚拟机

但是创建后,配置cdrom,无法找到文件!原来要放到/vms/iso_images 这个目录里

启动

见到了久违的装机画面

好了就先到这里吧。

总结

尽管是浏览器web控制,我也是晕头转向的,这个配置起来没有想象的那么顺利啊!

原来卡在cdrom,是因为没有把镜像文件放到指定的位置:/vms/iso_images 这个目录。

附:api命令

_> vm * [vm] Available Commands: [Start/Stop Commands] + start [prefix] | Start virtual machine + check [prefix] | Check virtual machine + stat [prefix] {format: safe,raw} | Get CPU/MEM statistics + shutdown [prefix] | ACPI Shutdown + user [user] | Add user to the VM + log [prefix] [max_entries] | Fetch VM Journal + pause [prefix] | Pause virtual machine + resume [prefix] | Resume virtual machine + kill [prefix] | Kill virtual machine + stop [prefix] | Stop virtual machine + list {prefix} | List virtual machine + destroy {prefix} | Destroy virtual machine + restart [prefix] | Restart virtual machine [Management Commands] + create [prefix] [description] | New virtual machine + desc [prefix] [new_description] | Modify virtual machine + note [prefix] {new_note} | Add/Get note + clear [prefix] | Clear config (debug purpose) + set [prefix] [key] [value] | Set core variables - keys: cpu.socket, cpu.core, memory, sys[linux,win,bsd] arch[intel,amd] - keys: vnc.wait, vnc.display, utc_time, wire_memory, passthru, hda - keys: clear_bios [DEPRECATED] - keys: reset_uefi=[yes], protect_uefi=[true/false] - keys: auto_boot=[true/false], boot_priority=[low/med/high] - keys: custom_prepend | Prepend custom parameters - keys: custom_append | Append custom parameters - destroy [prefix] | Destroy virtual machine [Disk Management Commands] + disk create [prefix] [storage] [name] [size] | Create new disk + disk attach [prefix] [file] [desc] [slot] [legacy/ahci/virtio/nvme] | Attach Disk into VM + disk nvme_set [prefix] [name] [key] [value] | Set nvme values on disk - keys: maxq (Max number of queues), qsz (Queue Size), isoslots (IO Slots), sectsz (Sector Size in Bytes) + disk detach [prefix] [file] | Detach Disk from VM + disk destroy [prefix] [ID/file] | Delete Disk + disk resize [prefix] [file] [new_size] | Resize Disk + disk list [prefix] | List Disks [Share Management Commands] + share attach [prefix] [share_name] [host_dir] {readonly} | Create Virtio-9P VirtFS + share detach [prefix] [share_name] | Remove Share + share list [prefix] | List Shares [CDROM Commands] + cdrom attach [prefix] [iso_file] | Attach ISO file as CD-ROM + cdrom detach [prefix] [iso_file] | Detach ISO + cdrom list [prefix] | List ISO Images [Network Commands] + nic add_virtio [prefix] [switch] {mac_addr} {host_ip} {custom_route} | Add VirtIO/NIC bound to switch + nic add_legacy [prefix] [switch] {mac_addr} {host_ip} {custom_route} | Add Intel/NIC bound to switch + nic change [prefix] [NIC] [switch] | Change Switch + nic mac [prefix] [NIC] [mac_addr] | Change MAC Address + nic host_ip [prefix] [NIC] [ip] | Add IP to host's TAP interface + nic custom_route [prefix] [NIC] [ip] | Add custom route rule to host's TAP interface + nic enable [prefix] [NIC] | Enable NIC + nic disable [prefix] [NIC] | Disable NIC + nic remove [prefix] [NIC] | Remove NIC + nic list [prefix] | List Interfaces

调试

页面找不到了怎么回事

https://192.168.1.5:8086/

netstat -rn,可以看到有8086端口啊

tcp6 0 0 *.8086 *.* LISTEN
tcp4 0 0 *.8086 *.* LISTEN

不明白怎么回事?

后来是重置密码,服务也ok了

密码找不到了怎么办

修改密码

sudu /var/lib/nPulse/BVCP/Backend/vmm reset_password

最后用的这条命令重置的密码

sudo /var/lib/nPulse/BVCP/Backend/vmm setup user

cdrom找不到东西怎么办

点击加入cdrom,没有东西

明白了,需要放在/vms/iso_images 这个目录里

果然就能看到了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1170978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NPP 草原:印度 Vindhyan,1986-1989 年,R1

NPP Grassland: Vindhyan, India, 1986-1989, R1 简介 该数据集包含四个文本格式 (.txt) 的数据文件。其中三个文件提供了 1986 年至 1989 年间印度北部文迪亚高原三个衍生稀树草原的地上和地下生产力数据,每个文件对应三种不同的处理方式。每个研究地点&#xff…

通义千问2.5-7B房地产:户型分析与描述生成

通义千问2.5-7B房地产:户型分析与描述生成 1. 引言 1.1 业务场景描述 在房地产行业,楼盘推广、线上平台展示和客户沟通高度依赖对户型图的精准解读与生动描述。传统方式下,房产文案撰写依赖人工经验,耗时长、成本高&#xff0c…

FSMN-VAD模型切换:多语言VAD适配可能性探讨

FSMN-VAD模型切换:多语言VAD适配可能性探讨 1. 引言 1.1 语音端点检测的技术背景 语音端点检测(Voice Activity Detection, VAD)是语音信号处理中的基础模块,其核心任务是从连续音频流中准确识别出有效语音段的起止时间&#x…

Day 68:【99天精通Python】设计模式 (Design Patterns) 下篇 - 观察者与策略

Day 68:【99天精通Python】设计模式 (Design Patterns) 下篇 - 观察者与策略 前言 欢迎来到第68天! 在昨天的课程中,我们学习了如何优雅地创建对象(单例、工厂)。今天,我们来关注对象之间的交互。 观察者模…

Z-Image-ComfyUI工作流分享:导出导入JSON文件的操作步骤

Z-Image-ComfyUI工作流分享:导出导入JSON文件的操作步骤 1. 引言 1.1 业务场景描述 在当前AIGC(人工智能生成内容)快速发展的背景下,图像生成模型的应用日益广泛。Z-Image-ComfyUI作为基于阿里最新开源文生图大模型Z-Image的可…

Sambert性能优化技巧:让语音合成速度提升50%

Sambert性能优化技巧:让语音合成速度提升50% 1. 引言:多情感语音合成的性能挑战 随着AI语音技术在虚拟主播、智能客服、有声读物等场景中的广泛应用,用户对高质量、低延迟的语音合成服务提出了更高要求。Sambert-HifiGAN作为当前主流的中文…

Python3.8图像处理:云端OpenCV预装,免去编译痛苦

Python3.8图像处理:云端OpenCV预装,免去编译痛苦 你是不是也遇到过这种情况?作为一名设计师,想用Python来批量处理图片、自动裁剪构图、提取配色方案,或者给设计稿加水印。兴致勃勃地打开教程,照着代码敲完…

Day 69:【99天精通Python】C/C++ 扩展 (CTypes/Cython) - 给 Python 装上喷气引擎

Day 69:【99天精通Python】C/C 扩展 (CTypes/Cython) - 给 Python 装上喷气引擎 前言 欢迎来到第69天! Python 的优点是开发效率极高,但缺点也很明显:运行速度慢(相比 C/C)。 在绝大多数场景下,…

单目深度估计实战:MiDaS模型部署与优化

单目深度估计实战:MiDaS模型部署与优化 1. 引言 1.1 技术背景 在计算机视觉领域,从单张二维图像中恢复三维空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件设备,成本高且部署复杂。随着深度学习的发展&#xff0…

效果展示:通义千问2.5-7B-Instruct打造的智能写作助手案例

效果展示:通义千问2.5-7B-Instruct打造的智能写作助手案例 1. 引言:为何选择通义千问2.5-7B-Instruct构建智能写作助手 在当前大模型快速发展的背景下,如何选择一个性能强、响应快、部署灵活且支持商用的开源模型,成为构建垂直领…

树莓派换源零基础指南:网络环境要求

树莓派换源实战指南:从卡顿到飞速的秘诀你有没有遇到过这种情况:刚入手树莓派,兴致勃勃地打开终端准备安装Python库或者升级系统,结果一条sudo apt update执行下去,半天不动,进度条像被冻住了一样&#xff…

CC2530零基础入门:串口下载与调试方式详解

CC2530入门实战:串口下载与调试全解析 你是不是也遇到过这种情况——手里的CC2530开发板接上电脑,打开烧录工具,结果提示“无法连接芯片”?反复检查线序、波特率、跳线,就是搞不定。别急,这几乎是每个ZigB…

IndexTTS2效果优化:语调、停顿、重音调节实战技巧

IndexTTS2效果优化:语调、停顿、重音调节实战技巧 1. 引言:提升语音自然度的关键挑战 随着AI语音合成技术的快速发展,用户对TTS(Text-to-Speech)系统的自然度和表现力提出了更高要求。尽管IndexTTS2在V23版本中显著增…

A.每日一题——2975. 移除栅栏得到的正方形田地的最大面积

题目链接:2975. 移除栅栏得到的正方形田地的最大面积(中等) 算法原理: 解法:暴力枚举 622ms击败78.57% 时间复杂度O(N) 此题跟上一题 A.每日一题——2943. 最大化网格图中正方形空洞的面积 的不同点👇 空洞…

从语料到模型应用|StructBERT中文情感分析镜像全链路实践

从语料到模型应用|StructBERT中文情感分析镜像全链路实践 1. 引言:中文情感分析的现实挑战与技术选型 1.1 情感分析在实际业务中的价值 在当前以用户为中心的产品运营体系中,中文情感分析已成为企业洞察用户反馈、优化服务体验的核心能力。…

D.二分查找-进阶——658. 找到 K 个最接近的元素

题目链接:658. 找到 K 个最接近的元素(中等) 算法原理: 解法一:排序 19ms击败13.08% 时间复杂度O(NlogN) 这个解法其实挺暴力的,直接用把arr全扔链表里,然后按照题目要求把链表排序,…

Java SpringBoot+Vue3+MyBatis 抗疫物资管理系统系统源码|前后端分离+MySQL数据库

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 新冠疫情爆发以来,全球范围内对防疫物资的需求急剧增加,如何高效、精准地管理抗疫物资成为各级政府和医疗机构面临的重大挑…

【2025最新】基于SpringBoot+Vue的学生网上请假系统管理系统源码+MyBatis+MySQL

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 随着信息化技术的快速发展,传统纸质请假流程已无法满足现代高校管理的需求。学生请假流程繁琐、审批效率低下、数据统计困难等问题日益…

gpt-oss-20b-WEBUI实战:云端10分钟部署,2块钱玩一下午

gpt-oss-20b-WEBUI实战:云端10分钟部署,2块钱玩一下午 你是不是也遇到过这样的场景?团队里有人用AI写产品文案,几分钟就输出一整套卖点提炼、用户话术和推广标题,效率高得离谱。而你还卡在“这个功能怎么描述更吸引人…

BGE-M3一键启动:语义搜索实战指南(附避坑技巧)

BGE-M3一键启动:语义搜索实战指南(附避坑技巧) 1. 引言 1.1 业务场景与技术背景 在当前信息爆炸的时代,高效、精准的语义搜索已成为智能应用的核心能力之一。无论是知识库问答系统、推荐引擎还是文档检索平台,背后都…