使用特定网络适配器来提供某项服务

使用特定网络适配器来提供某项服务

在 Synology NAS 上,这称为:服务接口绑定

是否有东西可以指定某个服务使用的网络适配器?我不希望所有应用程序都运行在该适配器上。我只想在该网络适配器上运行一些应用程序。

否则我必须运行 VM 才能获得相同的解决方案。

答案1

据我所知,Windows 内置中没有这样的东西。

现在,即使您可以将某个服务绑定到特定接口,也无法阻止其他服务使用该接口。实际上,您需要将每个服务绑定到特定接口,以便它们不使用已配置的接口以外的任何接口。

我也不太清楚,您说的“在适配器上运行的应用程序”是什么意思。应用程序可以使用接口通过 TCP/IP(或其他协议)与外界通信。也许您应该考虑保护该通信。

将某个绑定server socket到接口仅适用于传入流量,而不适用于传出流量。请参见此处:https://stackoverflow.com/questions/2065495/using-a-specific-network-interface-for-a-socket-in-windows

也许您应该考虑在某些 IP 地址上提供某些服务以确保它们的安全。

答案2

对于传出流量,不是。可以对 Windows 默认用于传出流量的适配器/地址进行优先级排序,但不能对特定服务进行优先级排序。

对于传入流量,您可以为网络适配器/地址注册 DNS 记录,客户端将使用该名称连接到您的服务。如果您想阻止其他适配器/地址接收该服务的流量,防火墙可能是一个选择。至于服务绑定到哪个地址,这将取决于应用程序。例如,使用 IIS 或 WCF 可以将服务绑定到特定地址。

相关内容