virsh 仮想ネットワークの KVM ゲストが物理内部ネットワークにアクセスできるようにする

virsh 仮想ネットワークの KVM ゲストが物理内部ネットワークにアクセスできるようにする

ルータ192.168.1.1の後ろにホームネットワーク192.168.1.0があります。ネットワークには既存のLinuxおよびWindowsホストセットがあり、ほとんどは有線イーサネットを介して接続されています。 KVMハイパーバイザーと3つのDebianクライアントを実行する新しいサーバーを構成しています。新しいサーバーはネットワーク接続にWi-Fiを使用します。

ハイパーバイザーでは、私はvirsh次のように仮想ネットワークを構成しました。

<network>
  <name>virtual</name>
  <forward mode='route'/>
  <ip address='192.168.2.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.2.2' end='192.168.2.255'/>
      <host mac='52:54:00:00:00:01' ip='192.168.2.2'/>
      <host mac='52:54:00:00:00:02' ip='192.168.2.3'/>
      <host mac='52:54:00:00:00:03' ip='192.168.2.4'/>
    </dhcp>
  </ip>
</network>

その後、ルータに192.168.2.0/24からハイパーバイザーIPアドレス192.168.1.41までのスタティックルートを作成しました。

Debian ゲストの作成時に、仮想ネットワーク名と仮想ネットワークの MAC アドレスをvirsh次のように指定しました。

--network network=virtual,mac=52:54:00:00:00:01

/etc/network/interfaces各ゲストの結果は次のとおりです。

iface eth0 inet static
   address 192.168.2.2
   netmask 255.255.255.0
   network 192.168.2.0
   broadcast 192.168.2.255
   gateway 192.168.2.1

この設定では、すべてがデフォルトで正常です。私はできます:

  • 192.168.1.0のホストから2つのハイパーバイザーIPアドレス(.2.1と.1.41)に接続します。
  • 192.168.1.0 のホストから各ゲストに接続します。
  • ハイパーバイザーから各ゲストに接続
  • 各ゲストと他のゲストのハイパーバイザー(.2.1)に接続する
  • すべてのゲストが公衆インターネットに接続
  • ルータから個々のゲストへの外部(インターネット)接続の転送

しかし、私はできないゲストから192.168.1.0ネットワーク上のホストに接続します。たとえば、192.168.2.2 から 192.168.1.31 に移動できません。

A はtraceroute以下の内容を表示します。

traceroute to 192.168.1.31 (192.168.1.31), 30 hops max, 60 byte packets
 1  sol (192.168.2.1)  0.295 ms  0.252 ms  0.243 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *

私の設定が間違っているのか、それともワイヤレスアクセスポイントに問題が発生したのかわかりません。

ebtables設定を追加してみました(説明どおり)。ここ)はMAC変換を行いますが、違いはありません。外部に別々のブリッジネットワークデバイスを追加してみましたが、virsh既存の仮想デバイスは他のブリッジに接続できませんでした。フィルタやいくつかのiptablesルールなどの他のオプションも検討しましたが、virshまだ無理があります。

誰かがこの問題を解決する正しい方法を提案できますか?

ベストアンサー1

おすすめ記事