Redhat 7.1 - увеличить кольцевой буфер NIC
Моя цель - увеличить кольцевой буфер (у меня 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
2 ответа
Увеличение кольцевых буферов за пределами ограничений драйвера по умолчанию
Вы пытаетесь установить 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