web-dev-qa-db-ja.com

1つのVM別のVMからIPにpingを実行しようとしています:宛先ホストに到達できません

2つのVMがあります。 1つはクライアントとして機能し、もう1つはサーバーとして機能します。サーバーVMには、次のようなIPアドレスを設定します。

Sudo ifconfig enp0s8 192.168.0.73/24 up

そして、クライアントVMの場合、IPアドレスを次のように設定します。

Sudo ifconfig enp0s8 192.168.0.77/24 up

クライアントとサーバーの両方が内部ネットワークの同じサブネットにあることを確認しようとしました。

次に、クライアントからサーバーのIPをpingしようとしましたVMこのように:

ping 192.168.0.73

ただし、Destination Host Unreachableエラーが発生します

どちらのVMにも2つのネットワークアダプターがあります。 1番目のネットワークアダプターはホスト専用アダプター(両方のVMで同じMACアドレス)で、2番目のネットワークアダプターは内部ネットワークアダプター(両方のVMで同じネットワーク名とMACアドレス)です。

何が悪いのですか?

2
User95

あなたが間違っているのは、両方のマシンで同じMACです。そんなことしないで。同じネットワーク上の異なるシステムで同じMAC-IDを使用すると、あらゆる種類の驚くべき予測不可能な結果が生じます。

だから、私が起こっていると思うのは次のようなものです:

  • ping 192.168.0.73
  • 192.168.0.73とはどのMAC-IDですか? ARP要求を行う
  • ああ! MAC-IDは私自身のアダプターです。ネットワーク上で送信する必要はありません
  • 私のアダプタでは、192.168.0.73へのICMPエコー要求を受け取りますが、私は192.168.0.77です。だから私はこの要求に答えません(ピンポンなし)。

Linux(私が知っているすべてのOSと同様)はARPのキャッシュを保持しているので、そのマシンのIP-adderssからMAC-idへの変換を確認できます。

arp -a
1
Ljm Dullaart