導航:首頁 > 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伺服器丟包相關的知識