IP Adressen wird von der Fritzbox vergeben (DHCP Server).
Ich starte nun meinen Laptop, damit er bootet. Allerdings bekommt der PXE keine Boot Datei.
Wenn das erste stimmt, liegt das zweite daran, daß die Fritzbox kein Image für ihn hat.
Beim Netzwerk-Boot holt sich der Client außer einer IP auch weitere Infos über die Netzwerk-Konfiguration. Das sollte dann die Adresse des Bootservers und der Name des Images sein. Ohne diese Info kann er es höchstens noch bei der Maschine versuchen, die ihm die IP gegeben hat. Da die FB aber weder ein Bootserver ist, noch weiß daß da einer herumsteht, kann sie ihm diese Info nicht geben. Also bekommt er auch keine Boot-Datei.
Dein Server in der VM wird sehr wahrscheinlich auch einen DHCP-Server haben, was an sich schon ungünstig wäre, wenn die FB ebenfalls IPs vergibt. Daß du trotzdem keine Probleme im Netzwerk hast, kommt daher daß immer der erste antwortende DHCP zum Zug kommt, und das wird selten der in der VM sitzende sein.
Am einfachsten geht es, wenn der DHCP-Server auch gleichzeitig TFTP-Server ist (was auf den in der VM wahrscheinlich zutrifft). Das ist zwar nicht zwingend, aber anderenfalls muss es der DHCP dem Client eben sagen können. Die FB hat dafür kein Setting vorgesehen. Du könntest versuchen, auf der FB den Port 69 an deinen Server in der VM weiterzuleiten. Das wird wahrscheinlich noch ein bisschen extra Feinarbeit brauchen.