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

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

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

ifconfig

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

ifconfig eth0 txqueuelen 10000

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

ip link set eth0 txqueuelen 1000

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

ifconfig

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

sudo nano /etc/network/interfaces

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

post-up /sbin/ifconfig eth0 txqueuelen 10000

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

sudo nano /etc/rc.local

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

/sbin/ifconfig eth0 txqueuelen 10000

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

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

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