Hello,
I have had the same problem as you.
Onix 17.8 and Debian 9
In my case I had 2 IPs, the main one and an extra for a particular website.
When I tried to update the license it gave me that the error occurred when trying to update with the secondary IP.
My configuration:
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
ether --:--:--:--:--:-- txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet XXX.XXX.XXX.XXX netmask 255.255.255.255 broadcast XXX.XXX.XXX.XXX
inet6 XXX::XXX:XXX:XXX:XXX prefixlen 64 scopeid 0x20<link>
inet6 XXX:XXX:XXX:XXX::XXX:XXX prefixlen 64 scopeid 0x0<global>
ether --:--:--:--:--:-- txqueuelen 1000 (Ethernet)
RX packets 79274766 bytes 15336823671 (14.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 139467060 bytes 195826565829 (182.3 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xdf900000-df920000
eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet YYY.YYY.YYY.YYY netmask 255.255.255.255 broadcast YYY.YYY.YYY.YYY
ether --:--:--:--:--:-- txqueuelen 1000 (Ethernet)
device interrupt 16 memory 0xdf900000-df920000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 27422843 bytes 252377048893 (235.0 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27422843 bytes 252377048893 (235.0 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Error:
ERR [panel] KeyUpdate Result desc: Request cannot be serviced from the specified IP(s): YYY.YYY.YYY.YYY
ERR [panel] KeyUpdate Result code: 2 Unspecified error
The fastest and least painful way to perform the update is to disable the second IP temporarily, update the key and re-raise the secondary IP:
ifdown eth0:1 ; plesk bin license --retrieve ; ifup eth0:1
If someone comes up with another better way it would be great. At the moment I'm going to leave it like that until the next renewal and I see if it is necessary to create a cron so that I do it manually every so often.
