The FlushIpNetTable function deletes all ARP entries for the specified interface from the ARP table on the local computer.
The index of the interface for which to delete all ARP entries.
The function returns NO_ERROR (zero) if the function is successful.
If the function fails, the return value is one of the following error codes.
|ERROR_ACCESS_DENIED||Access is denied. This error is returned on WindowsВ Vista and Windows ServerВ 2008 under several conditions that include the following: the user lacks the required administrative privileges on the local computer or the application is not running in an enhanced shell as the built-in Administrator (RunAs administrator).|
|ERROR_INVALID_PARAMETER||An input parameter is invalid, no action was taken. This error is returned if the dwIfIndex parameter is invalid.|
|ERROR_NOT_SUPPORTED||The IPv4 transport is not configured on the local computer.|
|Other||Use FormatMessage to obtain the message string for the returned error.|
To retrieve the ARP table, call the GetIpNetTable function.
On WindowsВ Vista and later, the FlushIpNetTable function can only be called by a user logged on as a member of the Administrators group. If FlushIpNetTable is called by a user that is not a member of the Administrators group, the function call will fail and ERROR_ACCESS_DENIED is returned. This function can also fail because of user account control (UAC) on WindowsВ Vista and later. If an application that contains this function is executed by a user logged on as a member of the Administrators group other than the built-in Administrator, this call will fail unless the application has been marked in the manifest file with a requestedExecutionLevel set to requireAdministrator. If the application on WindowsВ Vista and later lacks this manifest file, a user logged on as a member of the Administrators group other than the built-in Administrator must then be executing the application in an enhanced shell as the built-in Administrator (RunAs administrator) for this function to succeed.
This note can appear in the log as OpenVPN connects to the VPN server. This is not a fatal error and the connection can continue normally. It is telling you is that the ARP table was not flushed. This note occurs when the ‘Routing and Remote Access’ service is running on your machine. (This setting is normally set to ‘disabled’ or ‘manual’ as routing is not a normal function of a laptop or desktop computer.)
You can ignore this in the log or you can stop it from occurring by turning off the ‘Routing and Remote Access’ service on your machine, assuming you are not using your computer in some sort of routing mode.
1) Go to your Control Panel
2) Select ‘Administrative Tools’
3) Select ‘Services’
4) Find ‘Routing and Remote Access’ in the list
5) Right click and set to ‘Manual’ — this will prevent it from starting up next time you boot up
6) To stop the current operation, highlight ‘Routing and Remote Access’
7) Click ‘Stop’ in the upper left hand part of the screen
I originally had something called NCP Secure Entry sitting around installed on my computer but never used it. For this particular situation it was indicated that I should use a client called WatchGuard Mobile VPN. Things were working fine but then I figured I should uninstall the NCP client since it was unneeded.
Well that was a bad idea. This thing’s uninstaller was a piece of garbage and apparently messed up every network adapter there was. I now only get errors when attempting to use WatchGuard. For information’s sake, I believe WatchGuard is built on top of OpenVPN.
The first error is
It then fires off these logs a bunch of times
And then finally
I’ve tried a whole bunch of resets of adapters, reinstalling the TAP adapter and so on. No joy so far.