做为一个刚接触springBoot和Angular的小白,决定使用Linux系统,一条指令就能安装各类环境,配置起来感受比win10方便的多,实在是很是适合用来搞开发,然而在下只是一名家境贫寒的学生党,么有多余的钱买一台新的电脑,手上只有一台华硕的飞行堡垒5代fx80,众所周知,飞行堡垒装Linux系统是很是不稳的,身边不少的同窗,包括一个学长,他的电脑是上代飞堡,Unbuntu用的好好的,忽然显卡驱动就没了,致使笔记本不能外接显示器,也有同窗根本就装不上显卡驱动。。。因此通过一番思想斗争,就决定仍是使用vmware,整一个linux虚拟机。一开始虚拟机是能正常使用的,然而忽然有一天打开电脑,打开虚拟机,再也没法进入系统,一遍又一遍重启也仍是黑屏
如图linux
等了好久也没有反应,可是挂起时可以看到显示,当时觉得虚拟机坏了,还觉得要重装系统和环境了,后来比较幸运的找到了解决办法,须要咱们在Windows下的cmd窗口中输入 :netsh winsock reset
而后重启计算机便可
可是这是为何呢?这条指令又是什么意思呢?spring
一下内容摘自百度百科,附上连接
https://baike.baidu.com/item/netsh%20winsock%20reset
netsh winsock reset命令,做用是重置 Winsock 目录。若是一台机器上的Winsock协议配置有问题的话将会致使网络链接等问题,就须要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令能够从新初始化网络环境,以解决因为软件冲突、病毒缘由形成的参数错误问题。 netsh是一个可以经过命令行操做几乎全部网络相关设置的接口,好比设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工做在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操做。当执行完winsock的命令重启计算机后,须要从新配置IP。编程
网上有一种说法,是由于启动了wegame以后,wegame修改了一些网络的相关参数,致使和vm的配置冲突。下面是知乎网友的解释:
虚拟机和主机之间的通讯,基本上是以 socket 的方式进行通讯的(这里的 socket 泛指一切 socket,包括本地的、网络的等等)网络
某个程序经过 LSP 给系统的 TCP/IP stack 注入了本身的 DLL,若是程序退出时,没有把这个 DLL 收回来,或者回收失败、没有完全回收等,那么这个 DLL 残留的东西影响了整个 TCP/IP stack,并且是永久性的。socket
每一个 socket 收发的数据包是要通过 TCP/IP stack 的,这个 DLL 可能会对这些 socket 的数据包作了些什么操做(好比修改数据、直接丢弃等等),而后因此你的虚拟机就黑屏了……
因此我初步猜想,这个“某个程序”,应该是wegamespa