From 87ed1ff41b8feb539d556b2967a43407925e809d Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Wed, 21 Jun 2023 15:46:18 +0800 Subject: [PATCH] Update lxd_lxc.md --- docs/guide/lxd_lxc.md | 175 +++++++++++++++++++++--------------------- 1 file changed, 88 insertions(+), 87 deletions(-) diff --git a/docs/guide/lxd_lxc.md b/docs/guide/lxd_lxc.md index acaf4e40b7..f9c7e5bcd5 100644 --- a/docs/guide/lxd_lxc.md +++ b/docs/guide/lxd_lxc.md @@ -1,5 +1,92 @@ # LXC虚拟化 +## 单独生成一个NAT服务器 + +- 只生成一个NAT服务器,可自定义限制所有内容 + +下载开机脚本是***非必须***的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不用下载该脚本 + +国际 + +```shell +curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh +``` + +国内 + +```shell +curl -L https://ghproxy.com/https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh +``` + +### 使用方法 + +内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行 + +如果```外网起端口```和```外网止端口```都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意```不能为空```,不进行映射需要设置为0 + +支持自定义小鸡的系统,注意传入参数为系统名字+版本号,如: + +- debian10,debian11, debian12 +- ubuntu20,ubuntu22 +- centos7,centos8 +- alpine3.15,alpine3.16,alpine3.17,alpine3.18 + +* 注意都是小写字母+数字的组合,自行尝试,如果搜索无该系统则会自动退出脚本 +* 版本号可以带英文小数点,为了适配alpine的版本号已支持 + +:::tip +版本号中已结束长期维护的一般不再有官方镜像了,暂时未找到历史镜像的存档地址,如果有找到欢迎留言我会添加支持 +::: + +``` +./buildone.sh 小鸡名称 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11) +``` + +示例 + +``` +./buildone.sh test 256 2 20001 20002 20025 300 300 N +``` + +* 以下为开设的示例小鸡的信息: + +``` +`小鸡名字` - test +`SSH登录的用户名` - root +`SSH登录的密码` - 随机生成 +`CPU核数` - 1 +`内存大小` - 256MB +`磁盘大小` - 2G +`内外网映射端口一致的区间` - 20002到20025 +`上传带宽` - 300Mbit +`下载带宽` - 300Mbit +`自动设置外网IPV6地址` - N +`系统` - debian11 +``` + +需要查看信息则执行 + +```shell +cat 小鸡名字 +``` + +比如查询示例的信息就是 + +```shell +cat test +``` + +如果已通过以上方法生成过小鸡,还需要批量生成小鸡,可使用自定义批量生成版本的脚本,但注意先删除测试小鸡再进行批量生成小鸡 + +删除测试小鸡 + +```shell +lxc delete -f test +rm -rf test +ls +``` + + ## 普通版本批量生成 开出的小鸡配置: @@ -68,7 +155,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/mai 有时候least.sh的运行路径有问题,此时建议前面加上sudo强制根目录执行 -## 自定义版本批量生成 +## 自定义批量生成版本 - 可自定义内存和硬盘大小 - 有执行过上面的手动批量生成过也没问题,配置是继承的不覆盖 @@ -168,89 +255,3 @@ sudo find /var/tmp -type f -delete sudo find /tmp -type f -delete sudo find /var/cache/apt/archives -type f -delete ``` - -## 单独生成一个NAT服务器 - -- 只生成一个NAT服务器,可自定义限制所有内容 - -下载开机脚本是***非必须***的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不用下载该脚本 - -国际 - -```shell -curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh -``` - -国内 - -```shell -curl -L https://ghproxy.com/https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh -``` - -### 使用方法 - -内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行 - -如果```外网起端口```和```外网止端口```都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意```不能为空```,不进行映射需要设置为0 - -支持自定义小鸡的系统,注意传入参数为系统名字+版本号,如: - -- debian10,debian11, debian12 -- ubuntu20,ubuntu22 -- centos7,centos8 -- alpine3.15,alpine3.16,alpine3.17,alpine3.18 - -* 注意都是小写字母+数字的组合,自行尝试,如果搜索无该系统则会自动退出脚本 -* 版本号可以带英文小数点,为了适配alpine的版本号已支持 - -:::tip -版本号中已结束长期维护的一般不再有官方镜像了,暂时未找到历史镜像的存档地址,如果有找到欢迎留言我会添加支持 -::: - -``` -./buildone.sh 小鸡名称 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11) -``` - -示例 - -``` -./buildone.sh test 256 2 20001 20002 20025 300 300 N -``` - -* 以下为开设的示例小鸡的信息: - -``` -`小鸡名字` - test -`SSH登录的用户名` - root -`SSH登录的密码` - 随机生成 -`CPU核数` - 1 -`内存大小` - 256MB -`磁盘大小` - 2G -`内外网映射端口一致的区间` - 20002到20025 -`上传带宽` - 300Mbit -`下载带宽` - 300Mbit -`自动设置外网IPV6地址` - N -`系统` - debian11 -``` - -需要查看信息则执行 - -```shell -cat 小鸡名字 -``` - -比如查询示例的信息就是 - -```shell -cat test -``` - -如果已通过以上方法生成过小鸡,还需要批量生成小鸡,可使用手动安装部分的脚本,但注意先删除测试小鸡再进行批量生成小鸡 - -删除测试小鸡 - -```shell -lxc delete -f test -rm -rf test -ls -```