У меня работает подключение к proxmox через REST API. Я могу создавать и клонировать LXC-контейнеры без проблем с помощью API. После клонирования контейнера я пытаюсь через REST API изменить IP-адрес контейнера, но ничего не выходит. Мой код на NodeJS ниже.
Код:
let formBody = await this.getFormBody({net0: "name=eth0,bridge=vmbr99,ip=192.168.22.1/20,gw=192.168.16.1"})
const proxmoxResponse = await fetch(`https://cloud1.xxxxx.com:8006/api2/json/nodes/cloud1/lxc/${vmid}/config/`, {
method: "PUT",
headers: {
Authorization: "PVEAPIToken=simon@pam!xxxxxx-automation=xxxxxxxxxxxxxxxxxx",
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
Accept: "application/json"
},
body: formBody
})
const responseData = await proxmoxResponse.json()
console.log("issueIpV4: ", responseData)
Ответ от сервера выглядит так:
Код: { data: null }
Я уверен, что вызываю правильный API-эндпоинт, потому что если изменить имя поля с net0 на что-то, что API не распознаёт, ему возвращается ошибка
Код:
{
data: null,
errors: {
ffnet0: 'property is not defined in schema and the schema does not allow additional properties'
}
}
Может кто-то привести пример, как изменить IP-адрес LXC-контейнера через REST API?
Код:
let formBody = await this.getFormBody({net0: "name=eth0,bridge=vmbr99,ip=192.168.22.1/20,gw=192.168.16.1"})
const proxmoxResponse = await fetch(`https://cloud1.xxxxx.com:8006/api2/json/nodes/cloud1/lxc/${vmid}/config/`, {
method: "PUT",
headers: {
Authorization: "PVEAPIToken=simon@pam!xxxxxx-automation=xxxxxxxxxxxxxxxxxx",
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
Accept: "application/json"
},
body: formBody
})
const responseData = await proxmoxResponse.json()
console.log("issueIpV4: ", responseData)
Ответ от сервера выглядит так:
Код: { data: null }
Я уверен, что вызываю правильный API-эндпоинт, потому что если изменить имя поля с net0 на что-то, что API не распознаёт, ему возвращается ошибка
Код:
{
data: null,
errors: {
ffnet0: 'property is not defined in schema and the schema does not allow additional properties'
}
}
Может кто-то привести пример, как изменить IP-адрес LXC-контейнера через REST API?

