Created
October 31, 2014 21:33
-
-
Save chrispappas/ad437612317a8d911e52 to your computer and use it in GitHub Desktop.
Fix VirtualBox host only adapter in Windows preventing XDebug sessions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Found at: | |
http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-causes-windows-to-disable-services/ | |
VirtualBox creates a “VirtualBox Host-Only Network” device which is essentially a loopback adapter for creating network connections between virtual machines and between the host and virutal machines. Unfortunately, it shows up to Windows as an unidentified public network. Connecting to a “public network” ratchets up your firewall and disables network discovery and SMB/CIFS network shares. This is kind of a big side effect of installing some VM software.Fortunately, Windows does have a way to mark a network device as virtual by creating a registry value. | |
The type of the device. The default value is zero, which indicates a standard networking device that connects to a network. Set *NdisDeviceType to NDIS_DEVICE_TYPE_ENDPOINT (1) if this device is an endpoint device and is not a true network interface that connects to a network. For example, you must specify NDIS_DEVICE_TYPE_ENDPOINT for devices such as smart phones that use a networking infrastructure to communicate to the local computer system but do not provide connectivity to an external network. | |
This powerhsell script will find the “VirtualBox Host-Only Ethernet Adapter device entry in the registry and adds the ‘*NdisDeviceType’ value of 1. After reboot, the “VirtualBox Host-Only Ethernet Adapter” will no longer be monitored by the Network and Sharing center. | |
# tell windows that VirtualBox Host-Only Network Adapter | |
# is not a true network interface that connects to a network | |
# see http://msdn.microsoft.com/en-us/library/ff557037(VS.85).aspx | |
pushd | |
echo 'Marking VirtualBox Host-Only Network Adapter as a virtual device.' | |
cd 'HKLM:\system\CurrentControlSet\control\class\{4D36E972-E325-11CE-BFC1-08002BE10318}' | |
ls ???? | where { ($_ | get-itemproperty -name driverdesc).driverdesc ` | |
-eq 'VirtualBox Host-Only Ethernet Adapter' } |` | |
new-itemproperty -name '*NdisDeviceType' -PropertyType dword -value 1 | |
echo 'After you reboot the VirtualBox Host-Only Network unidentified public network should be gone.' | |
popd | |
Don't need to restart after this, just disable/enable the Virtual Network Adapter |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment