Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a unique requirement where I need to disable ARP on a Windows 7 box. In previous Windows versions you could modify the ArpRetryCount in the registry (and set it to 0), but this does not work in 7 (nor does it exist).

Does anybody know how, or if this is possible?

I've been asked to elaborate this more and I'm not quite sure how. I want to switch off ARP (including gratuitous arp) on Windows 7 for a project I'm working on. You can do this in Linux by simply adding '-arp' when you bring up an interface, but you cannot do this in Windows 7. You could in previous versions by modifying the registry, but this does not work any more. If the fine folk here aren't sure then I don't like my chances...

share|improve this question
I have no idea why the hell you're doing this but it sounds interesting. Please elaborate. – SpacemanSpiff Feb 24 '11 at 5:21
s/interesting/broken/ – Ignacio Vazquez-Abrams Feb 24 '11 at 5:27
I think if you clarified this to state you're looking to stop Gratuitous ARP packets, it may help find an answer. That is what ArpRetryCount pertains to. – mcmeel Feb 24 '11 at 9:06
up vote 2 down vote accepted

I know exactly what you're trying to do, it's how I managed to run an active/active web-serving cluster on NetWare. During start up I bound all the cluster IP's to the server with gratuitous arp turned off, Apache loads, disassociate the cluster IP's, start the cluster service. Apache started just fine and stayed up even though it was missing IP binds it started with. That way failovers happened just by moving the active IP between nodes without having to start and stop Apache, much faster and allowed one Apache instance for multiple cluster services. Worked great. I never knew Windows could do that trick (ArpRetryCount, heh).

Looking at the Microsoft documentation (.doc file), Windows 2008 and Windows Vista both still support ArpRetryCount being set in \Tcpip\Parameters. Not per-interface, but globally.

I can't dredge out of the Microsoft KB any information about whether or not this changes for 2008r2/Win7. But the big TCP/IP rewrite happened with Vista/2008 so I'm guessing it still should be supported.

share|improve this answer
Thanks for your help! – DriverGuy Mar 2 '11 at 4:24

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.