
なぜこのような奇妙な問題に直面しているのかを理解するために、あなたの助けが必要です。
それではセットアップに移ります:
Windows 10ラップトップをホストとして使用します。このホストをwin10と呼びます。win10にインストールされたVMware
VMware 上の 2 つの Linux VM:
fedoraデスクトップこれをvm1と呼びましょう
fedoraサーバーこれをvm2と呼びましょう
両方の VM は静的 IP で構成されており、何らかの理由で両方とも VMware アプリケーションを DNS サーバーとして自動的に使用しています。これは、VMware ドキュメントのどこかに記載されているように、名前の解決に win10 を使用します。
win10には、両方のVMのIPマッピングが追加されたホストファイルがあります。
ここで意外な展開が起こります。
もう 1 つのデバイスは、Win10 が接続できるように Wi-Fi を実行している Android フォンです。両方の VM は NAT を使用して、フォン経由でインターネットにアクセスします。
症状:
Win10 が Android Wi-Fi に接続されている場合。すべて正常に動作します。
ただし、切断されると、両方の VM が相互に nslookup を実行でき、VM1 は VM 自体、VM2、および Win10 の両方に ping を実行できます。ただし、VM2 は VM 自体にさえも ping を実行できないようです。
この問題を解決するためのアドバイスをお願いします。インターネットに接続しているときはすべて正常に動作するのに対し、切断すると動作しないのはなぜかわかりません。ローカル リソースの名前解決にインターネットに依存するデバイスは 1 つもありません。
調べてみたところ、おそらく vm1 に avahi ソフトウェアがインストールされていることが分かりました。しかし、これが違いの原因かどうかはわかりません。それでも、vm2 で ping できない理由は説明できません。
答え1
インターネットに接続しているときと接続していないときの、各 VM のルーティング ( route -n
) を確認します。両方ともローカル ネーム サーバーに到達できる可能性がありますが、vm2 がルーティング不可能なインターフェイスで重みの低いデフォルト ルートを持っている場合、ping を含むすべての非ローカル トラフィックが失われます。
各インターフェースにどのような IP アドレスがあるのか、またアドレスの衝突があるかどうかを確認できれば役立ちます。
(これは説明のためのものですが、当時はここには十分な評判があるコメントを追加するには。
答え2
しばらく前にこの質問を投稿しましたが、VMware を再インストールしたら動作が変わったということを言及しておく価値があると思います。また、このような状況では、次の 2 つの構成ファイルを調べることができることも言及しておく価値があります。
C:\ProgramData\VMware\vmnetdhcp.conf
C:\ProgramData\VMware\vmnetnat.conf
これらのファイルの設定を変更した後、変更を有効にするには、Windows で対応するサービスを再起動する必要があります。
これは必ずしも私の質問に対する答えではありませんが、同じような状況にある人の役に立つかもしれないと思いました。