Изменение 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
А зачем собственно увеличивать txqueuelen при большом трафике?