
Ich habe Ubuntu 22.04 installiert. Ich bekam immer wieder eine Warnung über verlorene Pakete vonNetzdaten. Nach dem Rennen;
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
Ich habe die Netzwerkeinstellungen geändert mit;
sudo ethtool -G eno1 rx 4096 && sudo ethtool -G eno1 tx 4096
Dies scheint das Problem gelöst zu haben, ethtool
bleibt aber nach einem Neustart nicht bestehen. Ich kann die Ubuntu 22.04-Datei, die ich ändern muss, um die Änderungen dauerhaft zu machen, nicht finden.
Bitte beraten
Antwort1
Ich habe dieses Problem gelöst mitNetzwerkmanager-DispatcherFunktionalität. Dieser Dienst ermöglicht die Ausführung eines Skripts, wenn Netzwerkereignisse auftreten. Wir können ein Skript hinzufügen, das die Ringpuffereinstellungen überprüft, wenn eine Schnittstelle „aktiviert“ wird, und den Befehl ausführen, um die RX- und TX-Puffer bei Bedarf auf das Maximum zu setzen.
Um dies zu testen, kopieren Sie das Skript99-ringconfzum Standort:
/etc/NetworkManager/dispatcher.d
Stellen Sie sicher, dass die Datei über die richtigen Eigentümer und Berechtigungen verfügt:
sudo chown root:root /etc/NetworkManager/dispatcher.d/99-ringconf
sudo chmod 755 /etc/NetworkManager/dispatcher.d/99-ringconf
Starten Sie jetzt neu, um die Persistenz zu testen. Protokollzeilen sind auch in:
/var/log/syslog
um zu überprüfen, ob das Skript funktioniert.