У меня есть стойка, полная серверов Linux, на которых размещены контейнеры OpenVZ, и по какой-то причине, когда я пытаюсь подключиться к определенному удаленному IP-адресу из нескольких контейнеров OpenVZ (например, используя telnet), я в конечном итоге подключаюсь к другому сервер в локальной сети. Пока что я рассмотрел следующие возможности:
Проверил сервер, с которого я пытаюсь установить исходящее соединение, чтобы убедиться, что нет правил iptables, которые перенаправляли бы удаленный IP-адрес на локальный IP-адрес.
Проверил наш маршрутизатор / брандмауэр, чтобы убедиться, что нет правил, которые перенаправляли бы это исходящее соединение на локальный IP.
Проверил контейнер OpenVZ, к которому он ошибочно подключается, и убедился, что удаленный IP-адрес не настроен как псевдоним IP.
Все контейнеры OpenVZ работают под управлением CentOS 5.x.
Я уверен, что это что-то простое, но у меня заканчиваются идеи.
Когда это произойдет, вам следует сделать traceroute
к удаленному хосту. Вы увидите, где в вашей инфраструктуре маршрутизации трафик принимает «неправильный поворот», и сможете осмотреть это устройство поближе. Очевидно, есть конфигурация или правило NAT или что-то еще, что вы не заметили, что вызывает это.