2010-06-01 55 views
0

我有接口lo,eth0eth0:1Linux:INET偵聽套接字綁定的更細粒度控制?

progA創建偵聽套接字,並將其綁定到端口pINADDR_ANY

同時,我想使用ncat端口轉發,在同一端口p上偵聽,但只在與eth0:1關聯的IP地址上偵聽。正如所料,ncat與「地址已被使用」失敗。

我想做些什麼可以做的是:已經progA綁定其監聽套接字與接口loeth0,但不與eth0:1相關的地址相關聯的地址,使該地址打開ncat結合。

是否有替代INADDR_ANY允許綁定到多個接口和/或多個IP地址?

回答

1

您需要使用不同的套接字分別綁定到每個單獨的接口。或者,您可以使用libpcap編寫程序來捕獲eth0:1上的數據包並轉發它們。數據包捕獲可讓您觀察接口而無需實際綁定它。