在网上找一些文章,是因为网卡buffer size太小(This is a count of packets that have been dropped by the kernel, either due to a firewall
configuration or due to a lack of network buffers.),那我们就只有调整网卡buffersize,找了一些国外的文章,可以通过ethtool来修改网卡的buffer size ,首先要网卡支持,由于是NAT设备,我的全部是INTEL 的1000M网卡
我们看看ethtool说明
-g –show-ring
Queries the specified ethernet device for rx/tx ring parameter information.
-G –set-ring
Changes the rx/tx ring parameters of the specified ethernet device.
查看当前网卡的buffer size情况
ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX: 4096
RX 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
几个小时后,已经没有丢包增加的情况了
分享到:
相关推荐
### Linux下USB驱动开发笔记 #### 一、Linux USB驱动框架概述 在深入探讨Linux下的USB驱动开发前,我们先来了解一下Linux系统中USB驱动的基本框架。Linux的设备驱动遵循一定的设计模式,其中最重要的概念之一就是...
- `IDENTIFY_BUFFER_SIZE`: 识别缓冲区大小,通常是512字节。 - `DFP_RECEIVE_DRIVE_DATA` 和 `IOCTL_SCSI_MINIPORT`: 设备控制代码。 - `IOCTL_SCSI_MINIPORT_IDENTIFY`: 用于获取硬盘信息的控制代码。 4. **...
虚拟网卡驱动源代码(原版): /* * snull.c -- the Simple Network Utility * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code...
此外,对于跨平台的程序,可能需要使用其他库或方法,如Linux下的`ifconfig`命令或`libpcap`库。 `NetMACReg`这个文件名可能是程序的主文件,包含了上述代码的实现。如果你需要进一步了解或使用这个源代码,可以...
DWORD dns1BufferSize = sizeof(dns1Buffer), dns2BufferSize = sizeof(dns2Buffer); if (RegQueryValueEx(hTcpIpKey, "DhcpNameServer", NULL, NULL, (LPBYTE)dns1Buffer, &dns1BufferSize) == ERROR_SUCCESS) { ...
本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 ----------------------------------------------------...
`skb_buff`,即socket buffer,是Linux内核网络子系统中用于存储网络数据包的核心结构。在链路层的收发过程中,`skb_buff`起着至关重要的作用。其复杂性主要体现在`skb_shared_info`部分,这部分结构用于实现scatter...
fgets(buffer.data(), buffer.size(), f); pclose(f); std::string result = buffer.data(); size_t pos = result.find("HWaddr") + 7; if (pos == std::string::npos) { return ""; } result.erase(0, ...
- 在Linux系统下,查看网卡信息的命令是`ifconfig`(C.ifconfig),而不是Windows中的`ipconfig`。 5. **创建同义词**: - 使用`CREATE SYNONYM`语句创建的默认是私有同义词(C.私有同义词)。 6. **等待事件**...
本篇文章将详细解析DM9000网卡在Mini2440开发板上的驱动开发,主要涉及Linux内核2.6.31版本。DM9000是一款常用的以太网控制器,而Mini2440则是一个基于Samsung S3C2440处理器的嵌入式开发板。 首先,我们来看DM9000...
(在全志R16平台改过这个文件,让摄像头不要休眠,但是全志R40平台的tina v2.1系统下不需要修改!) W:\ov5640_spi20_r40t\lichee\linux-3.10\drivers\media\platform\sunxi-vfe\vfe.c 2、(可选修改/根据和全志...