You can consolidate the last couple of steps so you just create arpping.bat as before then just issue command: C:\>for /l %i in (1,1,254) do arpping.bat 10.129.210 %i |findstr dynamicĬ:\>arpping.bat 10.129.210 1 | findstr dynamicĬ:\>arpping.bat 10.129.210 2 | findstr dynamicĬ:\>arpping.bat 10.129.210 3 | findstr dynamicĬ:\>arpping.bat 10.129.210 4 | findstr dynamicĬ:\>arpping.bat 10.129.210 5 | findstr dynamicĬ:\>arpping.bat 10.129.210 6 | findstr dynamic Then search listing.txt for (example) dynamic C:\> findstr dynamic file.txt Select Run or type cmd into the search bar at the bottom of the Start menu to bring up the command prompt.
#Find network mac address cmd windows#
You could run as C:\> test.bat > file.txt To find the MAC address on your Windows computer: Click on the Start menu in the bottom-left corner of your computer. Again you could put this all in a file, redirect to a file and then search, e.g. In this case it would generate a list of all MAC to IP addresses for 160.82.220.1 to 160.82.220.254. You can then call the batch file as follows: C:\> for /l %i in (1,1,254) do arpping 160.82.220 %i Unfortunatly due to limitations in NT's implementation of PING the above will not work correctly so put the following into a file REM arpping.bat You could repeat this exercise on the various subnets of your organization. Voila, a list of IP addresses and their MAC address (you can add > filename to get the list to a file, e.g. To get the MAC to IP addresses, you would therefore perform the following ping
The first row is the subnet mask 255.255.248.0, the second row the IP address 158.234.24.98 and the third row is the broadcast mask, 158.234.31.255. If the subnet mask is not the basic 255.255 format, you should use the following, all you need is the IP address and the subnet maskįor each bit set to 1 in the subnet mask, copy the corresponding but from the IP address to the broadcast maskįor each bit set to 0 in the subnet mask, copy a 1 into the corresponding bit of the broadcast maskįor example, IP address 158.234.24.98 and subnet mask 255.255.248.0 Table 1 For example if the IP address was 134.189.23.42 and the subnet mask was 255.255.0.0 the broadcast mask would be 134.189.255.255, where 255 is in the subnet mask the number from the IP address is copied over, where 0 it is replaced with 255, basically the network id part is kept.
What is the broadcast mask? The broadcast mask is easy to calculate if the subnet mask is in the format 255.255.255.0 or 255.255.0.0 etc. Learn more from " How do I retrieve the IP Address and associated MAC address of a client computer?" and " Finding a VPN Connection's IP Address." An alternative is to ping the broadcast mask of your subnet which will ping every host on the local subnet (you can't ping the entire network as you only communicate directly with nodes on the same subnet, all other requests are via the gateway so you would just get a ARP entry for the gateway). An easy way to get a list of MAC to IP addresses on the local subnet is to ping every host on the subnet and then check you ARP cache, however pinging every individual node would take ages and the entries only stay in the ARP cache for 2 minutes.