Linux:INET监听套接字绑定的细粒度控制?

时间:2010-06-01 17:33:41

标签: linux sockets interface bind listen

我有接口loeth0eth0:1

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

同时,我希望使用ncat端口转发,侦听同一端口p,但仅限于与eth0:1关联的IP地址。正如预期的那样,ncat失败了,“地址已在使用中”。

我希望能够做的是:让progA将其侦听套接字绑定到与接口loeth0关联的地址,但不绑定到与{关联的地址} {1}},保留该地址,以便eth0:1绑定到。

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

1 个答案:

答案 0 :(得分:1)

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