/pve

PVE一键换源、去订阅弹窗等;LXC容器OpenWrt自动安装、更新

Primary LanguageShellGNU General Public License v3.0GPL-3.0

proxmox



1 安装curl、wget、squashfs-tools工具


使用root用户登录,执行以下命令

apt update && apt install -y curl wget squashfs-tools

2 PVE一键换源、去订阅等


温馨提示:

以下请在PVE命令行中操作


  • 方式一:PVE中输入以下命令安装pve.sh,然后在PVE命令行中直接输入 pve 运行 推荐

国内网络

wget https://ghproxy.com/https://raw.githubusercontent.com/roacn/pve/main/pve.sh -O /usr/sbin/pve && chmod +x /usr/sbin/pve

国外网络

wget https://raw.githubusercontent.com/roacn/pve/main/pve.sh -O /usr/sbin/pve && chmod +x /usr/sbin/pve

完成以上操作,以后在PVE命令行中输入 pve 命令即可运行脚本


  • 方式二:直接运行

国内网络

bash -c  "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/roacn/pve/main/pve.sh)"

国外网络

bash -c  "$(curl -fsSL https://raw.githubusercontent.com/roacn/pve/main/pve.sh)"

pve.png



3 LXC容器OpenWrt安装、更新



3.1 OpenWrt安装、更新

以下请在PVE命令行中运行!


  • 方式一:PVE中直接使用 openwrt 命令运行自动安装更新脚本 推荐

国内网络

wget https://ghproxy.com/https://raw.githubusercontent.com/roacn/pve/main/openwrt.lxc.sh -O /usr/sbin/openwrt && chmod +x /usr/sbin/openwrt

国外网络

wget https://raw.githubusercontent.com/roacn/pve/main/openwrt.lxc.sh -O /usr/sbin/openwrt && chmod +x /usr/sbin/openwrt

通过以上操作,openwrt.lxc.sh即被下载至/usr/sbin/openwrt以后,在PVE命令行中输入 openwrt 运行脚本,进行安装或更新操作!


  • 方式二:直接运行

国内网络

bash -c  "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/roacn/pve/main/openwrt.lxc.sh)"

国外网络

bash -c  "$(curl -fsSL https://raw.githubusercontent.com/roacn/pve/main/openwrt.lxc.sh)"

完成!


3.2 Fullconenat安装(可选)

如果不需要开FullCone-NAT(全锥形NAT),可直接忽略。

为LXC容器的OpenWrt提供FullCone-NAT(全锥形NAT)

以下请在PVE命令行中运行!


3.2.1 安装pve-headers、dkms

命令:

apt update
apt install pve-headers-`uname -r` -y
apt install dkms -y

3.2.2 安装netfilter-fullconenat-dkms-git

命令:

cd /tmp && wget https://github.com/roacn/pve/blob/main/lxc/netfilter-fullconenat-dkms-git.tar.gz
tar -xvf netfilter-fullconenat-dkms-git.tar.gz -C /usr/src
dkms install -m netfilter-fullconenat-dkms -v git

3.2.3 检查是否安装成功

命令:

dkms status

结果如下表示dkms已经安装成功

root@pve:~# dkms status
netfilter-fullconenat-dkms, git, 5.13.19-3-pve, x86_64: installed

命令:

modinfo xt_FULLCONENAT

结果如下表示xt_FULLCONENAT已经安装成功

root@pve:~# modinfo xt_FULLCONENAT
filename:       /lib/modules/5.13.19-3-pve/updates/dkms/xt_FULLCONENAT.ko
alias:          ipt_FULLCONENAT
author:         Chion Tang <tech@chionlab.moe>
description:    Xtables: implementation of RFC3489 full cone NAT
license:        GPL
srcversion:     CE0EBE32D25F6F43D755D2E
depends:        x_tables,nf_nat,nf_conntrack
retpoline:      Y
name:           xt_FULLCONENAT
vermagic:       5.13.19-3-pve SMP mod_unload modversions 

出现如上信息,说明fullconenat已经安装成功,OpenWrt在防火墙内开启fullconenat,重启PVE生效。


3.2.4 旧版内核卸载

后期更新fullconenat时使用,首次安装fullconenat忽略此步


查看当前已经安装的 netfilter-fullconenat-dkms

命令:

dkms status

运行结果如下

root@pve:~# dkms status
netfilter-fullconenat-dkms, git, 5.15.30-1-pve, x86_64: installed
netfilter-fullconenat-dkms, git, 5.15.35-1-pve, x86_64: installed

卸载旧版内核netfilter-fullconenat-dkms

命令:

dkms remove netfilter-fullconenat-dkms -v <Version> -k <Kernel>

如果想删除netfilter-fullconenat-dkms, git, 5.15.30-1-pve, x86_64: installed

那么,<Version>对应上面的git,<Kernel>对应上面的5.15.30-1-pve

运行结果如下

root@pve:~# dkms remove netfilter-fullconenat-dkms -v git -k 5.15.30-1-pve

-------- Uninstall Beginning --------
Module:  netfilter-fullconenat-dkms
Version: git
Kernel:  5.15.30-1-pve (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

xt_FULLCONENAT.ko:
 - Uninstallation
   - Deleting from: /lib/modules/5.15.30-1-pve/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....
DKMS: uninstall completed.
------------------------------
Deleting module version: git
completely from the DKMS tree.
------------------------------
Done.

通过以上操作/var/lib/dkms/netfilter-fullconenat-dkms/目录下的旧版netfilter-fullconenat-dkms即可卸载删除。



openwrt11.png

openwrt12.png

openwrt13.png

openwrt2.png

openwrt31.png

openwrt32.png

openwrt4.png

openwrt5.png

返回顶部