VMware没有网络

重装了 manjaro 系统

由于电脑不知道怎么了,突然开不了机,由于我太菜了,所以决定重装系统
然后重装所有的软件,今天安装虚拟机的时候,发现虚拟机连不到网络,百度了一下,解决了
不过之前解决了就没看到底是什么命令,今天记录一下,万一以后要用,不但知道怎么解决,还知道为什么要这么做了

解决方法及理解

先加载模块
VMware 使用网络需要一个模块,所以需要把模块加载进入 Linux 内核

1
sudo modprobe vmnet

启动模块

1
sudo vmware-networks --start

Could not connect ‘Ethernet0’ to virtual network ‘/dev/vmnet8’. More information can be found in the vmware.log file.
翻译过来就是找不到这张网卡,所以连不上网,网上用的是 vmware-networks 这个命令,应该是一个 VMware 的网络管理工具
但这个命令不知道怎么回事,目标不能是一个目录,必须是一个文件,所以要先创建一个文件

1
sudo touch /dev/vmware/fuck

然后再用命令,把网卡迁移进去

1
sudo vmware-networks --migrate-network-settings /dev/vmware/fuck

这个创建的文件就能删掉了

1
sudo rm /dev/vmware/fuck

也可以在 VMware 的 Edit –> Virtual Network Editor 里面重新创建一个虚拟网卡

开机启动模块

把要启动的模块名字写入 /etc/modules-load.d/modules.conf 文件中,就可以开机启动模块了

1
sudo echo "vmnet" >> /etc/modules-load.d/modules.conf

重启之后查看

1
lsmod | grep vmnet

对模块的理解

之前玩的 v4l2loopback 也用到了模块,看了些文章后,有了自己的一些理解
这是为了方便开发内核的一个方式,如果要对 Linux 内核进行开发,那么就需要测试这个内核程序能否跑起来,如果每次跑都要编译一次内核,就会特别麻烦,这时候,就用到了模块
把模块挂在内核上面运行,如果成功了,就没问题,如果失败了,modprobe 这个工具就会把模块卸下,不影响内核,方便快速


系统崩了,心累,没有一点防备,就这样悄悄的崩溃 (ᗒᗣᗕ)՞