將主機 DHCP 伺服器與 QEMU 使用者模式 (slirp) 網路結合使用

將主機 DHCP 伺服器與 QEMU 使用者模式 (slirp) 網路結合使用

我正在嘗試調試我自己的 DHCP 伺服器(用於 PXE),我希望 QEMU 從它進行網路啟動。為此,它需要將DHCPDISCOVER封包傳送到255.255.255.255應該到達 DHCP 伺服器正在偵聽的主機網路(它會偵聽0.0.0.0,並傳回答案。

現在主機 DHCP 伺服器沒有從 QEMU 取得任何封包。 QEMU 以標準使用者模式網路 (SLIRP) 啟動。

qemu-system-x86_64

我讀到SLIRP網路是允許連接埠轉送的NAT。但我不知道如何將 DNS 封包轉送到主機並返回主機。這可能與 SLIRP 有關嗎?

答案1

因為沒有答案,所以我自己回答。無法將主機 DHCP 伺服器與 QEMU 使用者模式網路一起使用,原因如下。我的 QEMU 版本是 2.11.1,以防將來修復。

DHCPDISCOVERQEMU 使用者模式網路 (SLiRP)是UDPNAT 伺服器,不會在任何地方傳遞 UDP 封包。相反,它在內部處理它們。我希望我可能是錯的,所以如果當前 QEMU 的情況請隨時糾正我UDP協定行為不同。

相關內容