日常记录-设置新增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容器后环境准备

相关推荐
JCGKS5 小时前
Docker|“ssh: connect to host xxx.xxx.xxx.xxx port 8000: Connection refused“问题解决
docker·ssh·端口·listen·tcp三次握手
fengfuyao9855 小时前
诊断并修复SSH连接Github时遇到的“connection closed“错误
运维·ssh·github
高旭的旭6 小时前
Gitlab 配置自定义 clone 地址
svn·ssh·gitlab·code
小猫挖掘机(绝版)10 小时前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh
方先森有点懒11 小时前
CentOS 7.2 虚机 ssh 登录报错在重启后无法进入系统
linux·运维·centos·ssh
喜欢你,还有大家12 小时前
SSH服务远程安全登录
运维·安全·ssh
qinyia15 小时前
解锁服务器网络配置新姿势:Wisdom SSH 助力之旅
服务器·网络·ssh
三无少女指南2 天前
WSL2环境下因服务器重装引发的SSH连接问题排查记录
运维·服务器·ssh
久绊A2 天前
指定端口-SSH连接的目标(告别 22 端口暴力破解)
linux·网络·ssh
qinyia3 天前
Wisdom SSH 是一款集成了强大 AI 助手功能的 SSH 工具,助你高效管理服务器。
服务器·人工智能·ssh