Potrzebuję łączyć się z komputerami w sieci lokalnej, których nazw nie ma w DNS, a adresy IP są zmienne. Czy ktoś zna sposób na uzyskiwanie adresów IP - program, który wykonany na komputerze "x" poda mi aktualny adres IP komputera "y"?
Próbowałem "arping" z podawaniem MAC adresu, ale odpowiada "0 packets received" - i nie wiem, czemu nie działa. Można próbować robić "ping" na wszystkie możliwe adresy IP w sieci, a potem wyszukać MAC adres w /proc/net/arp, ale to trochę długo trwa.
Poza tym przydałoby się automatyczne zbieranie informacji o powiązaniu MAC adresów z nazwami - może przez nasłuchiwanie zapytań DHCP? Są wysyłane na adres broadcast, więc wystarczy nasłuch na odpowiednim porcie, tylko jak to zdekodować?
Próbowałem "arping" z podawaniem MAC adresu, ale odpowiada "0 packets received" - i nie wiem, czemu nie działa. Można próbować robić "ping" na wszystkie możliwe adresy IP w sieci, a potem wyszukać MAC adres w /proc/net/arp, ale to trochę długo trwa.
Poza tym przydałoby się automatyczne zbieranie informacji o powiązaniu MAC adresów z nazwami - może przez nasłuchiwanie zapytań DHCP? Są wysyłane na adres broadcast, więc wystarczy nasłuch na odpowiednim porcie, tylko jak to zdekodować?