Изменение txqueuelen в Linux

Изменение txqueuelen позволяет установить длину очереди передачи данных для сетевых интерфейсов, когда очередь достигает указанного значения txqueuelen, тогда данные передаются, соответственно меньше трафик — меньше значение txqueuelen, большой трафик — txqueuelen можно увеличить.

Посмотрим текущее значение txqueuelen для каждого сетевого интерфейса:

ifconfig
ifconfig ens1f0
ifconfig ens1f1

В моем случае txqueuelen в Ubuntu Server 18.04 стандартно и равно 1000, допустим через сетевой интерфейс ходит очень большой трафик, например 6 Гигабит в секунду и мы хотим увеличить значение, для этого выполним команду:

ifconfig ens1f0 txqueuelen 10000

Либо через утилиту ip:

ip link set ens1f0 txqueuelen 10000

Проверим увеличилось ли значение:

ifconfig ens1f0

Чтобы после перезагрузки системы изменения не сбросились, откроем файл /etc/network/interfaces например в текстовом редакторе nano:

sudo nano /etc/network/interfaces

И добавим в конце строку:

post-up /sbin/ifconfig ens1f0 txqueuelen 10000

Либо можно открыть файл /etc/rc.local:

sudo nano /etc/rc.local

И перед строкой «exit 0» добавить строку:

/sbin/ifconfig ens1f0 txqueuelen 10000

В обеих случаях после перезагрузки системы значение txqueuelen установилось правильно.
Аналогично можно указывать «ip» вместо «ifconfig».

Смотрите также мою статью:
Настройка сети в Linux

Вливайтесь в общение

1 комментарий

Добавить комментарий

  1. А зачем собственно увеличивать txqueuelen при большом трафике?