Hva QEMU Guest Agent er, og hvorfor VM-en ikke viser IP
Guest agent er kanalen mellom hypervisoren og innsiden av maskinen. Uten den står IP tomt, avslutningsforespørsler når ikke fram, og fra panelet kan ingenting sies innover.
AtlasPVE ·
Denne artikkelen svarer på
- qemu guest agent virker ikke
- proxmox vm viser ingen ip-adresse
- nå en proxmox vm uten ssh
- kjøre kommando inne i en proxmox vm
- installere qemu-guest-agent
Å se på en virtuell maskin i Proxmox-panelet og finne IP-feltet tomt er et vanlig øyeblikk. Årsaken er nesten alltid den samme: QEMU Guest Agent kjører ikke inne i maskinen.
Hvordan kanalen ser ut
Guest agent er en kanal mellom hypervisoren og innsiden av maskinen. Den snakker ikke over nettet, men over en virtuell serieport. Den forskjellen teller: kanalen står også når nettet til maskinen er ødelagt, og ingen nettverksport åpnes for den.
Hva som går tapt uten den
Uten agent ser ikke Proxmox inn i maskinen. IP-feltet står tomt, for den som melder det er maskinen selv. En avslutningsforespørsel når heller ikke fram: når knappen trykkes kan hypervisoren ikke sende et pent avslutningssignal innover, og igjen står bare å trekke støpselet. Å fryse filsystemet for en konsistent sikkerhetskopi feiler av samme grunn.
Hvordan den installeres
På Debian og Ubuntu heter pakken qemu-guest-agent, og tjenesten må slås på etter installasjonen. På RHEL, Rocky og AlmaLinux bærer pakken samme navn. De fleste sky-image har den allerede. Deretter må agentflagget være på i konfigurasjonen til maskinen, og maskinen må startes om én gang; med flagget av opprettes kanalen aldri.
Er dette en ny angrepsflate
Nei, og grunnen ligger i hvor rettigheten allerede sitter. Den som har root på Proxmox-verten når allerede disken, minnet og konsollen til maskinen. Guest agent utvider ikke den rettigheten, den flytter bare den samme rettigheten over på en ordnet kanal. Gevinsten er konkret: å nå maskinen krever ikke lenger åpen SSH-port, utdelte passord eller en IP på minnet.
Kilder
Proxmox sin egen dokumentasjon. På engelsk, og den har siste ord i denne saken.