问题描述
最近在公司用台式机搭一个测试环境给大家用,测试环境是用虚拟机虚出来的多个系统(多版本),然后桥接出来给大家用。
结果发现只要一传文件网络就会断,或者传输完毕后,文件被损坏。
具体表现为:
1.windows server (多版本)远程桌面一传输就断,或者传输文件完毕,文件被损坏,无法解压。这种情况刚开始并没有很严重,后期几乎一传秒断!
2.Centos 7 一传就断,只会传一下数据,如果文件很小,还可以成功,文件稍大,立马就断!
3.windows搭建文件服务器,共享文件夹某种程度上能缓解,共享文件夹能传输,但会损坏文件!
4.直接往宿主机传输也存在上述情况
环境
- 公司内网,同网段
- 台式机 16g 1T(硬盘完好)cpu够用
- VM虚拟机桥接(未直接复制物理地址)
- 虚拟机系统有win server 各版本,centos 7等
简版分析
导致问题的可能因素是:
1.VM虚拟机本身的问题
2.VM桥接网络的问题
3.VM磁盘分配的问题
4.VM虚拟系统的问题
4.传输协议问题
5.物理机本身存在问题
6.内网网段问题
7.网卡或者网线存在问题
8.在搭建环境的时候,部分设置导致问题(因为我们要开启部分特殊模式)
我循着这些逐个排查,发现是公司网络的问题,在我额外接了一台交换机后,问题得到解决,想是公司的网络策略,或者交换机有带宽限制导致的,具体的因为问题已经解决,又涉及公司网络,没有再深入研究
解决思路
接下来我会描述下解决问题的思路,着急的,可以直接看结论
1.默认公司网络没有问题,因为存在之前windows远程桌面传输文件成功的情况,而且是几个G的大文件。只不过Centos下ftp一传就断。所以我将目标聚焦在了ftp上
2.开始排查ftp,ssl,搭建了ftp服务器,测试也存在问题,升级了ssl,修改了部分配置,都不可以
3.于是回想windows远程桌面也是不行的(偶尔可以),共享文件夹传输总是成功,但文件总是损坏,于是我开始怀疑是VM桥接网络的问题
4.通过修改桥接配置,换机器测试,未成功取得效果
5.后来猜想是VM分配磁盘造成,修改成了立即分配,未能解决问题
6.后来直接升级了VM,仍存在问题
8.怀疑是不是宿主机本身存在问题,直接向宿主机传文件,仍存在问题
9.重装宿主机系统,传输文件,仍存在问题
7.直接wireshark抓包,发现大量被拒绝,然后重试的包,逐步怀疑是公司网络,因为之前问题没这么严重,而且,存在别的网段的机器,传输是好的!
8.将我的机器与宿主机用新的交换机接入,发现传输ok了!
基本可以证明公司的网络存在网络策略或者带宽限制之类的,我传输大的文件,就会被中断!