Changer vitesse reseau

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Configuration réseau (Ethernet)
Commande chdev -l ent0 -a media_speed=...
Contexte AIX — changement de la vitesse/négociation d'une carte réseau
Voir aussi Lsattr (vérifier la config actuelle) · Chdev

Changer la vitesse d'une carte réseau AIX (ou repasser en négociation automatique) n'est pas une simple commande isolée : c'est une procédure à dérouler dans l'ordre, avec vérification avant et après, sous peine de couper l'accès réseau au serveur en cas de mauvaise négociation avec le switch. Pour la commande de base et la lecture des attributs, voir Lsattr ; cette page détaille le déroulé complet.

Avant de commencer

⚠️ Cette opération descend l'interface réseau, même brièvement : si la session utilisée pour piloter le changement passe par cette même interface, la connexion sera coupée. Il faut donc opérer depuis une console indépendante du réseau applicatif (console HMC/vterm, série, ou accès physique), pas depuis un SSH qui transite par la carte à modifier.

⚠️ Une vitesse/duplex mal négocié entre la carte AIX et le port du switch (par exemple carte forcée en 100_Full_Duplex face à un port resté en auto-négociation, ou l'inverse) provoque un duplex mismatch : pertes de paquets massives, débit très dégradé, voire perte totale de connectivité. Avant de forcer une valeur côté AIX, faire confirmer par l'équipe réseau la configuration du port switch correspondant (vitesse et mode duplex figés ou en auto-négociation) — les deux côtés doivent être configurés de façon cohérente.

1. Se connecter en console

Passer par la HMC en mode console (par exemple via un client SSH/Putty) avec un utilisateur hscroot ou un compte disposant du rôle hmcadministrator, puis ouvrir une session console sur le serveur concerné (vtmenu, ou directement mkvterm) :

mkvterm -m <nom_systeme_managed> -p <nom_partition>

2. Vérifier la vitesse actuelle

ifconfig -a

entstat -d en0 | grep Speed
lsdev -l en0
lsattr -HEl ent0 | grep speed

Le résultat le plus important est celui d'entstat : il donne la vitesse effective négociée sur le lien. lsattr donne la configuration côté système (ce que l'ODM demande) — voir Lsattr pour le détail des attributs media_speed. Les deux doivent normalement correspondre ; un écart entre les deux est en général le symptôme d'un problème de négociation.

3. Descendre l'interface

ifconfig en0 down detach
ifconfig et0 down detach

4. Changer la vitesse de la carte

Exemple : repasser une carte forcée en 100_Full_Duplex vers la négociation automatique (voir Lsattr et Chdev pour les autres valeurs possibles de media_speed) :

chdev -l ent0 -a media_speed=Auto_Negotiation

5. Remonter l'interface

Mettre à jour la définition de l'interface réseau dans la base ODM et la remonter :

chdev -l en0 -a state=up

6. Mettre à jour les routes statiques

mkdev -l inet0

(à vérifier — cette étape, reprise telle quelle de la procédure d'origine, sert à revalider les définitions réseau de l'interface inet0 après le changement ; à confirmer sur un environnement de test avant application si un doute subsiste sur son effet exact.)

7. Vérifier après le changement

Rejouer la vérification de vitesse, et surveiller l'absence d'erreurs sur la carte :

entstat -d en0 | grep "Speed|Error"

8. Vérifier la connectivité

ping -c 1 <hote_a_joindre>
traceroute <hote_a_joindre>

Une fois la connectivité confirmée, terminer proprement la session console avec la séquence d'échappement ~.

En cas de problème

Si la session console reste bloquée (interface descendue puis perte de la main), elle peut être fermée depuis une autre console sur la HMC :

rmvterm -m <nom_systeme_managed> -p <nom_partition>

Voir aussi

  • Lsattr — lecture des attributs réseau (media_speed) et lien vers Chdev
  • Chdev — modification des attributs ODM
  • Lsdev — lister les unités réseau