
У меня установлена Ubuntu 22.04. Я постоянно получаю предупреждение о потерянных пакетах отNetdataПосле бега;
ethtool -g eno1
Ring parameters for eno1:
Pre-set maximums:
RX: 4096
RX Mini: n/a
RX Jumbo: n/a
TX: 4096
Current hardware settings:
RX: 256
RX Mini: n/a
RX Jumbo: n/a
TX: 256
Я изменил настройки сети с помощью:
sudo ethtool -G eno1 rx 4096 && sudo ethtool -G eno1 tx 4096
Похоже, это решило проблему, но ethtool
не сохраняется после перезагрузки. Я не могу найти файл Ubuntu 22.04, который мне нужно изменить, чтобы сделать изменения постоянными.
пожалуйста, порекомендуйте
решение1
Я решил эту проблему с помощьюСетевой менеджер-диспетчерфункциональность. Эта служба позволяет выполнять скрипт при возникновении сетевых событий. Мы можем добавить скрипт, который проверяет настройки кольцевого буфера, когда интерфейс «включается» и выполняет команду для установки буферов RX и TX на максимум, если это необходимо.
Чтобы проверить это, скопируйте скрипт99-кольцоконфв местоположение:
/etc/NetworkManager/dispatcher.d
убедитесь, что файл имеет правильных владельца и разрешения:
sudo chown root:root /etc/NetworkManager/dispatcher.d/99-ringconf
sudo chmod 755 /etc/NetworkManager/dispatcher.d/99-ringconf
Теперь перезагрузитесь, чтобы проверить устойчивость. Строки журнала также находятся в:
/var/log/syslog
чтобы проверить, как работает скрипт.