ProxmoxVE
2019年08月24日

概述

常见问题

没有有效订阅

每次web登录以后,都会提示 没有有限订阅,如下:

没有有效订阅
You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.

可以通过修改验证部分,忽略弹窗:

  1. 先备份一下
cd /usr/share/javascript/proxmox-widget-toolkit/
cp proxmoxlib.js  proxmoxlib.js.backup
  1. 修改
vi proxmoxlib.js

找到if (data.status !== 'Active') {
替换为 if (false) {
3. 保存文件,重新登录.
如果还存在,可以清除浏览器缓存.就可以了

无法停止虚拟机

  1. 连接pve
ssh root@pve
  1. 删除lock文件
rm /var/lock/qemu-server/lock-101.conf

101为虚拟机编号,注意修改
3. 停止虚拟机

qm stop 101

101为虚拟机编号

重定向8006网页端口

  1. 连接到PVE,增加防火墙规则
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8006
  1. 查看防火墙规则是否添加成功
iptables -t nat --line-numbers -L

如果希望持久化防火墙规则,可以安装iptables-persistent

  1. 安装
apt install iptables-persistent
  1. 使用
# netfilter-persistent
# Usage: /usr/sbin/netfilter-persistent (start|stop|restart|reload|flush|save)
netfilter-persistent save

参考:

My solution here was to use iptables REDIRECT.

iptables -t nat -I PREROUTING -i eno1 --dst <ipv4-address>  -p tcp --dport 443 -j REDIRECT --to-ports 8006
ip6tables -t nat -I PREROUTING -i eno1 --dst <ipv6-address>  -p tcp --dport 443 -j REDIRECT --to-ports 8006

After you add the rules, you can view them to verify they are correct and test.

ip6tables -t nat --line-numbers -L
iptables -t nat --line-numbers -L

Debian has a nice package to make the rules persistent.
If you have your rules already in place when you install the package, it will prompt if you want to save the existing.

apt-get install iptables-persistent

Use the following command to save future changes

# netfilter-persistent
Usage: /usr/sbin/netfilter-persistent (start|stop|restart|reload|flush|save)