Linux – Monitoring network via SNMP

Posted on 14/02/2011 · Posted in Linux, Réseau

debianLes distributions Debian utilisant un Kernel inférieur à la version 2.36 sont touchées par ce problème.

Parce que SNMPD n’est pas lancé avec l’utilisateur Root, celui-ci n’est pas capable de connaitre la vitesse réelle des interfaces réseaux.
Voici le résultat que l’on obtient après une requête SNMP.

1
2
IF-MIB::ifSpeed.1 = Gauge32: 10000000
IF-MIB::ifSpeed.2 = Gauge32: 10000000

D’après SNMP, nous avons donc affaire à des cartes 10Mbps, or il s’agit de carte 100Mbps.

Ce bug est identifié #609226 chez Debian.

Afin d’obtenir la bonne vitesse de vos cartes réseaux, soit vous attendez que le Kernel 2.36 soit intégré à Debian soit vous appliquez le patch et re-compiler un noyaux.

Voici le fichier diff contenant le patch :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Signed-off-by: Stephen Hemminger
Signed-off-by: David S. Miller


diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index d2c4da5..970eb98 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -1423,6 +1423,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
 
    /* Allow some commands to be done by anyone */
    switch (ethcmd) {
+   case ETHTOOL_GSET:
    case ETHTOOL_GDRVINFO:
    case ETHTOOL_GMSGLVL:
    case ETHTOOL_GCOALESCE: