无法通过 HTTP API 在 Proxmox 虚拟环境 LXC 容器上启用防火墙

Can't enable the firewall on an Proxmox Virtual Environment LXC container via the HTTP API

提问人:double agent 提问时间:8/21/2023 最后编辑:Brian Tompsett - 汤莱恩double agent 更新时间:9/30/2023 访问量:66

问:

我无法通过 HTTP API 在 LXC 容器上启用防火墙(容器级防火墙,而不是 vNIC 防火墙)。

我一直在引用这两个链接:PVE-API-ViewerPVE-API,但无济于事。我不明白为什么在对防火墙/选项执行 GET 请求时,答案仅包括摘要,而不是 API-Viewer RAW 的所有信息。此外,每次尝试发布 enable=1 都会返回 501,但是如果我在 UI 中或通过 REST GET 启用防火墙到防火墙/选项,则除了摘要之外,还会返回选项“enable”:“1”。pvesh /nodes/ASDF/lxc/9999/firewall/options -enable 1

以下是我尝试的片段:

APIRSPNS=$(curl -fk -d "username=$PM_USER" --data-urlencode "password=$PM_PASS" "${PM_API_URL}/access/ticket")
CSRFTKN=$(echo $APIRSPNS | jq -r '.data.CSRFPreventionToken')
TKT=$(echo $APIRSPNS | jq -r '.data.ticket')
curl -sSkX GET -b "PVEAuthCookie=${TKT}" "${PM_API_URL}/nodes/ASDF/lxc/9999/firewall/options"
curl -sSkX POST -b "PVEAuthCookie=${TKT}" -H "CSRFPreventionToken: ${CSRFTKN}" -H "Content-Type: application/json" --data '{"data":{"enable": "1"}}' "${PM_API_URL}/nodes/ASDF/lxc/9999/firewall/options"
{"data":null}
curl -fkX POST -b "PVEAuthCookie=${TKT}" -H "CSRFPreventionToken: ${CSRFTKN}" -H "Content-type: application/json" --data '{"enable": "1"}' "${PM_API_URL}/nodes/ASDF/lxc/9999/firewall/options"
curl: (22) The requested URL returned error: 501
curl 虚拟化 lxc proxmox

评论


答: 暂无答案