changer la vitesse d'une carte réseau sous AIX

Mise à jour: 8 septembre 2010
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2010 Jean-Louis BICQUELET-SALAÜN

procédure de changement de vitesse d'un carte réseau

présentation

Cette procédure permet de changer la vitesse d'une carte réseau. Lors de celle-ci on va perdre temporairement le réseau, car pour changer la vitesse qui se trouve dans la configuration du device sous il faut descendre la carte réseau.

Soit votre serveur dispose de 2 cartes réseaux et vous vous connecter en utilisant la carte dont la vitesse ne sera pas modifiée, soit si vous êtes dans un environnement partitionné, vous passez par la hmc. Nous allons nous placer dans cette éventualité.

Changement de la vitesse de votre carte reseau

  • Connectez vous sur votre hmc en mode console (par putty par exemple) avec l'utilisateur hscroot ou un compte hmcadministrator.

  • Connectez vous sur votre serveur, soit par vtmenu soit par mkvterm:
     #mkvterm -m PL1660RA-SN65XXXXX -p darkstar
    
     Open in progress
    
     Open Completed.
     login:
    

    Il faut évidement connaitre le numéro de la frame qui contient votre serveur.

  • Vérifiez votre configuration réseau et en particulier la vitesse de votre carte:
     #ifconfig -a
     en0: flags=5e080863,c0
            inet 176.140.2.95 netmask 0xffffff00 broadcast 176.140.2.255
     en2: flags=1e080863,480
            inet 192.168.10.4 netmask 0xffffff00 broadcast 192.168.10.255
             tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
     lo0: flags=e08084b
            inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
            inet6 ::1/0
             tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1
    
     #entstat -d en0 | grep Speed
     Media Speed Selected: 100 Mbps Full Duplex
     Media Speed Running: 100 Mbps Full Duplex
    
     #lsdev -l en0
     en0 Available 01-08 Standard Ethernet Network Interface
    
     #lsattr -HEl ent0 | grep speed
     media_speed    100_Full_Duplex Media speed       True
    

    Le plus important c'est le résultat de entstat qui vous donne la vitesse effective de votre carte réseau et lsattr qui donne la configuration de votre carte, vue du système.

  • Descendez l’interface réseau à l'aide de ces deux commandes:
     #/usr/sbin/ifconfig en0 down detach
     #/usr/sbin/ifconfig et0 down detach
    

  • Changez la vitesse de la carte par exemple de 100 Full Duplex à Auto Negotion:
     #/usr/sbin/chdev -l ent0 -a media_speed=Auto_Negotiation
    

  • Mettez à jour les définitions de l’interface dans la database :
     #chdev -l en0 -a state=up
    

  • Mettez à jour les routes statiques:
     #mkdev -l inet0
    

  • Vérifiez la prise en compte de la modification et en même temps qu'il n'y a pas d'erreur réseau sur la carte:
     #entstat -d en0 |egrep "Speed|Error"
     Transmit Errors: 0                   Receive Errors: 0
     No Carrier Sense: 0                  CRC Errors: 0
     Lost CTS Errors: 0                   Alignment Errors: 0
     Max Collision Errors: 0              No Resource Errors: 0
     Late Collision Errors: 0             Receive Collision Errors: 0
     Deferred: 0                          Packet Too Short Errors: 0
     SQE Test: 0                          Packet Too Long Errors: 0
     Timeout Errors: 0                    Packets Discarded by Adapter: 0
     No mbuf Errors: 0
     Media Speed Selected: Auto negotiation
     Media Speed Running: 1000 Mbps Full Duplex
     TCP Segmentation Offload Packet Errors: 0
    

  • Vérifiez que le réseau extérieur est accessible:
     #ping -c 1 galactica
     PING galactica.mynet: (176.140.2.84): 56 data bytes
    64 bytes from 176.140.2.84: icmp_seq=0 ttl=255 time=0 ms
    
       galactica.mynet PING Statistics  
     1 packets transmitted, 1 packets received, 0% packet loss
     round-trip min/avg/max = 0/0/0 ms
    
     #traceroute zola
     trying to get source for zola
     source should be 176.140.2.95
     traceroute to zola.cncimafap.msanet (176.140.2.84) from 176.140.2.95 
                                              (176.140.2.95), 30 hops max
     outgoing MTU = 1500
    1  galactica.mynet (176.140.2.84)  1 ms  0 ms  0 ms
    

  • Il est temps de terminer la session en tapant la séquence de caractère ~.
     Terminate session? [y/n]~
    

    En cas de problème vous pouvez fermer la session à partir d'une autre console sur la hmc avec

     #rmvterm -m PL1660RA-SN65XXXXX -p darkstar