Попытка пропинговать IP одной виртуальной машины с другой виртуальной машины: целевой хост недоступен

У меня есть 2 виртуальные машины. Один действует как клиент, а другой – как сервер. Для виртуальной машины сервера я установил IP-адрес следующим образом:

sudo ifconfig enp0s8 192.168.0.73/24 up 

А для клиентской виртуальной машины я установил IP-адрес следующим образом:

 sudo ifconfig enp0s8 192.168.0.77/24 up 

Я пытался убедиться, что и клиент, и сервер находятся в одной подсети во внутренней сети.

Затем я попытался пропинговать IP-адрес сервера с клиентской виртуальной машины следующим образом:

 ping 192.168.0.73 

Тем не менее, я получаю сообщение об ошибке « Узел назначения недоступен»

Обе виртуальные машины имеют 2 адаптера Nework. Первый сетевой адаптер является адаптером только для хоста (один и тот же MAC-адрес для обеих виртуальных машин), а второй сетевой адаптер является внутренним сетевым адаптером (то же имя сети и MAC-адрес для обеих виртуальных машин).

Что я делаю неправильно?

One Solution collect form web for “Попытка пропинговать IP одной виртуальной машины с другой виртуальной машины: целевой хост недоступен”

То, что вы делаете неправильно, это один и тот же MAC для обеих машин. Не делай этого. Использование одного и того же MAC-ID в разных системах в одной сети дает всевозможные неожиданные и непредсказуемые результаты.

Итак, я предполагаю, что происходит что-то вроде этого:

  • пинг 192.168.0.73
  • Какой MAC-ID равен 192.168.0.73? Сделать ARP-запрос
  • Ах! MAC-ID – это мой собственный адаптер; поэтому нет необходимости отправлять его в сеть
  • На моем собственном адаптере я получаю эхо-запрос ICMP к 192.168.0.73, но я 192.168.0.77. Поэтому я не буду отвечать на этот запрос (не понг).

Поскольку Linux (как и все известные мне ОС) хранит кеш для ARP, вы можете увидеть трансляцию IP-adderss в MAC-id для этой машины с

 arp -a 
  • Как направить трафик из Ethernet на устройство Tun (создать порт Ethernet с VPN-соединением)
  • Linux и Unix - лучшая ОС в мире.