场景

有同事从公司寄了一台服务器到现场,用来安装数据库、缓存等组件供开发使用。到了之后,连接电源、网线,设置IP,用vSphere Client远程连接没问题。开了两个虚拟机,给他们远程用。大概就是创建几个虚拟机,安装一整套的管理平台和组件。等到晚上,跟我说很卡,服务器上的应用网页总是打不开,让我用本机帮他们弄一下,结果我这边也一直打不开,然后ping了一下,发现延迟很高,丢包也很严重。

思路

怀疑有两种可能:

  1. 虚拟机压力太大,反应不过来。有两台虚拟机的内存已经爆了,在用swap了,而那三台虚拟机上的应用是相互关联的
  2. 网络问题。服务器是连在一个交换机上,而电脑是通过一个路由器连上交换机,之前使用过程中网络就经常有问题,而且路由器用的人很多,可能是路由器抗不住了。

解决过程

提升虚拟机配置

主要是加大了内存,然后重启虚拟机和应用,没有区别。

直连交换机

将电脑直接连上交换机,还是很卡,ping一直丢包。

期间,同事通过虚拟机,修改了服务器上虚拟机的掩码为0.0.0.0,导致整个网络挂了,然后我还信誓旦旦说不是我,很尴尬。

最终解决方案

上面两种方法都不行,后面ping宿主机,发现网络正常。只能怀疑宿主机到虚拟机,或者虚拟机配置有问题。检查了一下虚拟机的ip配置(/etc/sysconfig/network-scripts/ifcfg-ens160),发现所有虚拟机的UUID都相同。同事直接复制了多台,只修改了IP,没有修改UUID,UUID冲突了。

解决步骤:

  1. 生产UUID。
    uuidgen
  2. 复制UUID,修改配置文件(/etc/sysconfig/network-scripts/ifcfg-ens160)中的UUID。
  3. 重启网络。
    systemctl restart network
    由于虚拟机上有docker服务,所以还要重启docker服务,否则docker的网络无法使用。

总结

其实这个问题之前创建虚拟机的时候遇到过,解决方法也是一样的,那会是虚拟机直接连接不上,而这次却可以连接,只是会经常丢包。刚开始没能想到这个问题,对于CentOS的网络方面还是不了解。

对于UUID也不熟悉,网上也没找到相关信息,猜测为类似MAC地址之类的东西,交换机上记录了UUID和IP,使用的时候,几台虚拟机之间的包都是混乱的。

有哪里说错了,或者有什么指教,请在评论区探讨,谢谢。

UUID相同导致的网络连接问题的更多相关文章

  1. CentOS IP丢失,切换了网络连接导致的vmnet8未启用dhcp

    解决了, 这个问题是我在开启虚拟机ubuntu系统的过程中, 在主机win7上切换了网络连接导致的, 就是刚开始我用的无线宽带上网, 此时开启了ubuntu ,然后使用过程中,我在win7上切换回静态 ...

  2. 记一次网络原因导致的mysql连接中断问题(druid)

    date: 2018-04-19 21:00 tag: java,mysql,exception,mat,调试,jvm 工具: gceasy.io, MAT 线上系统出现一个诡异的bug,通过heap ...

  3. 虚拟机网络连接方式导致的p地址为10.0.2.*的问题

    全世界都知道通过 ifconfig 命令查看本机ip地址,我当然希望安装的虚拟机和当前局域网的其他机器一样内网ip为192.168.1.*,如下图所示: 而当我执行该命令时,实际情况却是这样的: 解决 ...

  4. [转]ping检测网络连接异常

    转载地址:http://blog.csdn.net/feizxiang3/article/details/26672781 一般来说当出现网络无法连接时,习惯性的用ping命令来ping某个ip地址, ...

  5. NS2仿真:两个移动节点网络连接及协议性能分析

    NS2仿真实验报告2 实验名称:两个移动节点网络连接及协议性能分析 实验日期:2015年3月9日~2015年3月14日 实验报告日期:2015年3月15日 一.实验环境(网络平台,操作系统,网络拓扑图 ...

  6. Java网络连接之HttpURLConnection、HttpsURLConnection

    工具类包含两个方法: http请求.https请求 直接看代码: package com.jtools; import java.io.BufferedReader; import java.io.I ...

  7. MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题

    本文环境:win10(64)+MongoDB(3.4.5)+Robomongo(1.1) 目录: MongoDB的安装 MongoDB的配置 Robomongo的安装以及与MongoDB的连接 一些新 ...

  8. lesson - 1 笔记 网络连接 /putty 密钥登陆

    ---笔记 一.网络连接配置 1. 查看电脑ip 地址: ifconfig -a  2. 自动获取ip 地址: dhclient   默认BOOTPROTO=dhcp  和真机同一网段 3. 手动配置 ...

  9. 关于win10系统安装VMware12Pro后,win10系统的 控制面板\网络和 Internet\网络连接\更改适配器选项卡中 没有虚拟网卡VMnet1和VMnet8图标,该如何把他们显示出来呢?

    安装VMware12Pro后,PC主机通过命令行:ipconfig/all ,查看发现没有VMnet1和VMnet8. 然后我首先尝试打开VMware12Pro的虚拟网络编辑器: 然后先点击" ...

随机推荐

  1. 调用WebService接口返回字符串

    Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddr ...

  2. Java中的集合Collections工具类(六)

    操作集合的工具类Collections Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集 ...

  3. jQuery+masonry实现瀑布流

    增加jQuery组件 <script src="//cdn.bootcss.com/jquery/2.2.1/jquery.min.js "></script&g ...

  4. Luogu P1198 [JSOI2008]最大数 单调队列/ST表

    开一个单调队列,下标递增,值递减. 然后在上面二分最大数. 如果加上并查集可以做到接近线性. 还有一种是插入一个数然后,从后向前更新ST表. #include<cstdio> #inclu ...

  5. virtualBox中有线和无线两种情况下centos虚拟机和本地机互ping的方案

    之前写微信点餐系统的时候,刚开始是无线连接,然后每次进去虚拟机ip和本地ip都会改变,所以每次都需要配置一下nginx,还有本地的路径.之后换有线连接,就研究了一下桥接模式有线情况下虚拟机静态ip设置 ...

  6. 日期与时间(C/C++)

    C++继承了C语言用于日期和时间操作的结构和函数,使用之前程序要引用<ctime>头文件 有四个与时间相关的类型:clock_t.time_t.size_t.和tm.类型clock_t.s ...

  7. codeforces685B

    CF685B Kay and Snowflake 题意翻译 输入一棵树,判断每一棵子树的重心是哪一个节点. 题目描述 After the piece of a devilish mirror hit ...

  8. [Shell] 分隔字符串为数组

    #!/bin/bash tmp="test,girl,boy,love" OLD_IFS="$IFS" IFS="," arr=($a) I ...

  9. golang 文件导入数据追加sheet

    func ReadXlsx(c []CmdbTest, SheetName string) error {     //打开文件,如果文件不存在创建,存在就打开     path := ". ...

  10. spring boot打包以及centos下部署

    spring boot打包以及部署 一.打包 springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成j ...