Здравствуйте, vvv848165@ya.ru, Вы писали:
VYR>как программно по MAC адресу узнать IP?
Помним, что про MAC можно говорить только если компьютеры в одном сегменте коллизий? Если между компьютерами хотя бы один маршрутизатор, то МАК не узнать никак.
Здравствуйте, ononim, Вы писали:
H>>Необходимо сконфигурировать ARP запрос. H>>Собственно так это и узнаётся. H>>https://docs.microsoft.com/en-us/windows/desktop/api/iphlpapi/nf-iphlpapi-sendarp O>ARP определяет MAC по IP. IP по MAC не узнать никак кроме того как опросить все возможные IP и/или слушая сетку — авось он сам спалицца
Ну дык я про вот это:
int main(int argc, char **argv) {
if (argc < 2) {
std::cerr << "Usage: " << argv[0] << " <IP address>\n";
return EXIT_FAILURE;
}
char MacAddr[1024];
ULONG size = sizeof(MacAddr);
SendARP(inet_addr(argv[1]), inet_addr("0.0.0.0"), MacAddr, &size);
std::cout << "The MAC address is: ";
for (unsigned char c : MacAddr)
std::cout << std::setw(2) << std::setprecision(2) << std::setfill('0') << std::hex << (unsigned)c << " ";
}
O>>ARP определяет MAC по IP. IP по MAC не узнать никак кроме того как опросить все возможные IP и/или слушая сетку — авось он сам спалицца H>Ну дык я про вот это:
А ТСу хочется RARP, а он — все.
Как много веселых ребят, и все делают велосипед...
Здравствуйте, ononim, Вы писали:
O>>>ARP определяет MAC по IP. IP по MAC не узнать никак кроме того как опросить все возможные IP и/или слушая сетку — авось он сам спалицца H>>Ну дык я про вот это: O>А ТСу хочется RARP, а он — все.