2

プロジェクトを qemu static build と Linux VM で出荷しています。私のプロジェクトでは、サーバー構成にポート 4848 を使用し、HTTP (ツール) にポート 8080 を使用し、p2p Websocket を使用する生成されたサブプロジェクトに一時ポート (49152+) を使用します。

qemu バイナリは、Linux のqemu-system-...バイナリと Windows の qemu.exe であり、すべて静的にコンパイルされていることに注意してください。

Linux では、このコマンドですべてを開始しています。期待どおりに魅力的に機能します。

./qemu -curses \
-kernel ../vmlinuz \
-initrd ../root.gz \
-L ./ \
-redir tcp:4848::4848 \
-redir tcp:8080::8080 \
-redir tcp:49152::49152 \
-redir tcp:49153::49153 \
-redir tcp:49154::49154 \
-redir tcp:49155::49155 \
-redir tcp:49156::49156 \
-redir tcp:49157::49157 \
-redir tcp:49158::49158 \
-redir tcp:49159::49159 \
-redir tcp:49160::49160 \
-redir tcp:49161::49161 \
-redir tcp:49162::49162 \
-append "quiet autologin loglevel=3"

私の Windows XP VM (VirtualBox 内) では、ファイアウォールのポップアップを承認すると、このコマンドは問題なく正常に動作しますが、Windows 8 では動作しないようです:

start qemu.exe -kernel ..\vmlinuz -initrd ..\root.gz -L ./ -redir tcp:4848::4848 -redir tcp:8080::8080 -redir tcp:49152::49152 -redir tcp:49153::49153 -redir tcp:49154::49154 -redir tcp:49155::49155 -redir tcp:49156::49156 -redir tcp:49157::49157 -redir tcp:49158::49158 -redir tcp:49159::49159 -redir tcp:49160::49160 -redir tcp:49161::49161 -redir tcp:49162::49162 -append "quiet autologin loglevel=3"

Windows の NE2000 ネットワーク カード ドライバーに問題がある可能性があることがわかりました。ここで読みました: http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-en.html

-redir スタッフとフラグ "-net nic,model=rtl8139 -net user" なしで qemu.exe を直接起動しようとすると、正しく起動します。

しかし、Windows8 で -redir フラグを追加し始めると、クラッシュし、cmd / ターミナルにメッセージが 1 つも表示されません。

質問

CMD で qemu.exe を使用して、VM ゲストのポートを Windows 8 ホストに適切にリダイレクトする方法は?

4

0 に答える 0