我创建了一个原始套接字,如下所示。是否需要绑定接口?为什么或者为什么不?
从https://man7.org/linux/man-pages/man7/packet.7.html,如果您想从接口接收数据包,您似乎将原始套接字绑定到接口。但是,如果我的原始套接字将接收来自以太网上的远程机器而不是本地主机的数据包怎么办。您需要索引号才能将接口绑定到原始套接字,但我所拥有的只是远程机器的 MAC 地址,而不是接口索引号。
socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)