В системе (CentOS 6) с несколькими сетевыми картами, каждый из которых подключен к Интернет-провайдеру, как я могу подключиться к MySQL Server в Интернете, используя один конкретный сетевой адаптер на клиентском компьютере?
Клиентский коннектор — это PHP / PDO.
Маршрут по умолчанию установлен на желаемую сетевую карту, но PDO не работает.
Единственная идея, которая приходит на ум, — это поместить процесс соединения в контейнер (docker / rkt) и связать только правильный интерфейс внутри контейнера. Это имеет смысл только в следующем случае Архитектура!
Возможно, это не лучшее решение (по крайней мере, мне оно не очень нравится), но это возможный обходной путь.
Другое решение заключается в создании / использовании прокси-сервера, который пересылает, который использует правильный сетевой адаптер, и пересылает его, поэтому вы подключаетесь к «локальному IP-адресу», а остальное обрабатывается через прокси-сервер. это должно быть сделано через файл-сокет, так что сетевой стек только от и до прокси.
Билет php https://bugs.php.net/bug.php?id=66208 все еще открыт, поэтому я не буду рассчитывать на это в ближайшее время.
Надеюсь, это немного поможет, я столкнулся с аналогичной проблемой. Но моя установка очень сложна, и этот ответ — только мои идеи! Так что будьте добры 🙂
Других решений пока нет …