Permanente Netzwerkeinstellungen für Ubuntu Server 22.04

Permanente Netzwerkeinstellungen für Ubuntu Server 22.04

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, ethtoolbleibt 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.

verwandte Informationen