Моя цель - увеличить кольцевой буфер (у меня Linux red-hat 7.1), но я получаю следующее:
ethtool -G eth1 rx 8192
Cannot set device ring parameters: Invalid argument
так как включить это значение? , а может это МАКСИМАЛЬНОЕ значение?
текущий статус:
ethtool -g eth1
Ring parameters for eth1:
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: 512
Замечание - я хочу увеличить кольцевой буфер, потому что ошибки - pkts rx OOB - указывают на то, что на сетевой карте закончился буфер
# ethtool -i eth1
driver: vmxnet3
version: 1.1.30.0-k-NAPI
firmware-version:
bus-info: 0000:1b:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
more /etc/modprobe.d/blacklist.conf
blacklist ipv6
more /etc/sysconfig/network-scripts/ifcfg-eth1
MTU=9000
DEVICE=eth1
HWADDR=70:10:76:9E:02:81
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=12.160.0.36
modinfo vmxnet3
filename: /lib/modules/3.10.0- 229.14.1.el7.x86_64/kernel/drivers/net/vmxnet3/vmxnet3.ko
version: 1.1.30.0-k
license: GPL v2
description: VMware vmxnet3 virtual NIC driver
author: VMware, Inc.
rhelversion: 7.1
srcversion: EF80BF71B6F577C3370F410
alias: pci:v000015ADd000007B0sv*sd*bc*sc*i*
depends:
intree: Y
vermagic: 3.10.0-229.14.1.el7.x86_64 SMP mod_unload modversions
signer: Red Hat Enterprise Linux kernel signing key
sig_key: 44:02:00:8F:2B:3F:DA:1F:6C:1C:64:BA:2C:10:BF:0C:FE:EC:AB:B7
sig_hashalgo: sha256
Увеличение кольцевых буферов сверх установленных для драйвера ограничений
Вы пытаетесь установить RX на 8192, но ограничения драйвера по умолчанию - 4096 в соответствии с вашим выводом.
Чтобы увеличить ограничения, налагаемые драйвером, вам необходимо сначала увидеть, какой драйвер вы используете. ethtool -i eth1
и использовать modinfo vmxnet3
в вашем случае или в документации по драйверу, чтобы узнать о доступных параметрах для этого драйвера.
Затем вы должны установить параметры по желанию и в соответствии с поддержкой драйвера в пользовательском файле /etc/modprobe.d/drivername.conf
Вы можете либо выгрузить и переустановить драйвер вручную, либо перезагрузить компьютер, чтобы настройки вступили в силу.
Отказ от ответственности: Если вы выберете параметр, который драйвер не поддерживает должным образом, вы потеряете сетевое подключение и вам придется восстанавливать конфигурацию с консоли или внешнего консольного устройства, например iLo или iDrac или другой интерфейс удаленного управления. Я предоставляю этот отказ от ответственности всем, кто делает это на голом железе. В этом примере они используют VMWare, поэтому они могут использовать консоль vSphere для восстановления доступа и восстановления настроек.
Ваше максимальное значение 4096
, в соответствии с ethtool
вывод.
Пожалуйста, попробуйте это значение.
Максимальное значение зависит от вашего оборудования. Например:
[root@LAS ~]# ethtool -g eth1
Ring parameters for eth1:
Pre-set maximums:
RX: 2047
RX Mini: 0
RX Jumbo: 0
TX: 511
Current hardware settings:
RX: 200
RX Mini: 0
RX Jumbo: 0
TX: 511