It can do most of what you want by playing with the routing tables. At an administrative command prompt:
route add mask 0.0.0.0 if
I would hope IP address and network mask are self explanatory. The interface number is an internal Windows thing - perhaps the easiest way to find it is with a "route print", and the interface number will be the leftmost number by the physical NIC. For example, on the Windows machine here:
C:\Users\Administrator>route print =========================================================================== Interface List 11...00 25 22 82 0e 1f ......NVIDIA nForce Networking Controller 1...........................Software Loopback Interface 1 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface ===========================================================================
The "11" by the NVidia controller is the correct number here, yours may well vary. After the "route add" you should be able to ping the device in question, assuming that _it_ is configured to recognise the Windows machine (still using its original IP address) as being on the local network. Simply setting an entry in the ARP cache probably won't work - who uses proxy ARP anymore? However if the ping is unsuccessful an "arp -a" may help with diagnosis - if there is an entry then the route and ARP are working so presumably the ping got through and the problem is at the other end.