QemuのゲストOSにインターネットにアクセスさせる方法は?

QemuのゲストOSにインターネットにアクセスさせる方法は?

Windows XPイメージを作成し、qemuを使用して起動しました。 「ユーザーモードネットワーキング」を使用すると、-net userゲストOS(windows xp)に10.0.2.15のIPが割り当てられ、Windowsドライバが正しくインストールされるように10.0.2.2にpingを送信できます。

残念ながら、他にはアクセスできません。チュートリアルを読んで、「ユーザーモードネットワーキング」がインターネット接続を転送せず、TAPデバイスまたはブリッジデバイスを使用する必要があることがわかりました。

私はこれらのデバイスに慣れていません、チュートリアルは非常に混乱して複雑です。

チュートリアルの1つでqemu-bridge-helperを使用することを提案しました。 br0ブリッジデバイスが通過できるように/etc/qemu/bridge.confを設定しましたbrctl addbr br0

私はチュートリアルに従い、次のようにwinxpを起動しました。

qemu-system-x86_64 --enable-kvm -m 2048 \
  -drive file=winxp.img,if=virtio \
  -net nic,model=virtio \
  -net bridge,br=br0

イメージは正常に起動しますが、IPアドレスを取得できません。その理由は、WindowsがDHCPを使用するように構成されていますが、「br0」はブリッジインターフェイスであるため、DHCPアドレスを提供しないためです(なんとかtap0にバインドされていますが、これが何を意味するのかわかりません)。

私の質問は - DHCPを介してwinxpにアドレスを提供するように "br0"をどのように設定しますか? tap0インターフェイスでdhcpサーバーを実行する必要がありますか? br0、tap0、eth0の関係は何ですか? (eth0は私の静的IPインターフェースであり、唯一のインターネットインターフェースです。)

2番目の質問は - ゲストOSへの簡単なインターネットアクセスを許可するようにこれらすべてを構成するより簡単な方法はありますか?

ベストアンサー1

2番目の質問は - ゲストOSへの簡単なインターネットアクセスを許可するようにこれらすべてを構成するより簡単な方法はありますか?

単純なインターネットアクセス用に手動で設定する必要はありません(または少なくとも設定しないでください)。 QEMUはそれを自動的に処理します。 (提供する)ICMPプロトコルをサポートせずping、外部ネットワークには表示されず、同じ方法で実行されている他の仮想マシンと通信できないなど、いくつかの制限がありますが、簡単な使用にはうまく機能します。よりアーチスウィキより多くの情報を知りたいです。

おすすめ記事