web-dev-qa-db-ja.com

qemu kvm用の「ブリッジ」wifi(ebtables / parprouted / etc)

Linux Mint18.3ホストとWin10x64ゲストを使用して仮想マシンをセットアップしようとしています。

これが必要ですVMネットワークからアクセスできます。残念ながら、イーサネットケーブルを部屋に蛇行させることはできません。また、wifiのチップセット(BCM4360)はWDSをサポートしていません(Sudo iw dev wlp6s0 set 4addr onエラーが発生します)。したがって、realブリッジを作成できません。

私は過去3日間、さまざまなソリューションを試し、これを機能させることを試みてきました。私がこれまでに見つけた最善の解決策は、VMをNATの背後に置くことですが、少なくともVMは、ネットワーク上の他のマシンにpingを実行できます。仮想マシンのパフォーマンスが向上します。 https://bbs.archlinux.org/viewtopic.php?id=207907

残念ながら、これにより私のVMはネットワークの他の部分から見えなくなります。

私はこれを使ってみました: https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC

しかし、私が知る限り、ebtablesは何もしていません。

また、ここで説明されているようにparproutedを使用してみました: https://wiki.debian.org/BridgeNetworkConnectionsProxyArp

ただし、説明に記載されていても機能しないようです

「再起動すると、ブリッジのイーサネットに接続されているホストはDHCPアドレスを取得し、完全なIP接続を確立する必要があります。」

だから多分私はこれを私のVM構成に正しく接続していないのですか?

1
user3534080

オプション:

1)BCM4360は一度に2つのステーションをサポートしますか? (見る valid interface combinations in iw phy)。はいの場合、2番目のステーションを作成し、ネットワークインターフェイスをVMに渡します。

2)ルーターを(OpenWRTなどを介して)制御できる場合は、2番目のネットワークインターフェイスのトンネルを試してください。トンネルエンドポイントをルーターのLAN/WLANクライアントブリッジに追加する必要があります。

3)これらのいずれも機能しない場合、および4アドレスモードがないため、この場合、wifiインターフェイスは単一のMACアドレスでのみ機能することに注意してください。つまり、どちらかホストをネットワークに接続し、または VMゲストですが、両方ではありません。

ホストがネットワーク上に表示されていない状態で生活できる場合は、 wlan_kabel を参照してください。基本的に、rawソケットを使用してホストからすべてのパケットを盗み、それを他のインターフェイスに渡します。

プロキシARPを一度試しましたが、正しく機能しませんでした。

4)ネットワーク上でホストとVMの両方が本当に必要な場合は、安価なWLANドングルを購入するのが最も簡単なオプションだと思います。

1
dirkt