Files
oneclickvirt.github.io/guide/pve_lxc.html
2023-06-17 13:29:22 +00:00

40 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
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.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>单独开设LXC虚拟化的CT | VitePress</title>
<meta name="description" content="A VitePress site">
<link rel="stylesheet" href="/assets/style.c3210e46.css">
<link rel="modulepreload" href="/assets/app.37329957.js">
<link rel="modulepreload" href="/assets/guide_pve_lxc.md.6f7e7612.lean.js">
<meta name="twitter:title" content="单独开设LXC虚拟化的CT | VitePress">
<meta property="og:title" content="单独开设LXC虚拟化的CT | VitePress">
</head>
<body>
<div id="app"><!--[--><div class="theme"><header class="nav-bar" data-v-675d8756><div class="sidebar-button" data-v-675d8756><svg class="icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z" class></path></svg></div><a class="nav-bar-title" href="/" aria-label="VitePress, back to home" data-v-675d8756 data-v-cc01ef16><!----> VitePress</a><div class="flex-grow" data-v-675d8756></div><div class="nav" data-v-675d8756><!----></div><!--[--><!--]--></header><aside class="sidebar" data-v-83e92a68><!----><!--[--><!--]--><ul class="sidebar-links" data-v-83e92a68><!--[--><li class="sidebar-link"><a class="sidebar-link-item" href="#单独开设lxc虚拟化的ct">单独开设LXC虚拟化的CT</a><!----></li><li class="sidebar-link"><a class="sidebar-link-item" href="#批量开设nat的lxc虚拟化的ct">批量开设NAT的LXC虚拟化的CT</a><!----></li><!--]--></ul><!--[--><!--]--></aside><div class="sidebar-mask"></div><main class="page" data-v-7eddb2c4><div class="container" data-v-7eddb2c4><!--[--><!--]--><div style="position:relative;" class="content" data-v-7eddb2c4><div><h2 id="单独开设lxc虚拟化的ct" tabindex="-1">单独开设LXC虚拟化的CT <a class="header-anchor" href="#单独开设lxc虚拟化的ct" aria-hidden="true">#</a></h2><p>::warning 初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG 开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断 ::</p><ul><li>自动开设NAT服务器默认使用Debian11镜像也可自定义系统</li><li>自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口</li><li>生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息大概需要3分钟</li><li>默认开设的网络配置为2280443端口及一个25个端口区间的内外网映射</li><li>可自定义开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设</li><li>可在命令中指定存储盘位置默认不指定时为local盘即系统盘可指定为PVE中显示的挂载盘</li><li>开设的CT默认已启用SSH且允许root登陆且已设置支持使用docker的嵌套虚拟化</li><li>容器的相关信息将会存储到对应的容器的NOTE中可在WEB端查看</li></ul><p>国际</p><div class="language-shell"><pre><code><span class="token function">curl</span> -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">chmod</span> +x buildct.sh
</code></pre></div><p>国内</p><div class="language-shell"><pre><code><span class="token function">curl</span> -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">chmod</span> +x buildct.sh
</code></pre></div><h4 id="使用方法" tabindex="-1">使用方法 <a class="header-anchor" href="#使用方法" aria-hidden="true">#</a></h4><ul><li>系统支持debian10debian11ubuntu18ubuntu20ubuntu22centos8almalinux9等</li><li>系统参数一律是小写的系统名字拼接版本号,具体可执行<code>pveam available --section system</code>查看可用的系统名字和版本号(注意脚本使用的参数只有小写的英文系统名字拼接版本号)</li><li>其他系统可能支持可能不支持,自行测试</li><li>默认用户名是root</li></ul><div class="language-shell"><pre><code>./buildct.sh CTID 密码 CPU核数 内存 硬盘 SSH端口 <span class="token number">80</span>端口 <span class="token number">443</span>端口 外网端口起 外网端口止 系统 存储盘
</code></pre></div><h4 id="测试示例" tabindex="-1">测试示例 <a class="header-anchor" href="#测试示例" aria-hidden="true">#</a></h4><ul><li>以下为开设的示例CT的信息<br><code>VMID</code> - 102 <code>SSH登录的用户名</code> - root <code>SSH登录的密码</code> - 1234567 <code>CPU核数</code> - 1<br><code>内存大小</code> - 512MB <code>磁盘大小</code> - 5G<br><code>SSH端口</code> - 20001 <code>80端口</code> - 20002 <code>443端口</code> - 20003 <code>内外网映射端口一致的区间</code> - 30000到30025 <code>系统</code> - debian11 <code>宿主机的存储盘</code> - local</li></ul><div class="language-shell"><pre><code>./buildct.sh <span class="token number">102</span> <span class="token number">1234567</span> <span class="token number">1</span> <span class="token number">512</span> <span class="token number">5</span> <span class="token number">20001</span> <span class="token number">20002</span> <span class="token number">20003</span> <span class="token number">30000</span> <span class="token number">30025</span> debian11 <span class="token builtin class-name">local</span>
</code></pre></div><p>开设完毕可执行<code>cat ct102</code>查看信息或在web端的NOTES查看</p><h4 id="删除示例" tabindex="-1">删除示例 <a class="header-anchor" href="#删除示例" aria-hidden="true">#</a></h4><ul><li>停止CT</li><li>删除CT</li><li>删除端口映射</li><li>重启网络</li><li>删除log文件</li></ul><div class="language-shell"><pre><code>pct stop <span class="token number">102</span>
pct destroy <span class="token number">102</span>
<span class="token function">rm</span> -rf ct102
iptables -t nat -F
iptables -t filter -F
<span class="token function">service</span> networking restart
systemctl restart networking.service
</code></pre></div><h2 id="批量开设nat的lxc虚拟化的ct" tabindex="-1">批量开设NAT的LXC虚拟化的CT <a class="header-anchor" href="#批量开设nat的lxc虚拟化的ct" aria-hidden="true">#</a></h2><p>::warning 初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG 开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断 ::</p><ul><li>可多次运行批量生成CT容器但需要注意的是母鸡内存记得开点swap免得机器炸了<a href="https://github.com/spiritLHLS/addswap" target="_blank" rel="noopener noreferrer">开SWAP点我跳转</a></li><li>每个容器创建之间有间隔等待60秒避免突发性能不足</li><li>可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设</li><li>开设的CT默认已启用SSH且允许root登陆且已设置支持使用docker的嵌套虚拟化</li><li>容器的相关信息将会存储到对应的容器的NOTE中可在WEB端查看</li></ul><p>国际</p><div class="language-shell"><pre><code><span class="token function">curl</span> -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/create_ct.sh -o create_ct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">chmod</span> +x create_ct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">bash</span> create_ct.sh
</code></pre></div><p>国内</p><div class="language-shell"><pre><code><span class="token function">curl</span> -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/create_ct.sh -o create_ct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">chmod</span> +x create_ct.sh <span class="token operator">&amp;&amp;</span> <span class="token function">bash</span> create_ct.sh
</code></pre></div><p>开设完毕可执行<code>cat ctlog</code>查看信息或在web端的NOTES查看</p><h4 id="删除所有ct" tabindex="-1">删除所有CT <a class="header-anchor" href="#删除所有ct" aria-hidden="true">#</a></h4><ul><li>删除所有CT</li><li>删除所有nat的端口映射</li><li>重启网络</li><li>删除log文件</li></ul><div class="language-shell"><pre><code>pct list <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">&#39;NR&gt;1{print $1}&#39;</span> <span class="token operator">|</span> <span class="token function">xargs</span> -I <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token function">sh</span> -c <span class="token string">&#39;pct stop {}; pct destroy {}&#39;</span>
<span class="token function">rm</span> -rf ct*
iptables -t nat -F
iptables -t filter -F
<span class="token function">service</span> networking restart
systemctl restart networking.service
</code></pre></div></div></div><footer class="page-footer" data-v-7eddb2c4 data-v-07c132fc><div class="edit" data-v-07c132fc><div class="edit-link" data-v-07c132fc data-v-1ed99556><!----></div></div><div class="updated" data-v-07c132fc><!----></div></footer><!----><!--[--><!--]--></div></main></div><!----><!--]--></div>
<script>__VP_HASH_MAP__ = JSON.parse("{\"case_case1.md\":\"61133273\",\"case_case2.md\":\"c284e629\",\"case_case3.md\":\"c9037ace\",\"case_case4.md\":\"b97ec17a\",\"case_case5.md\":\"2482cf7f\",\"case_index.md\":\"172adcc5\",\"developer_index.md\":\"b4ded378\",\"developer_l10n.md\":\"5e64432c\",\"en_us_developer_index.md\":\"84968d9d\",\"en_us_developer_l10n.md\":\"1406cb33\",\"en_us_guide_dashboard.md\":\"776f7521\",\"en_us_guide_dashboardq.md\":\"9313b6ab\",\"en_us_guide_docker_build.md\":\"a3958b5b\",\"en_us_guide_docker_install.md\":\"65657cc1\",\"en_us_guide_docker_precheck.md\":\"a21b3d27\",\"en_us_guide_docker_qa.md\":\"2bc94b80\",\"en_us_guide_docker_thanks.md\":\"4954e2b0\",\"en_us_guide_lxd_extra_config.md\":\"ab13be23\",\"en_us_guide_lxd_install.md\":\"3b1437fa\",\"en_us_guide_lxd_lxc.md\":\"cec1519c\",\"en_us_guide_lxd_precheck.md\":\"514116ed\",\"en_us_guide_lxd_qa.md\":\"f9aceed3\",\"en_us_guide_lxd_thanks.md\":\"46c3821b\",\"en_us_guide_pve_install.md\":\"aeb598a3\",\"en_us_guide_pve_kvm.md\":\"95cd4241\",\"en_us_guide_pve_lxc.md\":\"baede725\",\"en_us_guide_pve_precheck.md\":\"d95eaa33\",\"en_us_guide_pve_qa.md\":\"0da83905\",\"en_us_guide_pve_thanks.md\":\"a5accea1\",\"en_us_index.md\":\"2c2b8399\",\"guide_dashboard.md\":\"5304a727\",\"guide_dashboardq.md\":\"b22ef5f7\",\"guide_docker_build.md\":\"67e775c7\",\"guide_docker_install.md\":\"2224f066\",\"guide_docker_precheck.md\":\"8f742c0d\",\"guide_docker_qa.md\":\"e8440369\",\"guide_docker_thanks.md\":\"b2b48697\",\"guide_lxd_extra_config.md\":\"0a55dae0\",\"guide_lxd_install.md\":\"45d5e313\",\"guide_lxd_lxc.md\":\"892b1b02\",\"guide_lxd_precheck.md\":\"bfec8cf7\",\"guide_lxd_qa.md\":\"f169dc04\",\"guide_lxd_thanks.md\":\"b1122287\",\"guide_pve_install.md\":\"fa3f9115\",\"guide_pve_kvm.md\":\"904469a4\",\"guide_pve_lxc.md\":\"6f7e7612\",\"guide_pve_precheck.md\":\"14adbdf0\",\"guide_pve_qa.md\":\"5d2cb157\",\"guide_pve_thanks.md\":\"4e26afdf\",\"index.md\":\"7d39893c\"}")</script>
<script type="module" async src="/assets/app.37329957.js"></script>
</body>
</html>