как определить MAC-адрес назначения - PullRequest
0 голосов
/ 25 октября 2010

Мое приложение работает на CentOS 5.5. Мне нужно отправлять необработанные пакеты, используя libpcap API:

pcap_inject() or pcap_sendpacket()

На конкретный IP-адрес Как определить, что MAC-адрес принадлежит определенной цели?

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Похоже, что вы хотите ioctl и SIOCGARP .Это должно позволить вам запросить ваш кэш arp.Я предполагаю, что рассматриваемый хост находится в вашей локальной сети, или все, что вы получите, это ваш маршрутизатор.

Вы также можете прочитать из / proc / net / arp, что кажется проще.Сначала вам нужно будет вернуть запрос arp, но вы будете делать это независимо от того, выполняет ли это ваш инструмент или какой-либо сторонний запрос.

0 голосов
/ 25 октября 2010

Как правило, MAC-адреса не имеют значения для удаленных целей.Они не маршрутизируются;маршрутизатор здесь, в моем офисе, не знает MAC-адреса сетевых карт через Интернет.Вот для чего нужны IP-адреса.Вы имеете в виду только местные?

...