精华内容
下载资源
问答
  • Linux 模拟网络丢包和延迟命令

    千次阅读 2018-09-22 09:07:00
    在Ubuntu上使用 tc 和 netem命令组合模拟客户环境网络波动情况测试,如丢包和延迟, 1. 延迟设置 //延迟 300ms ± 100ms sudo tc qdisc add dev eth0 root netem delay 300ms 100ms sudo tc qdisc del dev eth0 ...

    在Ubuntu上使用 tc 和 netem命令组合模拟客户环境网络波动情况测试,如丢包和延迟,

    1. 延迟设置
    //延迟 300ms ± 100ms
    sudo tc qdisc add dev eth0 root netem delay 300ms 100ms
    sudo tc qdisc del dev eth0 root netem delay 300ms 100ms
    
    2. 丢包
    //丢包率 5%
    sudo tc qdisc add dev eth0 root netem loss 5%
    sudo tc qdisc del dev eth0 root netem loss 5%
    
    
    3. 使用iptables设置丢包,对输入报文随机丢包50%
    iptables -I INPUT -s 121.14.48.1 -m statistic --mode random --probability 0.5 -j DROP 
    
    

     

    展开全文
  • linux下模拟丢包,延时命令总结

    千次阅读 2016-08-09 10:18:10
    linux下模拟丢包,延时命令总结: 首先通过ifconfig命令   1.设置延时 延时:sudo tc qdisc add dev eth0 root netem delay 30ms 范围内延时(10-50ms):sudo tc qdisc add dev eth0 root netem ...
    linux下模拟丢包,延时命令总结:


    首先通过ifconfig命令


     
    1.设置延时


    延时:sudo tc qdisc add dev eth0 root netem delay 30ms  
    范围内延时(10-50ms):sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 
    设置延时30ms,并大约20%包会延迟±10ms 发送 sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 20%


    显示延时的设置 :  sudo tc qdisc show
    修改延时:sudo tc qdisc change dev eth0 root netem delay 40ms
    删除延时:sudo tc qdisc del dev eth0 root netem delay 40ms




    2.设置丢包


    丢包:sudo tc qdisc add dev eth0 root netem loss 10%
    随机丢掉10%的数据包,成功率为20%:sudo tc qdisc add dev eth0 root netem loss 10% 20%
    删除丢包:sudo tc qdisc del dev eth0 root netem loss 10%


    3.模拟包重复


    随机产生1%的重复数据包 :sudo tc qdisc add dev eth0 root netem duplicate 1%




    4.数据包损坏


    随机产生 0.2% 的损坏的数据包: sudo tc qdisc add dev eth0 root netem corrupt 0.2%


    5.数据包乱序


    有25%的数据包(50%相关)会被立即发送,其他的延迟10秒 : sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%


    6.产看已经配置的网络条件


    sudo tc qdisc show dev eth0


    7.删除tc规则


    sudo tc qdisc del dev eth0 root
    展开全文
  • 用ethtool 命令解决Linux 网卡丢包

    千次阅读 2019-01-25 09:36:39
    生产中有一台Linux设备并发比较大,droped包比较多,尤其是在跑游戏数据包的时候,存在严重的丢包现象,怀疑网卡性能不足,在更换设备前想能不有通过软件方法解决,通过网上一些资料显示,出现这种现象,也有可能是...

     

    生产中有一台Linux设备并发比较大,droped包比较多,尤其是在跑游戏数据包的时候,存在严重的丢包现象,怀疑网卡性能不足,在更换设备前想能不有通过软件方法解决,通过网上一些资料显示,出现这种现象,也有可能是网卡buffer size 太小的原因,遂尝试更改buffer 大小解决,下面的设备运行了64天,丢包超过20多亿 .

    ethtool命令用于获取以太网卡的配置信息,或者修改这些配置

    -a 查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 
    -A 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 

    -c display the Coalesce information of the specified ethernet card。 
    -C Change the Coalesce setting of the specified ethernet card。
    ​ 
    -g Display the rx/tx ring parameter information of the specified ethernet card。 
    -G change the rx/tx ring setting of the specified ethernet card。 

    -i 显示网卡驱动的信息,如驱动的名称、版本等。 
    -d 显示register dump信息, 部分网卡驱动不支持该选项。
    ​ 
    -e 显示EEPROM dump信息,部分网卡驱动不支持该选项。 
    -E 修改网卡EEPROM byte。 

    -k 显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。 
    -K 修改网卡Offload参数的状态。
    ​ 
    -p 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。 
    -r 如果auto-negotiation模块的状态为on,则restarts auto-negotiation。 

    -S 显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。 

    -t 让网卡执行自我检测,有两种模式:offline or online。
    ​ 
    -s 修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。

    查看当前网卡的buffer size情况ethtool -g eth0   

    Ring parameters for eth0:
    Pre-set maximums:
    RX: 4096RX Mini: 0
    RX Jumbo: 0
    TX: 4096
    Current hardware settings:
    RX: 256
    RX Mini: 0
    RX Jumbo: 0
    TX: 256

    由于我的是rx包会有droped的情况

    我们用ethtool -G eth0 rx 2048

    同样对于eth1也是如此ethtool -G eth1 rx 2048

    再看看修改过后的ethtool -g eth0

    Ring parameters for eth0:
    Pre-set maximums:
    RX: 4096
    RX Mini: 0
    RX Jumbo: 0
    TX: 4096
    Current hardware settings:
    RX: 2048
    RX Mini: 0
    RX Jumbo: 0
    TX: 2048

    命令描述:

    ethtool 是用于查询及设置网卡参数的命令。


    使用概要:
    ethtool ethx       //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等
    ethtool –h        //显示ethtool的命令帮助(help)

    ethtool –i ethX    //查询ethX网口的相关信息 
    ethtool –d ethX    //查询ethX网口注册性信息

    ethtool –r ethX    //重置ethX网口到自适应模式
    ethtool –S ethX    //查询ethX网口收发包统计

    ethtool –s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off]        //设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商


    使用举例:
    1)[root@Linux /]# ethtool eth1
       Settings for eth1:
            Supported ports: [ TP ]
            Supported link modes:   10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
                                    1000baseT/Full 
            Supports auto-negotiation: Yes
            Advertised link modes: 10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
                                    1000baseT/Full 
            Advertised auto-negotiation: Yes
            Speed: 1000Mb/s
            Duplex: Full
            Port: Twisted Pair
            PHYAD: 0
            Transceiver: internal
            Auto-negotiation: on
            Supports Wake-on: umbg
            Wake-on: d
            Link detected: yes
    2)[root@linux /]# ethtool -i eth1
       driver: e1000
       version: 5.0.43-k1
       firmware-version: N/A
       bus-info: 06:08.1
    3)[root@linux /]# ethtool -S eth1
       NIC statistics:
         rx_packets: 58068300
         tx_packets: 87124083
         rx_bytes: 1589713008
         tx_bytes: 2165825901
         rx_errors: 0
         tx_errors: 0
         rx_dropped: 0
         tx_dropped: 0
         multicast: 0
         collisions: 0
         rx_length_errors: 0
         rx_over_errors: 0
         rx_crc_errors: 0
         rx_frame_errors: 0
         rx_fifo_errors: 0
         rx_missed_errors: 0
         tx_aborted_errors: 0
         tx_carrier_errors: 0
         tx_fifo_errors: 0
         tx_heartbeat_errors: 0
         tx_window_errors: 0

    4)[root@linux /]# ethtool -s eth1 autoneg off speed 100 duplex full

    相关参考:
    1)[root@linux /]# which ethtool        //查询 ethtool 存放的路径
        /sbin/ethtool
    2)[root@linux /]# rpm -qf /sbin/ethtool        //查询 ethtool 的版本信息
       ethtool-1.6-5
    3)将 ethtool 设置永久保存在网络设备的方法
            解决方法一:
            ethtool 设置可通过 /etc/sysconfig/network-scripts/ifcfg-ethX 文件保存,从而在设备下次启动时激活选项。 

    例如:ethtool -s eth0 speed 100 duplex full autoneg off

    此指令将eth0设备设置为全双工自适应,速度为100Mbs。若要eth0启动时设置这些参数, 修改文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,
    ​添加如下一行: 
    ETHTOOL_OPTS="speed 100 duplex full autoneg off"

     解决方法二:  将ethtool设置写入/etc/rc.d/rc.local之中。
     

    展开全文
  • linux 丢包问题

    千次阅读 2012-11-27 17:31:22
    测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看...

    测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况:

    sysctl -a |grep net.core

    发现

    net.core.rmem_max = 131071

    net.core.rmem_default = 112640

    修改吧,变大一点,变成10M,然后reboot(应该重启某个服务即可)

    然后查网卡收包情况:

    netstat -su

    结果如下:

    Udp:

        97690 packets received

        112310 packets to unknown port received.

        0 packet receive errors

        20 packets sent

    发现数据在网卡就丢了,判断可能是防火墙引起的,于是执行命令:

    iptables -L

    结果如下:

    Chain INPUT (policy ACCEPT)

    target     prot opt source               destination

    Chain FORWARD (policy ACCEPT)

    target     prot opt source               destination

    Chain OUTPUT (policy ACCEPT)

    target     prot opt source               destination

    证明iptables启动,于是停止防火墙:

    service iptables stop

    这个命令即时生效,开启防火墙的命令:

    service iptables start

    如果要彻底关闭防火墙,则需要重启后生效

    开启: chkconfig iptables on

    关闭: chkconfig iptables off

    在开启了防火墙时,做如下设置,开启相关端口,

    修改/etc/sysconfig/iptables 文件,添加以下内容:

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

    重新测试,没丢一条数据。

    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2009-07/20752.htm

    展开全文
  • Linux 丢包分析可能的原因分析

    千次阅读 2019-03-31 17:56:08
    负载过大导致的的丢包 流量监控(每秒出入多少个报文(PPS)) 1)sar工具 yum install sysstat sar -n DEV 1 1000 表示监控所有设备接收报文和发送报文的情况。时间间隔为1S,重复1000次。 2)脚本 #!/bin/bash ##...
  • 使用ifconfig命令,ifconfig是最常用的配置和查看网络接口信息的命令,服务器上执行此命令会得到类下文的内容,一下内容可看到多个设备和设备状态、信息。 # 不包括down状态的网卡 ifconfig #查看所有网卡的...
  • 该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。 使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、...
  • 通过dropwatch定位系统内核丢包 Finding out if/why a server is dropping packets github source coed: pavel-odintsov/drop_watch How to drop a packet in Linux in more ways than one 试试Linux下的ip命令...
  • Linux UDP严重丢包问题的解决

    千次阅读 2016-09-20 11:19:35
    测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看...
  • 项目开了个P2P服务器,但是运行一段时间就会出现丢包问题,具体表现为:1、udp丢包严重(一分钟收发分别1.5W) 2、ssh(用于运维指令)连接不上该服务器(超时) 3、服务器运行好像没什么异常,udp假连接数比tcp...
  • 查看网络丢包命令

    千次阅读 2019-10-12 10:55:28
    常见的测试丢包命令 :ping 、mtr 、traceroute 、fping、ipconfig、nbtstat、route、arp iperf检测命令 UDP丢包和延迟测试 iperf3 -c 172.21.76.108 -u -b 100M -f M -i 3 iperf在单线程模式下的传输时间和...
  • linux 系统 UDP 丢包问题分析思路

    千次阅读 2018-01-18 10:54:18
    https://www.tuicool.com/articles/7ni2yyr最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。在开始之前,我们先用一张图解释 linux 系统接收网络报文的...
  • linux 出现丢包解决方法

    千次阅读 2013-08-28 11:56:02
    linux 出现丢包解决方法 故障排查: 早上突然收到nagios服务器check_icmp的报警,报警显示一台网站服务器的内网网络有问题。因为那台服务器挂载了内网的NFS,因此内网的网络就采用nagios的check_icmp来做监控。 ...
  • 前端使用linux命令更新项目生产包与测试包命令

    千次阅读 多人点赞 2021-05-29 20:32:32
    业务需求:把vue开发的项目打成dist.zip文件,到服务器去,通过域名进行访问。 首先登录云管平台的账号和密码,zhao'da
  • 本文讨论的udp丢包是指网卡接收到数据包后,Linux内核的tcp/ip协议栈在udp数据包处理过程中的丢包,主要原因有两个:1) udp数据包格式错误或校验和检查失败2) 应用程序来不及处理udp数据包对于原因1),udp数据包本身...
  • 使用Ping使用Ping测量丢包的最佳方法是向一个IP地址发送大量的Ping命令,然后检查没有应答的那些Ping命令。如果你快速地发出了50次Ping命令,你可以检查没有没有应答的次数,并把没有应答的次数作为丢包。没有应答的...
  • linux 模拟网络延迟、丢包

    千次阅读 2014-08-11 14:29:52
    linux 模拟网络延迟、丢包 一、netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、...
  • 最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。 在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。 首先网络报文通过物理网线发送到...
  • Linux查看缓存命令

    2020-12-23 14:17:33
    Linux的缓存查看命令。buffer和cache对比
  • 大神们好,小弟最近做了一个LINUX网卡驱动,用iperf来测试时候,发现UDP有丢包。 用iperf测试UDP,一共测试两次,一次一个小时,速率为1000M,丢包率大概在0.0001%左右 再继续测试时,发现会大量丢包,已经惨不忍睹...
  •   tcp协议中,序号(seq,ack)的作用是保证连接的可靠和数据包的有序,但现实中往往会出现丢包,或者某些包迷路。例如序列号为s1的包A 因为网络问题没有到达,客户端重发s1包B,但因为带宽足够,在一次回话中,...
  • 一、显示ping的时间并获取丢包处  命令 ping 10.1.0.1 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '>m.txt & #让ping命令显示时间--输出到文本--并在后台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,972
精华内容 10,788
关键字:

linux丢包命令

linux 订阅