【问题标题】:Linux: Finer-grain control of INET listen socket binding?Linux:INET 监听套接字绑定的更细粒度控制?
【发布时间】:2010-06-01 17:33:41
【问题描述】:

我有接口loeth0eth0:1

progA 创建一个监听套接字,并将其绑定到INADDR_ANY 上的端口p

同时,我想使用ncat 进行端口转发,监听同一端口p,但只监听与eth0:1 关联的IP 地址。正如预期的那样,ncat 因“地址已在使用中”而失败。

我希望能够做的是:让progA 将其侦听套接字绑定到与接口loeth0 关联的地址,而不是与eth0:1 关联的地址,留下那个地址打开ncat 绑定。

是否有替代 INADDR_ANY 允许绑定到多个接口和/或多个 IP 地址的替代方法?

【问题讨论】:

    标签: linux sockets interface bind listen


    【解决方案1】:

    您需要使用不同的套接字分别绑定到每个单独的接口。或者,您可以使用libpcap 编写程序来捕获 eth0:1 上的数据包并转发它们。数据包捕获让您无需实际绑定即可观察接口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2015-07-03
      • 2022-01-03
      • 2013-03-29
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      相关资源
      最近更新 更多