我想在多个实例中启动特定的应用程序,例如 MQTT 代理、Node-red 等,并且我想分配每个应用程序只能在 Windows 上的特定网络适配器上进行通信。
所以这意味着,我有许多网络适配器,并且某个进程的每个实例只能使用自己的适配器。
可以这样做吗?
答案1
我不知道有任何原生工具可以做到这一点。通常,您会配置应用程序本身,假设供应商/开发人员已将其编写为允许选择性绑定。如果没有,应用程序将监听所有 IP(因此所有 NIC),并将流量发送到最适合目标 IP 的适配器。
我会注意到 MQTT 代理已经用这个写入了 - 在配置文件中,您可以指定您的侦听器设置,包括绑定 IP。
我不熟悉 Node-Red,但花了几分钟谷歌搜索显示它有类似的参数在运行时设置中,uiHost
监听连接的接口。默认值:0.0.0.0 - 所有 IPv4 接口。
因此,在这种情况下,我会使用软件已经具备的功能。对于不支持此功能的应用程序,可以使用 ForceBindIP 等第三方应用程序。