QEMU ユーザーモード (slirp) ネットワークでホスト DHCP サーバーを使用する

QEMU ユーザーモード (slirp) ネットワークでホスト DHCP サーバーを使用する

私は自分の DHCP サーバー (PXE 用) をデバッグしようとしており、そこから QEMU をネット ブートしたいと考えています。そのためには、 DHCP サーバーがリッスンしているホスト ネットワークに到達するDHCPDISCOVERパケットを に送信する必要があります255.255.255.255(DHCP サーバーは でリッスンし0.0.0.0、応答を受け取ります)。

現在、ホスト DHCP サーバーは QEMU からパケットを取得していません。QEMU は標準ユーザー モード ネットワーク (SLIRP) で起動されます。

qemu-system-x86_64

SLIRP ネットワークはポート転送を可能にする NAT であると読みました。しかし、DNS パケットをホストに転送し、そこから戻す方法がわかりません。SLIRP でそれが可能なのでしょうか?

答え1

答えがないので、自分自身に答えます。QEMU ユーザー モード ネットワークではホスト DHCP サーバーを使用することはできません。その理由は次のとおりです。将来修正される場合に備えて、私の QEMU バージョンは 2.11.1 です。

DHCPDISCOVERパケットはUDPQEMUユーザーモードネットワーク(SLiRP)はNATサーバーであり、UDPパケットをどこにも渡しません。代わりに内部で処理します。私が間違っていることを望みますが、現在のQEMUのudp.c動作が異なります。

関連情報