
ルータ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
まだ無理があります。
誰かがこの問題を解決する正しい方法を提案できますか?