场景

有同事从公司寄了一台服务器到现场,用来安装数据库、缓存等组件供开发使用。到了之后,连接电源、网线,设置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. ubuntu nginx 启动多个Django项目

    1.将 /etc/nginx/sites-enabled/ 目录下的nginx默认配置文件default,重命名,例如:default1 2.给每个Django项目添加nginx.conf配置文件,建 ...

  2. Java8-Stream-No.06

    import java.io.IOException; import java.math.BigDecimal; import java.util.Arrays; import java.util.s ...

  3. Codeforces Round #588 (Div. 2) D. Marcin and Training Camp(思维)

    链接: https://codeforces.com/contest/1230/problem/D 题意: Marcin is a coach in his university. There are ...

  4. 【ArcCatalog】

    1.添加文件夹链接文件夹链接的添加删除操作 2.新建/删除数据库(1)新建个人地理数据库(.mdb)(2)新建文本地理数据库(.gdb) 3.新建/删除要素数据集(1)要素数据集属性: 常规--XY坐 ...

  5. sb 的长度 和 文件大小

    StringBuilder sb = new StringBuilder(); ;i<;i++)  //1 0000 0000  1亿项 { sb.AppendFormat("{0}, ...

  6. Monkey实战测试步骤

    1,adb devices 确保设备在线 2,adb shell pm list packages 查看包名 3,adb shell monkey -p com.xzck.wangcai   --ig ...

  7. CSRF(跨站请求伪造)

    跨站请求伪造(Cross-site request forgery)是一种冒充受信任用户,向服务器发送非预期请求的攻击方式. 攻击的前提是: 用户已经登录过某网站. 攻击者通过一些诱惑性的标题,诱惑用 ...

  8. 【线性代数】3-6:四个子空间的维度(Dimensions of the Four Subspaces)

    title: [线性代数]3-6:四个子空间的维度(Dimensions of the Four Subspaces) categories: Mathematic Linear Algebra ke ...

  9. kong-dashbord本地安装gulp打包报错的解决办法

    本地安装kong-dashbord执行npm run build 报如下错误 gulp[]: ../src/node_contextify.cc::]->IsString()' failed. ...

  10. python 生成螺旋矩阵

    对于任意 m*n 矩阵,将 1~m*n 的数字按照螺旋规则在矩阵中排列. 如 m=3,n=3,期望结果为: [ [ , , ], [ , , ], [ , , ] ] 以下代码支持方阵以及非方阵. c ...