Я пишу беспроводную программу для отслеживания пакетов на C. Я установил свой беспроводной интерфейс в режиме монитора с помощью airmon-ng, и теперь я слежу за интерфейсом "mon0".Я использую Linux (Ubuntu 10.10).
Я хочу установить MAC-адрес в качестве фильтра для пакетов.Я сделал это, как показано ниже, но там написано «mon0, IPV4-адрес не назначен»
pcap_lookupnet(dev,&net,&mask,errbuf);
printf("%s\n",errbuf);
/* Open the session in promiscuous mode */
handle = pcap_open_live(dev, BUFSIZ, 1, 1000, errbuf);
if (handle == NULL) {
printf("Couldn't open device %s: %s\n", dev, errbuf);
return 2;
}
if(pcap_compile(handle,&fp,argv[0],0,net)==-1){
fprintf(stderr,"Error calling pcap_compile\n");exit(1);}
if(pcap_setfilter(handle,&fp) == -1){
fprintf(stderr,"Error setting filter\n");exit(1);}
/* The call pcap_loop() and pass our callback function */
pcap_loop(handle, 10, my_callback, NULL);
Пожалуйста, помогите мне, как я могу установить фильтр для MAC-адреса ??