日常记录-设置新增pve的ct容器

文章目录


前言

新增pve的ct容器后环境准备

ct容器系统:CentOS 9 Stream


一、设置容器为静态IP

我是在路由器中使用【IP与MAC绑定】

二、更新软件源

bash 复制代码
sudo dnf update -y
sudo dnf install vim
# 解决-bash: clear: command not found
sudo dnf install ncurses -y

三、挂载pve共享目录

具体见:pve(‌Proxmox Virtual Environment)-CT容器挂载pve共享目录

在PVE shell中执行命令

bash 复制代码
# 104:容器id
# /mnt/pve/sata1--dir/shareDir:pve中的共享目录
# /mnt/smb_share:容器中的映射目录
pct set 104 -mp0 /mnt/pve/sata1--dir/shareDir,mp=/mnt/smb_share

四、CT容器安装OpenVPN

具体见:pve(‌Proxmox Virtual Environment)-CentOS Stream 9安装OpenVPN

4.1 前置准备

在PVE shell中执行命令

bash 复制代码
#你的ct容器编号是XXX,那就执行 nano /etc/pve/lxc/XXX.conf
nano /etc/pve/lxc/106.conf

在文件最后加上:

bash 复制代码
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

再重启ct容器

4.2 拉取配置

在CT容器中执行

bash 复制代码
sudo dnf install epel-release -y
sudo dnf install openvpn -y
# /mnt/smb_share/ 是我第三步中挂载的共享目录
cp /mnt/smb_share/VPNConfig.ovpn /etc/openvpn/client/
cp /mnt/smb_share/userPassword.txt /etc/openvpn/client/

4.3 在nas中创建用户

创建用户用于OpenVpn登录且需固定vpn客户端的连接ip

具体见:pve(‌Proxmox Virtual Environment)-OpenVPN设置自定义IP

在nas中执行:

bash 复制代码
sudo -i
cd /var/packages/VPNCenter/etc/openvpn/ccd
cp pve-ct-elk-01 pve-datasource
vim pve-datasource

4.4 测试连接

在CT容器中执行

bash 复制代码
cd /etc/openvpn/client/
vim userPassword.txt
# 注意:VPNConfig.ovpn中如果配置了auth-user-pass,userPassword.txt一定要配置绝对路径。一定要写对。
# 尝试连接,确保能连上
sudo openvpn --config /etc/openvpn/client/VPNConfig.ovpn

4.5 设置为开机自启

在CT容器中执行:

bash 复制代码
sudo vim /etc/systemd/system/openvpn-client@config.service

将一下内容粘贴到openvpn-client@config.service:

bash 复制代码
[Unit]
Description=OpenVPN client
After=network.target

[Service]
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/client/VPNConfig.ovpn
Restart=on-failure

[Install]
WantedBy=multi-user.target

启动:

bash 复制代码
sudo systemctl enable openvpn-client@config.service
sudo systemctl start openvpn-client@config.service

五、安装ssh

具体见:pve(‌Proxmox Virtual Environment)-通过ssh连接CT容器

bash 复制代码
sudo dnf install openssh-server
sudo vim /etc/ssh/sshd_config
# 确保 PermitRootLogin 设置为 yes
sudo systemctl start sshd
sudo systemctl enable sshd

六、修改时区

具体见:pve(‌Proxmox Virtual Environment)-修改时区

在ct容器中执行:

bash 复制代码
timedatectl
timedatectl set-timezone Asia/Shanghai

总结

新增pve的ct容器后环境准备

相关推荐
ZhemgLee2 天前
在Linux上使用Claude Code 并使用本地VS Code SSH远程访问的完整指南
linux·运维·服务器·ssh
视觉AI2 天前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
爱刷碗的苏泓舒3 天前
网络通信入门:电脑连接 GNSS 定位终端的Wi‑Fi热点下载文件的原理
ssh·网络通信·gnss·嵌入式系统·数据传输·wifi热点·终端调试
雾沉川6 天前
Netcatty 开源 SSH 客户端完整技术使用教程
运维·开源·ssh
网络小白不怕黑7 天前
13.SSH服务相关配置
服务器·网络·ssh
柠石榴8 天前
远程连接校内服务器 ssh
运维·服务器·ssh
daad7778 天前
记录ssh远程查看对端的摄像头显示
运维·ssh
流浪0018 天前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
handsome09169 天前
苹果电脑可以使用yunedit-ssh代替winscp
ssh·管理linux文件
承渊政道11 天前
OneNav书签导航实操:极空间Docker部署、分类整理与公网访问
运维·docker·内网穿透·cpolar·nas·onenav·轻量级部署