Machines virtuelles et PC haut debit

Tags: #<Tag:0x00007fc6f2fe5f40> #<Tag:0x00007fc6f2fe5e78> #<Tag:0x00007fc6f2fe5c98> #<Tag:0x00007fc6f2fe5b58>

Bonjoru,

Si comme moi vous avez une carte réseau de 10G, vous allez avoir des problèmes avec vos VMs si elles doivent télécharger quelque chose sur Internet, ou sur votre réseau d’une façon générale.
En effet à 10G il y a des problemes dans la gestion de GRO et de LRO de votre carte réseau. Pour éviter ça, il faut changer les paramètres suivant.

  • generic-receive-offload à mettre à on
  • large-receive-offload à mettre à off
    Seulement voilà, ces paramètres (generic-receive-offload et large-receive-offload) vpont se réinitialiser à chaque fois que l’interface va se reinitialiser, et de facto à nchaque reboot.

Pour éviter ça il faut utiliser le dispatcher de NetworkManager.
il suffit de créer un fichier pour lancer les paramètres:

~# cat /etc/NetworkManager/dispatcher.d/10-enp03s0 
#!/bin/sh
if [ "$1" = "enp13s0" ] && [ "$2" = "up" ]; then
	printf '%s\n' " NetworkManager dispatcher 10-enp13s0 \$1=$1 - \$2=$2"
	/sbin/ethtool -K enp13s0 generic-receive-offload on
	/sbin/ethtool -K enp13s0 large-receive-offload off
else
	printf '%s\n' " Echec 10-enp13s0 dispatcher: \$1=$1 - \$2=$2"
fi

Remplacez enp13s0 par le nom de votre interface bien évidement.
Il faudra aussi installer ethtool pour se faire (avec apt -y install ethtool).

2 J'aime