在具有多个NIC的系统(CentOS 6)上,每个NIC都连接到ISP,如何使用客户端计算机上的一个特定NIC连接到Internet上的MySQL服务器?
客户端连接器是PHP / PDO。
默认路由设置为所需的NIC,但PDO不起作用。
答案 0 :(得分:0)
想到的唯一想法是将连接过程放入容器(docker / rkt)并仅绑定容器内的正确接口。这只适用于以下案例架构!
这可能不是最好的解决方案(至少我不喜欢它),但这是一种可能的解决方法。
另一个解决方案是创建/使用代理,该代理使用正确的NIC进行转发并转发它,以便您连接“本地IP”,其余通过代理处理。这应该通过文件套接字完成,因此网络堆栈只能来自代理。
php票证https://bugs.php.net/bug.php?id=66208仍然是开放的,所以我不会很快指望它。
我希望这有点帮助,我面临着类似的问题。但我的设置非常复杂,这个答案只是我的想法!所以请善意:)