我的系统中有两个接口(eth0 和 eth1)。我想知道如何让我的原始套接字仅从一个接口接收数据?现在,如果我使用调用打开一个原始套接字,
S32_SocketFd = 套接字(AF_PACKET,SOCK_RAW,htons(ETH_P_ALL))
它从 eth0、eth1 和 lo 接收数据。
过滤掉这些对于我的系统来说是一项繁琐的任务。我使用的是 Linux 内核 4.14 (ubuntu)。请帮忙。
我的系统中有两个接口(eth0 和 eth1)。我想知道如何让我的原始套接字仅从一个接口接收数据?现在,如果我使用调用打开一个原始套接字,
S32_SocketFd = 套接字(AF_PACKET,SOCK_RAW,htons(ETH_P_ALL))
它从 eth0、eth1 和 lo 接收数据。
过滤掉这些对于我的系统来说是一项繁琐的任务。我使用的是 Linux 内核 4.14 (ubuntu)。请帮忙。