неспособный выполнить допустимое воспроизведение на удаленном хосте

Поскольку операторы вашего центра обработки данных, похоже, не совсем понимают, как работает маршрутизация (вам нужен шлюз, который находится внутри вашей подсети, чтобы все работало нормально), вам нужно добавить статическую фиктивную запись arp с MAC-адресом шлюза и IP-адресом, который находится внутри вашей подсети (и не используется!).

Используйте один из адресов Y.Y.Y.0/28, который не используется, и притворитесь, что это шлюз (возможно, он должен быть Y.Y.Y.1 в любом случае). Используйте этот IP-адрес в качестве шлюза в таблице маршрутизации. Теперь назначьте статическую arp запись на этот адрес, используя arp -s Y.Y.Y.x c8:60:00:5e:bd:e0, чтобы ваша ВМ не беспокоилась об arp-запросах (аппаратный адрес уже есть в ARP-таблице) и отправляла их на шлюз.

Объяснение:

Обычно, когда система хочет связаться с другим узлом в своей подсети, эта система использует ARP, чтобы узнать MAC-адрес, который имеет запрашиваемый IP-адрес. Затем хост отвечает на ARP-запрос; если он не отвечает, вы получаете ошибку "host unreachable".

Теперь у вас есть хост (шлюз-маршрутизатор), который по какой-то причине не находится в вашей подсети. Поскольку все, что вам нужно сделать, это отправить IP-пакеты для назначения вне вашей подсети через этот маршрутизатор, вы можете использовать поддельный IP-адрес и создать статическую запись в таблице ARP для этого маршрутизатора с этим поддельным IP-адресом. Теперь весь трафик, который должен идти к (или через) этот маршрутизатор, будет адресован правильному MAC-адресу без того, чтобы ваша система пыталась обнаружить этот MAC-адрес через ARP-трансляции.

Мне удалось настроить шлюз принтера таким образом: введите его MAC-адрес со свободным локальным IP-адресом в качестве статической записи ARP, затем подключитесь к этому адресу через telnet и настройте его должным образом.

-1
26.05.2017, 11:44
1 ответ

Прочтите, что вам сообщают выходные данные:

  • Ошибка mkdir, поскольку каталог уже существует
  • В целевых системах отсутствует команда unzip.

Чтобы исправить ошибки, выполните следующие действия:

  • передать флаг -p в mkdir
  • установить распаковку на целевом сервере

Или, что еще лучше, измените свой плейбук, чтобы делать что-то с модулями ansible, а не просто запускать команды оболочки на целевых хостах.

- name: Extract vdbench
  unarchive:
    src: vdbench50403.zip
    dest: /root/vdbench

Обратите внимание, что src — это файл на компьютере, на котором вы запускаете ansible.

3
28.01.2020, 05:07

Теги

Похожие вопросы