目前个人遇到的虚拟机无法联网的问题包括:
- 虚拟机与本地不在同一网段
- 本地虚拟网卡消失(这个是重装vm后解决的)
- 虚拟机非桥接以及net模式
- 网关,DNS配置错误
1.第一种情况:虚拟机与本地不在同一网段
-
windows+R键唤出cmd
-
输入ipconfig命令查看,然后会出现一大堆东西,向下找到虚拟机8网卡所在的网段,一般是以.1结尾,我们的虚拟机在安装的时候就最好将其安置于本网段,ip的的更改方法会在最后进行配置网关的时候一同演示。
2.第二种情况:本地虚拟网卡消失目前并没有找到一种最有效最简洁的方法,当初虚拟网卡崩掉的时候也尝试过网络上的一些配置方法但都没有成功,所以到最后只能是把vmware重装了一遍,企图把整个虚拟网络拔除掉然后重新根植的方法来找回网卡,然后又碰到了vmware跟windows10不兼容的问题,把vmware给装崩了。。。。所以我现在用的是player,因为vmware实在是装不上了。
不过在重装的时候一定要把原来的东西卸载干净,或者用cclear清一下注册表,否则可能会安装失败。
3.第三种情况:虚拟机非桥接或net
这个东西在虚拟机设置的网络适配器里面,桥接,net,仅主机三种常用的模式里一般来讲只要不是仅主机模式都可以。
4.第四种情况:网关配置错误
如果是centos系统
- 配置网卡:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
当然,这里的ifcfg-ens33是我的虚拟机网卡的名字,如果不知道自己虚拟机网卡的名字可以先cd 到/etc/sysconfig/network-scripts目录下枚举看一看,一般来讲ls枚举出来的第一个就是你的网卡。或者尝试用tab键补齐。然后直接vi 编辑你的网卡就行了。
- 进入编辑页面后如下
如果假设上面我们在物理机中用ipconfig查看的ip地址为1.1.1.1,那么这里在虚拟机中配置的网关就是1.1.1.2。ip前三位不变,最后固定为2.
- 配置DNS
vi /etc/resolv.conf
当然你打开的文件可能啥也没有,这个直接抄上去就行,8.8.8.8是谷歌dns,144.144.144.144是国内dns,可以只填其中一个,但全写也没问题。
最后重启网卡:service network restart
可以ping通百度
如果是ubuntu或者debian系统
配置网卡:vi /etc/network/interfaces
然后配置dns跟上面的一样。
vi /etc/resolv.conf
重启网卡 :systemctl restart networking