vmware虚拟机 克隆 centos7 nat连不上网

vmware虚拟机,这里的情况都是nat模式连网,具体实验系统版本为centos7,其他版本没用试过,不保证同样适用,但可以参考一下找找灵感

①启动服务

做大数据环境搭建用centos,针对前些天出现过的一些问题简单总结一下,用nat模式连的网,ifconfig却发现虚拟机并没有被分配IP。

查看windows系统服务,vmware DHCP和vmware NAT服务没有启动,把二者启动后,systemctl restart network(service network restart同样效果,这里据说centos7以后才可以,我只试过7),再次查看虚拟机IP已经被分配上了

②物理机连接虚拟网络,DHCP给虚拟机分配IP

还有一种情况就是,系统服务启动了,但是虚拟机依然没有分到IP

检查vm的虚拟网络配置,下面的两个选项要打勾

在这里插入图片描述

第一个是建立一个适配器,给物理机连接虚拟机使用,此适配器的地址即代表了物理机在虚拟网络中的地址
第二个是给虚拟机分配IP

其次检查子网IP和nat设置的网关是否正常
然后查看DHCP设置的起始结束ip是否能满足需求
在这里插入图片描述
有一种情况会发现子网地址,网关配置都ok,起始IP结束IP都满足需求,但是虚拟机依旧连不上网

这里还有一个问题,见第④步

③物理主机断网

最后一种情况,比较简单,就是虚拟机分到了ip但是依旧连不上网,检查发现电脑主机没有联网,把主机联网然后刷新就OK了


补充:(网关和虚拟机IP冲突)

我曾经以为虚拟机联网的问题我解决得差不多了,但是昨天重新练习的时候还是觉得,老是改IP地址太烦了。还有我克隆的这个虚拟机怎么好端端的就是连不上网了呢??归根结底,还是我太菜。。。
异常难受,于是花了将近一天的时间找到了原因,再一次总结出来,以备后用和方便大家。

上面说的第②种情况:起始IP和结束IP满足需求,虚拟机都分配到IP了,也有网,好的,看起来一切正常,完全没有问题。好的,打开连接工具,连接,这个时候出现了一点微妙的变化,连接奇慢,需要等半天才能连上虚拟机。
连上之后发现,竟然连不上网了?这是怎么回事???上网查了一圈,没有对应的解决办法,好吧,我自己检查。

DHCP和NAT服务都已经开启,掩码长度没有问题,子网地址和起始结束IP也是想要的,网关地址和子网地址都在同一个网段,vmnet8适配器也开了没有禁用(但是并没有检查这个虚拟IP,当时也不太明白这个东西到底是干什么的)。
这是怎么回事呢?难道其它还有用到的适配器让我禁用了?好的,全部解禁,重启虚拟机的网络服务,回车之后半天卡着不动,感觉可能不行,又过了一会,果然,重启失败,报fail,有IP,但是ping外网失败。尝试了N次,网络服务重启间歇报fail和ok,有IP,虚拟机之间连接也是没有问题,但就是连不上网。回过头来仔细分析,难道是连接工具创建的连接是坏的,所以导致虚拟机断网?
好吧,断开连接,重新登录。漫长的等待之后连接上虚拟机了,ifconfig,有IP,ping www.baidu.com,Name or service not known。到底是哪里出了问题呢?我一边在别的窗口里连接剩下的虚拟机,一边纳闷,突然,我看到了这样一句话:

Last login: Thu Sep 12 22:35:31 2019 from gateway

嗯?gateway是什么东西,这不是网关吗?这里不是应该显示一个IP地址吗,难道?!!

我想我已经大概明白问题出在哪了,应该是NAT设置中的网关配置失误造成的。网关的重要性不言而喻,

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。
网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

简单来说就是,局域网想要和广域网、其他局域网等网络通信要经过的必要关口,关口即是城门,非有门难出入,这里的网关、网段、子网划分等需要一些《计算机网络》的知识。
在这里插入图片描述
将主机虚拟适配器连接到此网络这一项里,显示物理机虚拟网络适配器是vmnet8。到“网络和共享中心”=》“更改适配器设置”,找到这个虚拟适配器:
在这里插入图片描述
双击查看状态:
在这里插入图片描述
这里显示无网络访问权限,不用理会(物理机用物理网卡连接互联网,这个虚拟适配器是用来连接虚拟机的,在物理机看来当然没有网了)
查看这个适配器的IP,以及做DHCP的地址
在这里插入图片描述
可以看到,物理主机的虚拟IP为192.168.11.1,DHCP服务地址为192.168.11.5。
这里要记住,配置网关地址要避开虚拟机IP和物理机的虚拟IP,建议将网关设置为DHCP服务IP。
同时在分配的起始结束IP段中最好避开网关地址
此时,我们已经知道应该将网关设置成多少比较合适了,接下来设置网关:
vmware中打开编辑》虚拟网络编辑器
在这里插入图片描述
点击nat设置
在这里插入图片描述
将此处的网关设置成和DHCP一致的IP:192.168.11.5(不一致也没有问题,只要保证和当前用的子网在同一网段中并不和别的机器冲突就OK)
重启网络服务,service network restart,问题解决!
这个问题的原理,简单来说就是:我物理机占用的网关的IP,强行连到虚拟机后,导致虚拟机不能和网关通信,才造成了虚拟机离线。

克隆虚拟机的联网征程,这就结束了吗?当然不是

④DHCP设置中-下方-地址租用时间 过长

原虚拟机有IP,联网连接工具一切检查OK,我需要好几个虚拟机,这里有一个节省时间的好方法:克隆,but,生活并非是一帆风顺的,各种小插曲的出现总是出乎意料,猝不及防。
三台虚拟机克隆完成,启动,第一台机器OK,有IP,第二台机器,ol??,第三台机器,也没有IP,非但没有IP,这两个机器还多出来一两个不知道是干什么的地址,莫名其妙。又是一顿灵魂的自我拷问,好吧,我没有发现问题,只好上网查了。我操起键鼠,顶着重重水军,冒着被呛死的风险,

找到了一个很多博客里都有提到的东西:

修改/etc/udev/rules.d/90-eno-fix.rules文件的ATTR{address}的地址为之前获取的新mac地址

但是这个mac地址我没有,在这之前有个截图我打不开;而且,还有说这里面有配网卡的相关信息的,但我的文件里都是无效的注释,好吧,此路不通。

我知道有个设置开机启动网卡的地方:
(设置网卡开机启动方法,下面这个文件中设置“ ONBOOT=“yes” ”)

/etc/sysconfig/network-scripts/ifcfg-ens33

但是这里我并没有发现什么问题

继续深挖,终于又找到一个看起来靠谱的:

删除/etc/sysconfig/network-scripts/ifcfg-ens33 的UUID这行,因为每个网卡的mac地址不一样,所以UUID也不一样。再把HWADDR这行去掉(如果有的话)
删除/etc/udev/rules.d/70-persistent-ipoib.rules文件

在这里插入图片描述
删除/etc/sysconfig/network-scripts/ifcfg-ens33 的UUID

好的嘛,虽然我hwaddr没有,但是uuid我可算是有了,那就删除吧,/etc/udev/rules.d/70-persistent-ipoib.rules这个文件我感觉没什么用,既然里边都是注释应该就不用动了。
然后重启network,克隆的几台机器OK。

但是回过头去改模版虚拟机好像又不太顺利,生活的小插曲实在是太婉转了。
好吧,删uuid,删rules文件,重启network,重启虚拟机,重启vmware!都不行。。

这,又是为什么?!!
重启network失败,查看错误信息:
在这里插入图片描述
这个lsb,似曾相识啊,好像是桥接模式的时候用错了网卡,会出现这个问题,但是这里是NAT,和桥接没有关系。
我再克隆一份模版出来,还是不行。
克隆一份可以联网的虚拟机呢?也不行。
好吧,改虚拟机分配的IP段可以暂时性地解决这个问题,这是由于vmware里的DHCP设置中IP地址的 默认租用时间 和 最长租用时间 过长,已停用虚拟机占有的IP资源不能及时释放,使得vmware认为IP已经分完,所以新来的机器没有IP,并且重启服务重启vmware这个问题依然没有解决,可见这个IP分配信息持久化到文件了。
从上图中可以看到我设置了vm最大可支持的时间,我设置这么长的时间同时还限定很小的可分配IP范围是为了便于用SSH工具连接 (工具可以保存ssh连接,二次使用时直接打开不必重新建立,真心推荐Mobaxterm,各方面功能很强大易用) ,不想每次克隆虚拟机的时候都在SSH工具里重新配置连接,再一个就是大数据集群需要节点间免密连接,所以应该尽可能避免任何一个虚拟机的IP发生变化(重启后IP可能改变)。为了尽可能一劳永逸,所以我才限定ip范围和延长租用时间,正所谓物极必反,正是这两个因素同时出现,才造成了现在的问题。
先前提出的暂时性的解决方案(下方),一是重新初始化IP分配信息(释放了被占用IP),二不解决 长时 空占 问题,只是将后来的虚拟机划到了新IP上,这二者都与初衷相悖。
所以这里吸取教训应该适当平衡 租用时长 和 IP释放重分配 这二者之间的关系
暂时性方案:
解决方法一:移动网段,同时网关等需要重新配置
解决方法二:增大网段,增加可分配IP数量

正式方案:
不改变网段,适当调整vmware DHCP设置中的租用时间,至自己需要的最长时间即可(根据使用情况自行把握,一定要适当!)。
(推测vm默认值大概是可以的,但是重启后IP可能会变化,影响集群的免密连接)


目前还有一个问题就是,这个DHCP的地址不知道怎么设定。

以上是我对一些有印象的联网问题做了个简单总结,有不正确或是待完善的地方欢迎指正!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值