【问题标题】:How to bind Network Interface for C++ gRPC client如何为 C++ gRPC 客户端绑定网络接口
【发布时间】:2020-10-23 20:52:01
【问题描述】:

我们的系统有一个基于 IP 地址的白名单来指定允许哪个 gRPC 客户端连接。在新的远程 gRPC 客户端加入网络之前,最终用户必须将其 ip 添加到白名单中。大多数时候,最终用户很容易知道 gRPC 客户端将使用哪个 NIC(ip),但如果 gRPC 客户端节点中的 NIC(ip) 过多,最终用户很难知道哪个 ip在运行之前使用,因为默认情况下要使用哪个 NIC(ip) 由 Linux 系统确定。也许'route -n' 命令可以用来知道网卡的优先级,但最终用户必须通过 ssh 登录,这使得用户体验非常糟糕。 因此,我们的客户提出了一个新要求,建议我们为 gRPC 客户端绑定一个指定的 IP 地址。我知道普通套接字程序很容易使用“绑定”例程为客户端套接字绑定 IP 地址,但我不知道 gRPC 客户端(C++)是否有某种方法可以做到这一点。

【问题讨论】:

    标签: c++ ip client grpc whitelist


    【解决方案1】:

    gRPC 在连接到服务器时无法绑定特定的 NIC。您可能需要从操作系统获得帮助。 https://unix.stackexchange.com/questions/338338/configure-a-process-to-use-specific-nic/338357 似乎是相关的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多