Files
oneclickvirt.github.io/assets/guide_pve_kvm.md.7ea45642.lean.js
2023-08-04 04:41:14 +00:00

27 lines
39 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"KVM虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve_kvm.md","filePath":"guide/pve_kvm.md","lastUpdated":1691124036000}'),o={name:"guide/pve_kvm.md"},p=n(`<h1 id="kvm虚拟化" tabindex="-1">KVM虚拟化 <a class="header-anchor" href="#kvm虚拟化" aria-label="Permalink to &quot;KVM虚拟化&quot;"></a></h1><h2 id="ssh登录说明" tabindex="-1">SSH登录说明 <a class="header-anchor" href="#ssh登录说明" aria-label="Permalink to &quot;SSH登录说明&quot;"></a></h2><p>KVM虚拟化开设出的虚拟机默认生成的用户名不是<code>root</code>,你需要执行<code>sudo -i</code>切换为root用户</p><p><strong>当然部分模板实际支持用户名<code>root</code>登录默认的root密码是<code>password</code>,你也可以先试试</strong></p><p>登录SSH切换为root权限后一定要修改root密码可以使用以下命令修改</p><p>国际</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&lt;(</span><span style="color:#FFCB6B;">curl</span><span style="color:#C3E88D;"> -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> [PASSWORD]</span></span></code></pre></div><p>国内</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&lt;(</span><span style="color:#FFCB6B;">curl</span><span style="color:#C3E88D;"> -sSL https://ghproxy.com/https://raw.githubusercontent.com/fscarmen/tools/main/root.sh</span><span style="color:#89DDFF;">)</span><span style="color:#A6ACCD;"> [PASSWORD]</span></span></code></pre></div><h2 id="部分注意事项" tabindex="-1">部分注意事项 <a class="header-anchor" href="#部分注意事项" aria-label="Permalink to &quot;部分注意事项&quot;"></a></h2><p><strong>执行本项目的检测环境的命令</strong>,展示如下</p><p><img src="https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_1.png?raw=true" alt="图片"></p><p>查询如上的只需使用下面的一键脚本自动创建虚拟机即可无需手动再修改WEB端设置</p><p><img src="https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_2.png?raw=true" alt="图片"></p><p>查询如上的在使用后续脚本创建了虚拟机后,<strong>可能</strong>需要手动修改WEB端设置需要关闭对应每个虚拟机的硬件嵌套虚拟化如下图</p><p><img src="https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_3.png?raw=true" alt="图片"></p><p>先停止虚拟机再修改修改完后再开机才能使用NOVNC不关闭<strong>可能</strong>导致这个虚拟机有BUG无法使用</p><p>如果强行安装PVE开KVM启动不了的也可以关闭这个选项试试能不能启动虚拟机</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>开设虚拟机前请使用screen挂起执行避免开设时间过长SSH不稳定导致中间执行中断</p></div><h2 id="开设kvm虚拟机可使用的镜像" tabindex="-1">开设KVM虚拟机可使用的镜像 <a class="header-anchor" href="#开设kvm虚拟机可使用的镜像" aria-label="Permalink to &quot;开设KVM虚拟机可使用的镜像&quot;"></a></h2><ul><li>已预安装开启cloudinit</li><li>开启SSH登陆</li><li>预设置SSH监听V4和V6的22端口</li><li>开启允许密码验证登陆</li><li>开启允许root登陆</li><li>部分预安装Qemu-guest-agent</li></ul><p>目前可使用的镜像名字的列表为</p><p><a href="https://github.com/oneclickvirt/kvm_images/blob/main/list.text" target="_blank" rel="noreferrer">https://github.com/oneclickvirt/kvm_images/blob/main/list.text</a></p><h2 id="单独开设nat的kvm虚拟化的虚拟机" tabindex="-1">单独开设NAT的KVM虚拟化的虚拟机 <a class="header-anchor" href="#单独开设nat的kvm虚拟化的虚拟机" aria-label="Permalink to &quot;单独开设NAT的KVM虚拟化的虚拟机&quot;"></a></h2><ul><li>自动开设NAT服务器默认使用Debian10镜像因为该镜像占用最小</li><li>可在命令中自定义需要使用的镜像这里有给出配置好的镜像镜像自带空间设置是2~10G硬盘日常使用<strong>至少10G以上</strong>即可,除非某些镜像开不起来再增加硬盘大小</li><li>可在命令中指定存储盘位置默认不指定时为local盘即系统盘可指定为PVE中显示的挂载盘</li><li>自定义内存大小推荐512MB内存</li><li>自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口</li><li>生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息大概需要5分钟</li><li>虚拟机的相关信息将会存储到WEB端对应VM的NOTES中可在WEB端查看</li><li>如果宿主机自带IPV6子网将自动附加上IPV6网络但无公网IPV6地址</li></ul><p>国际</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm.sh</span></span></code></pre></div><p>国内</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm.sh</span></span></code></pre></div><h3 id="使用方法" tabindex="-1">使用方法 <a class="header-anchor" href="#使用方法" aria-label="Permalink to &quot;使用方法&quot;"></a></h3><ul><li>系统支持: <ul><li>x86_64架构的详见 <a href="https://github.com/oneclickvirt/kvm_images/releases/tag/v1.0" target="_blank" rel="noreferrer">跳转</a> 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀</li><li>arm架构的详见 <a href="http://cloud-images.ubuntu.com/" target="_blank" rel="noreferrer">跳转</a> 中列出的系统,使用时只需要写系统名字+系统版本号如ubuntu20、ubutnu22这种</li></ul></li></ul><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>注意这里的用户名不能是纯数字会造成cloudinit出问题最好是纯英文或英文开头</p></div><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">VMID</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">用户名</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">密码</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU核数</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">内存</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">硬盘</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SSH端口</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">80</span><span style="color:#C3E88D;">端口</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">443</span><span style="color:#C3E88D;">端口</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">外网端口起</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">外网端口止</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">系统</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">存储盘</span></span></code></pre></div><h3 id="测试示例" tabindex="-1">测试示例 <a class="header-anchor" href="#测试示例" aria-label="Permalink to &quot;测试示例&quot;"></a></h3><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">102</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test1</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">oneclick123</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">512</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">10</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">40001</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">40002</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">40003</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">50000</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">50025</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">debian11</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">local</span></span></code></pre></div><p>开设完毕可执行<code>cat vm102</code>查看信息或到WEB端对应VM的NOTES中查看</p><ul><li>以下为开设的示例VM的信息</li></ul><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">\`VMID\` - 102</span></span>
<span class="line"><span style="color:#A6ACCD;">\`SSH登录的用户名\` - test1</span></span>
<span class="line"><span style="color:#A6ACCD;">\`SSH登录的密码\` - oneclick123</span></span>
<span class="line"><span style="color:#A6ACCD;">\`CPU核数\` - 1 </span></span>
<span class="line"><span style="color:#A6ACCD;">\`内存大小\` - 512MB</span></span>
<span class="line"><span style="color:#A6ACCD;">\`磁盘大小\` - 10G </span></span>
<span class="line"><span style="color:#A6ACCD;">\`SSH端口\` - 40001</span></span>
<span class="line"><span style="color:#A6ACCD;">\`80端口\` - 40002</span></span>
<span class="line"><span style="color:#A6ACCD;">\`443端口\` - 40003</span></span>
<span class="line"><span style="color:#A6ACCD;">\`内外网映射端口一致的区间\` - 50000到50025</span></span>
<span class="line"><span style="color:#A6ACCD;">\`系统\` - debian11</span></span>
<span class="line"><span style="color:#A6ACCD;">\`宿主机的存储盘\` - local</span></span></code></pre></div><h3 id="删除示例" tabindex="-1">删除示例 <a class="header-anchor" href="#删除示例" aria-label="Permalink to &quot;删除示例&quot;"></a></h3><ul><li>停止VM</li><li>删除VM</li><li>删除端口映射</li><li>重启网络</li><li>删除log文件</li></ul><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">stop</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">102</span></span>
<span class="line"><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">destroy</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">102</span></span>
<span class="line"><span style="color:#FFCB6B;">iptables</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-t</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">nat</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-F</span></span>
<span class="line"><span style="color:#FFCB6B;">iptables</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-t</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">filter</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-F</span></span>
<span class="line"><span style="color:#FFCB6B;">service</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">networking</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">restart</span></span>
<span class="line"><span style="color:#FFCB6B;">systemctl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">restart</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">networking.service</span></span>
<span class="line"><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">vm102</span></span></code></pre></div><h2 id="批量开设nat的kvm虚拟化的虚拟机" tabindex="-1">批量开设NAT的KVM虚拟化的虚拟机 <a class="header-anchor" href="#批量开设nat的kvm虚拟化的虚拟机" aria-label="Permalink to &quot;批量开设NAT的KVM虚拟化的虚拟机&quot;"></a></h2><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG</p></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断</p></div><ul><li>可多次运行批量生成VM</li><li>自动开设NAT服务器选项留空默认使用debian11镜像可自定义使用镜像名字支持的系统名字详见上文支持的镜像列表</li><li>自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口</li><li>生成后需要等待一段时间虚拟机内部的cloudinit配置好网络以及登陆信息大概需要5分钟每个虚拟机创建之间有间隔等待60秒避免突发性能不足</li><li>默认批量开设的虚拟机网络配置为2280443端口及一个25个端口区间的内外网映射</li><li>可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设</li><li>虚拟机的相关信息将会存储到WEB端对应VM的NOTES中可在WEB端查看</li><li>如果宿主机自带IPV6子网将自动附加上IPV6网络但无公网IPV6地址</li></ul><p>国际</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span></span></code></pre></div><p>国内</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">create_vm.sh</span></span></code></pre></div><p>开设完毕可执行<code>cat vmlog</code>查看信息或到WEB端对应VM的NOTES中查看</p><h2 id="删除所有虚拟机" tabindex="-1">删除所有虚拟机 <a class="header-anchor" href="#删除所有虚拟机" aria-label="Permalink to &quot;删除所有虚拟机&quot;"></a></h2><ul><li>删除所有VM</li><li>删除所有nat的端口映射</li><li>重启网络</li><li>删除log文件</li></ul><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;font-style:italic;">for</span><span style="color:#A6ACCD;"> vmid </span><span style="color:#89DDFF;font-style:italic;">in</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">$(</span><span style="color:#FFCB6B;">qm</span><span style="color:#C3E88D;"> list </span><span style="color:#89DDFF;">|</span><span style="color:#C3E88D;"> </span><span style="color:#FFCB6B;">awk</span><span style="color:#C3E88D;"> </span><span style="color:#89DDFF;">&#39;</span><span style="color:#C3E88D;">{if(NR&gt;1) print $1}</span><span style="color:#89DDFF;">&#39;)</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">do</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">stop</span><span style="color:#A6ACCD;"> $vmid</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">destroy</span><span style="color:#A6ACCD;"> $vmid</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">/var/lib/vz/images/</span><span style="color:#A6ACCD;">$vmid</span><span style="color:#A6ACCD;">*</span><span style="color:#89DDFF;">;</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;font-style:italic;">done</span></span>
<span class="line"><span style="color:#FFCB6B;">iptables</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-t</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">nat</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-F</span></span>
<span class="line"><span style="color:#FFCB6B;">iptables</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-t</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">filter</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-F</span></span>
<span class="line"><span style="color:#FFCB6B;">service</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">networking</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">restart</span></span>
<span class="line"><span style="color:#FFCB6B;">systemctl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">restart</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">networking.service</span></span>
<span class="line"><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">vmlog</span></span>
<span class="line"><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">vm</span><span style="color:#A6ACCD;">*</span></span></code></pre></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>PVE修改VM配置前都得停机先再修改配置修改完再启动免得出现配置重载错误</p></div><h2 id="开设独立ipv4地址的虚拟机" tabindex="-1">开设独立IPV4地址的虚拟机 <a class="header-anchor" href="#开设独立ipv4地址的虚拟机" aria-label="Permalink to &quot;开设独立IPV4地址的虚拟机&quot;"></a></h2><p>两个版本,各取所需</p><h3 id="自动选择ipv4地址无需手动指定的版本" tabindex="-1">自动选择IPV4地址无需手动指定的版本 <a class="header-anchor" href="#自动选择ipv4地址无需手动指定的版本" aria-label="Permalink to &quot;自动选择IPV4地址无需手动指定的版本&quot;"></a></h3><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>使用前需要保证当前宿主机的IP段带了至少2个IP且有空余的IP未配置该空余的IP未绑定宿主机</p></div><ul><li>自动检测可用的IP区间通过ping检测空余可使用的IP选取其中之一绑定到虚拟机上</li><li>如果宿主机自带IPV6子网将可选择是否附加上IPV6地址</li><li>系统的相关信息将会存储到对应的虚拟机的NOTE中可在WEB端查看</li></ul><p>国际</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_extraip.sh</span></span></code></pre></div><p>国内</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_extraip.sh</span></span></code></pre></div><h4 id="创建示例" tabindex="-1">创建示例 <a class="header-anchor" href="#创建示例" aria-label="Permalink to &quot;创建示例&quot;"></a></h4><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">VMID</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">用户名</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">密码</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU核数</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">内存大小以MB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">硬盘大小以GB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">系统</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">存储盘</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">是否附加IPV6</span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">默认为N</span><span style="color:#89DDFF;">)</span></span></code></pre></div><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_extraip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">152</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test1</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">oneclick123</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1024</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">10</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">debian12</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">local</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">N</span></span></code></pre></div><p>上述命令意义为开设一个带独立IPV4地址的虚拟机VMID是152用户名是<code>test1</code>,密码是<code>oneclick123</code>CPU是<code>1</code>核,内存是<code>1024MB</code>,硬盘是<code>10G</code>,系统是<code>debian12</code>,存储盘是<code>local</code>盘也就是系统盘默认不附加IPV6</p><h3 id="需要手动指定ipv4地址的版本" tabindex="-1">需要手动指定IPV4地址的版本 <a class="header-anchor" href="#需要手动指定ipv4地址的版本" aria-label="Permalink to &quot;需要手动指定IPV4地址的版本&quot;"></a></h3><ul><li>需要手动在命令中指定IPV4地址且带上子网长度</li><li>如果宿主机自带IPV6子网将可选择是否附加上IPV6地址</li><li>如果商家有给IPV4地址和子网长度请仔细比对按照下面示例的命令写参数</li><li>系统的相关信息将会存储到对应的虚拟机的NOTE中可在WEB端查看</li></ul><p>国际</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_manual_ip.sh</span></span></code></pre></div><p>国内</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_manual_ip.sh</span></span></code></pre></div><h4 id="创建示例-1" tabindex="-1">创建示例 <a class="header-anchor" href="#创建示例-1" aria-label="Permalink to &quot;创建示例&quot;"></a></h4><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">VMID</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">用户名</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">密码</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU核数</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">内存大小以MB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">硬盘大小以GB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">系统</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">存储盘</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">IPV4地址</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">是否附加IPV6</span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">默认为N</span><span style="color:#89DDFF;">)</span></span></code></pre></div><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_manual_ip.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">152</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test1</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">oneclick123</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1024</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">10</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">debian12</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">local</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">a.b.c.d/24</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">N</span></span></code></pre></div><p>上述命令意义为开设一个带独立IPV4地址的虚拟机VMID是152用户名是<code>test1</code>,密码是<code>oneclick123</code>CPU是<code>1</code>核,内存是<code>1024MB</code>,硬盘是<code>10G</code>,系统是<code>debian12</code>,存储盘是<code>local</code>盘也就是系统盘IPV4地址为<code>a.b.c.d</code>,子网为<code>/24</code>子网默认不附加IPV6</p><h2 id="开设纯ipv6地址的虚拟机" tabindex="-1">开设纯IPV6地址的虚拟机 <a class="header-anchor" href="#开设纯ipv6地址的虚拟机" aria-label="Permalink to &quot;开设纯IPV6地址的虚拟机&quot;"></a></h2><p>前提是宿主机给的是IPV6子网而不是单独一个IPV6地址</p><h3 id="自动选择ipv6地址无需手动指定" tabindex="-1">自动选择IPV6地址无需手动指定 <a class="header-anchor" href="#自动选择ipv6地址无需手动指定" aria-label="Permalink to &quot;自动选择IPV6地址无需手动指定&quot;"></a></h3><ul><li>自动检测可用的IPV6区间对应虚拟机编号的V6地址绑定到虚拟机上</li><li>系统的相关信息将会存储到对应的虚拟机的NOTE中可在WEB端查看</li></ul><p>国际</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_onlyv6.sh</span></span></code></pre></div><p>国内</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&amp;&amp;</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">buildvm_onlyv6.sh</span></span></code></pre></div><h4 id="创建示例-2" tabindex="-1">创建示例 <a class="header-anchor" href="#创建示例-2" aria-label="Permalink to &quot;创建示例&quot;"></a></h4><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">VMID</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">用户名</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">密码</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU核数</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">内存大小以MB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">硬盘大小以GB计算</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">系统</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">存储盘</span></span></code></pre></div><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./buildvm_onlyv6.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">152</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test1</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">oneclick123</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">1024</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">10</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">debian12</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">local</span></span></code></pre></div><p>上述命令意义为开设一个纯IPV6地址的虚拟机VMID是152用户名是<code>test1</code>,密码是<code>oneclick123</code>CPU是<code>1</code>核,内存是<code>1024MB</code>,硬盘是<code>10G</code>,系统是<code>debian12</code>,存储盘是<code>local</code>盘也就是系统盘</p><h2 id="删除vm152示例" tabindex="-1">删除vm152示例 <a class="header-anchor" href="#删除vm152示例" aria-label="Permalink to &quot;删除vm152示例&quot;"></a></h2><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">stop</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">152</span></span>
<span class="line"><span style="color:#FFCB6B;">qm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">destroy</span><span style="color:#A6ACCD;"> </span><span style="color:#F78C6C;">152</span></span>
<span class="line"><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">vm152</span></span></code></pre></div>`,91),e=[p];function t(c,r,C,i,y,A){return a(),l("div",null,e)}const h=s(o,[["render",t]]);export{d as __pageData,h as default};