关于使用XShell远程时遇到命令或执行脚本卡死的问题

前几天在工作中遇到了个很奇怪的问题,服务器部署了Centos7.5系统,配置好网络,使用XShell远程连接都没有问题。但是在后续工作中发现,使用vim、vi、cat等命令,或者在执行shell脚本时,都会莫名的卡住,使用Ctrl+C也没有任何反应。在使用git拉取仓库也无法连接到git仓库地址。只能强制断开后重新连接。

首先,我们检查了服务器配置,但是新服务器并没有做过多的配置,关闭selinux和firewalld后也没有任何效果。

其次,我们怀疑是否是网络中的交换机或者防火墙的问题,但是检查后也不是这些问题。

最后,通过网络抓包,发现该服务器丢包非常严重,并且我们发现在执行shell脚本的时,虽然使用的XShell软件卡主没有反应,但是该shell脚本在本地是执行完成的。这时让我想到了MTU值,默认网卡MTU为1500,使用带包ping功能发现当包小于1314时可以正常ping通。

ping ip -l 包
ping 192.168.0.1 -l 1400

修改MTU值为1300后,此时再使用命令或执行脚本时不会在卡死。

#临时修改
ifconfig 网卡 mtu 值
ifconfig eno2 mtu 1300 up
#永久修改 centos系统
vim /etc/sysconfig/network-scripts/ifcfg-eno0
#添加以下值
MTU="1400"
#保存后重启network服务

你可能感兴趣的:(工作笔记,centos,xshell卡死,运维,MTU)