ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案

背景

笔者本机上安装了VMware,其中一直有一台虚拟机A,前些天,我往其中又增添了一台虚拟机B,两者的网络连接模式都是NAT模式,并且为了配置B虚拟机,在虚拟网络编辑器中更改了子网地址(这里是伏笔,不过我后来才明白是这里的原因),在今天,需要用到虚拟机A,于是在VMware中成功启动,并尝试使用Xshell工具进行连接,但是连接工具一直报错,显示无法连接该虚拟机,后来我尝试启动虚拟机B并连接B,发现可以连通。

历程

起初我以为A虚拟机的网卡出现了问题,在A机器中使用ifconfig查看ip,发现ip和之前相同,后来我重启ens33ifdown ens33 & ifup ens33,问题还是没有被解决,我尝试ping www.baidu.com,但是结果是ping: www.baidu.com: 未知的名称或服务,后来,我仔细想了想,在前些天添加虚拟机B的时候更改了子网地址,但是虚拟机A的静态ip不在该网段内,应该是这里的原因,我尝试更改虚拟机A的静态ip,使其处于当前网段中,同时修改虚拟机A的网关地址和DNS地址,最后重启网络服务service network restart,成功ping通百度、成功使用Xshell连接虚拟机A!!!

解决方案

在Linux中,打开网络ens33配置文件,如果没有ens33,就是找ifconfig的结果第一个网卡地址(不用管它的名称,是因为不同的Linux发行版中对应的虚拟网卡的名称不都是一样的,但是功能基本相同),然后打开该虚拟网卡的配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33,进入配置文件后,修改以下三个地方:IP地址、网关地址、域名解析器(DNS)地址,注意网关和DNS配置成相同的即可。
ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案_第1张图片
这三个信息在你的VMware中进行查询即可,步骤如下:

  1. 虚拟网络编辑器
    ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案_第2张图片

  2. 获取新的静态ip
    ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案_第3张图片

  3. 获取网关地址和dns地址(两者相同!两者相同!两者相同!)
    ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案_第4张图片

完结

至于为什么将网关和dns设置成一致,可以理解成数据转发的速度会跟快些,这样凡是需要用到DNS解析的情况下,都交给路由器处理。路由器会交给下一个具有DNS功能的设备或交给DNS服务器处理

你可能感兴趣的:(运维,centos,网络)