导航:首页 > IDC知识 > linux服务器丢包

linux服务器丢包

发布时间:2021-01-02 21:47:51

1、Linux实例网站访问丢包延时高怎么解决

需要从两个方向找原因
1、网络问题,一般丢包和延时高都是网络出现问题了专。如果linux实例在局域网属内部,请检查交换机等设备。如果是托管到机房的或者使用云服务器,请先检查自己的网络是否有问题,比如打开其他网站看看,如果没问题就联系机房或者云提供商协助检查处理。
2、linux实例问题,如果linux负载太高也有可能出现访问丢包严重,延时高的问题,这种情况下只能通过top找到导致负载高或者消耗CPU的进程,能停止掉或者杀掉,再看看延时是否就下降了。

2、局域网丢包严重,原因在一台Linux服务器上.

iptables -I INPUT -p tcp --dport 80 -j DROP
iptables -I OUTPUT -p tcp --dport 80 -j DROP

把80端口屏蔽就好了

3、同一个网段一台linux一台windows服务器,linux丢包windows不丢包

arp冲突吗?建议在交换机里面查看日志。

4、客户服务器是linux系统 丢包严重,检查上层网络正常,限速10m 查看当前

ip link
ethtool eth0
mii-tool eth0
查看连接状态

5、想找RedHat Linux的shell脚本,用于检测服务器的IP、丢包率,当丢包率超过40%时Email告警,谢谢!

解答:

#!/bin/bash

[email protected]
export LANG=zh_CN.UTF-8
ping -c50 192.168.1.10 >/tmp/ping.txt
if [ "$?" != "0" ]; then
   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  网络不通,请检查网络!"  >>/tmp/pkgloss.txt
   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt
fi
loss1=`cat /tmp/ping.txt |grep loss|awk '{print $6}'|awk -F% '{print $1}'`
if [ $loss1 -gt 40 ]; then
   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  丢包率超过40"  >>/tmp/pkgloss.txt
   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt
fi
if [ $loss1 -gt 80 ]; then
   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  丢包率超过80"  >>/tmp/pkgloss.txt
   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt
fi
   echo "" >/tmp/pkgloss.txt:

6、求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手

因为服务器自身网络丢包和断网
1.数据交互过大
2.一段时间网口down掉

其实只要
/etc/init.d/network restart
并不需要重启。

在/etc/rc.d/rc.local最下面加一句话
network.sh &
把下面脚本放到/usr/bin/目录
并且给她加权限
chmod +x /usr/bin/network.sh

network.sh脚本:
#!/bin/sh
#echo "请输入你的网关地址"
#read sgateway

sgateway="192.168.3.187"
echo "连接的的网关是$sgateway"
delay=5000
echo "设置最大延迟不超过$delay毫秒"
nexttime=18
echo "每隔$nexttime秒进行一次检查"
echo "########################################"
while :
do
network=`ping -c 1 $sgateway | awk 'NR==2 {print $7}' | sed "s/=/ /g" | awk '{print $2}'`

expr ${network} + 0 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
/etc/init.d/network restart
else
value_n=`echo $network | sed "s/\.//g"`
if [ "$value_n" -lt "$delay" ];
then
echo "检查结果为"
echo "网络通畅"
echo "网络延迟为$network秒"
echo "########################"
else
/etc/init.d/network restart
fi
fi

sleep $nexttime
done

不给分不给力啊

7、LINUX服务器有规律丢包,如何处理

一种可能的问题是硬件问题,网口、网卡或者网线是不是有问题
还有一种可能性是不是路由器有ping包限制 

建议咨询下机房那边的技术人员 让机房技术帮你查下路由以及网线口

8、linux服务器怎么查前几天网络是否有掉包

提交申请里会有日志的

9、如何在linux上模拟网络丢包

Linux 中使用 tc 进行流量管理。具体命令的使用请参考 tc 的 man 手册。1.设置延时

# tc qdisc add dev eth0 root netem delay 30ms2. 丢包
设置丢包命回令如下:

# tc qdisc add dev eth0 root netem loss 10%
如果你是通过答 SSH 登陆设备进行配置丢包的话,配置完这条命令就会感觉到机器访问时有点一卡一卡的。这说明,设备已经开始丢包了,可以通过具体抓包查看。

其他诸如修改、查看、删除的命令,都可以参考上面延时的设置。关于Linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html.

与linux服务器丢包相关的知识