3

私は本当に奇妙な問題を抱えています。VMware プレーヤーで ubuntu 11.4 を実行している 2 つの仮想マシンがあります。これらの仮想マシンには、ネットワークへのブリッジ接続があります。それらは DHCP を使用するため、IP アドレスの代わりにホスト名を使用して相互に通信できるようにする方が簡単です。

そこが異様な事態に。

ping 192.168.0.10 //this is machine 1 
ping 192.168.0.11 //this is machine 2

どちらも魅力のように機能します

ping machine1.local  
ping machine2.local

独自のシステムでうまく機能します。しかし、マシン 2 で machine1.local に ping を実行すると、「ping: unknown host machine1.local」という結果になります。

すべてを試して確認し、avahi-browse でローカル マシンしか取得しなかった後、wireshark をインストールして、実際に何が起こっているのかを知りました。

私はwiresharkを実行し、次にavahi-browseを実行しました。Wireshark で、MDNS メッセージへのすべての応答を確認し、machine1.local と machine2.local を取得しました!!!

すごい!しかし、wiresharkをオフにすると、avahi-browseキャッシュが再び空になりました...

仮想マシンでwiresharkをオンにすると、avahi-daemonがMDNSメッセージを取得し、オフにするとメッセージが再び失われるのはなぜですか...

4

1 に答える 1

3

マルチキャストを(完全に)サポートするには、e1000ネットワークアダプタに切り替える必要がある場合があります。e1000に切り替えるには、エディターでvmxファイルを開き、仮想イーサネットアダプターのエントリを見つけます。この行を変更または追加します。

ethernet0.virtualDev = "e1000"

(複数のアダプターがある場合は、ethernet0、ethernet1などごとに変更してください。)

このスレッドでは、あなたと同じように見えるマルチキャストの問題のいくつかについて詳しく説明します。

このドキュメントでは、考えられるさまざまな仮想アダプタとその制限および機能について説明します。

于 2012-06-11T02:27:32.430 に答える