解决痛点:有时候,虚拟机的网络就不知道怎么了,在windows上通过putty等其他工具连接不上了,又不会弄,ifconfig一看,全是mac地址,没有ip,有时候有,但是在windows中ping不通,这让人很头疼,为了解决linux虚拟机中网络的配置,因此记录以下内容。#########################案例机器为(uname -a):CentOS 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux################################
原理步骤:
1.首先查看此虚拟机的网管(GATEWAY):查看方式为,点击次虚拟机,点击菜单栏上的“编辑”-“虚拟机网络编辑器N...”如图所示:点击完成之后,弹出如下窗口根据自己的链接方式查看对应的网关和子网掩码。例如我这里网关是:192.168.8.0 子网掩码是255.255.255.0
坑:注意这里有个坑!!!
很可惜 上面这张图中的网关和子网并不是我们想要的,我们想要的 需要点开上图所示的nat设置:
这个网关才是正确的,否则将造成虚拟机无法访问外网。
2.查看windows与此虚拟机交互的网卡ip:虚拟机中的ip不能与windows的这个ip重复,否则出现一个局域网中两个相同的ip,上面看到我的windows与这台虚拟机交互的网卡名称为:VMnet8。找到这个网卡,看到如下信息即windows占用的这个局域网的一个ip地址为192.168.8.1
3.明确虚拟机中的三个点:ip地址(IPADDR),网关(NETMASK),子网掩码(GATEWAY)
除了上述网关和windows占用的两个ip外,其他的ip都可以,例如我选择:192.168.8.2
网关子网掩码和上面查看到的相同。
4.设置:登录linux后:vi /etc/sysconfig/network-scripts/ifcfg-ens32看到如下
首先确认onboot=true(必须的),然后将BOOTPROTO="dhcp"改为BOOTPROTO="static"
然后添加三行(就是上面确定的ip,网关,子网掩码)
IPADDR="192.168.8.2"
NETMASK="255.255.255.0"
GATEWAY="192.168.8.1"
修改后的文件内容如下:
至此就完了,重启网卡(service network restart),就可以试试去ping 了
如果需要设置dhcp(动态分配ip)首先需要启动windows上两个服务
第一个是dhcp的服务,第二个是net模式链接,虚拟路由的服务(就是windows虚拟出来一个路由,虚拟机中分配ip交给这个路由,但是链接模式必须是nat,其他链接方式均只有一层路由,就是windows用的真实的路由)
然后附上一个dhcp的文件内容,仅供参考:
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
-
点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
-
关注公众号 『逆行的碎石机』,不定期分享原创知识。
-
同时可以期待后续文章ing🚀