I need it to have a specific IP, not some random one assigned by DHCP.
and that is all nice a fine, but you need to do this from inside the VM. did you expect the HOST(Proxmox) to do this for you?
as LnxBil said, VM is basically a PC. an emulation, yes, but still it is just like a real PC.
you setup and configure it in the same way. .
so if you need VM to have a specific IP you need to set it up.
you can do this in several ways.
#1. set it all up during OS install.
most OS allows you to configure networking during install stage.
#2. set it up after OS install.
this is a most common scenario. you setup OS, let it use DHCP during install.
than once up and running you go to config and change it as needed.
#3. use your router/DHCP server to reserve an address specifically for your PC or VM
this way you do not to have to mess with configs of machine it self but only need to know the NIC MAC address whih you use to reserve an IP on the router/DHCP server you have. you can even do this before you even turn the machine on.
any real hardware PC have stickers providing you with NIC MAC, and VM you can provide your own MAC o just read own from VM config file after it is created
pick your poison man
PS>> still a config info would be helpful with figuring out what went wrong...