Linux 中的原始套接字

Linux 中的原始套接字

我的系统中有两个接口(eth0 和 eth1)。我想知道如何让我的原始套接字仅从一个接口接收数据?现在,如果我使用调用打开一个原始套接字,

S32_SocketFd = 套接字(AF_PACKET,SOCK_RAW,htons(ETH_P_ALL))

它从 eth0、eth1 和 lo 接收数据。

过滤掉这些对于我的系统来说是一项繁琐的任务。我使用的是 Linux 内核 4.14 (ubuntu)。请帮忙。

相关内容