
NET but in linux you can discover the mac from an ip with the arping command. NET Core)? Answer:įriend, sorry not knowing how to answer about. NET Core, under the namespace.īut how to get the Mac-Address from an IP of another machine (on Linux with. The NetworkInterface class also exists in. NET Core, to run on a Raspberry PI 3 on Linux, I want to know how to do the same process on Linux (if that's the right way to do it on this system). To call it on Windows I have to import a system dll: reference it: public static extern int SendARP(int DestIP, int SrcIP, byte pMacAddr, ref uint PhyAddrLen) And I use it here: SendARP((int)IP.Address, 0, macAddr, ref macAddrLen)Īs I'm porting the application to.

To try to get the Mac-Address of another device on the local network is by using the arp command. NET NetworkInterface class (in use in the GetMyMacAddress(string ip) method). The way to get the Mac-Address of the machine itself is to use the. Return BitConverter.ToString(address.GetAddressBytes()) PhysicalAddress address = adapter.GetPhysicalAddress() NetworkInterface nics = NetworkInterface.GetAllNetworkInterfaces() įoreach (NetworkInterface adapter in nics)įoreach (UnicastIPAddressInformation unip in adapter.GetIPProperties().UnicastAddresses) Public static string GetMyMacAddress(string ip) / string com os bytes separados por hífen / Dado um ip que pertença a mesma rede, o MAC Address será dado _erro = "Não foi possível executar comando ARP"

If (SendARP((int)IP.Address, 0, macAddr, ref macAddrLen) != 0) Public static string TryGetMacAddress(string ip) / String com o MAC Address no formato XX-XX-XX-XX-XX / Recupera o MAC Address de um equipamento na rede local baseado em seu IP

Public static extern int SendARP(int DestIP, int SrcIP, byte pMacAddr, ref uint PhyAddrLen) I already have tools that can identify the Mac-Address of devices on my network, as long as the 'server' or application is running on Windows and.
