Reseau HP

De DocUnix.

Sommaire

Modification tcp window

Pour modifier la taille de la tcp_window de 32ko par défaut sous HP-UX 11i, il faut modifier les parametres suivant avec ndd :

   tcp_recv_hiwater_def = 65536
   tcp_recv_hiwater_lfp
   tcp_recv_hiwater_lnp
   tcp_xmit_hiwater_def = 65536
   tcp_xmit_hiwater_lfp
   tcp_xmit_hiwater_lnp

Les commandes ndd :

  • pour récuperer les partametres positionnés : ndd -get /dev/tcp <parametre>
  • pour modifier les parametres : ndd -set /dev/tcp/<parametre> <valeur>

Pour rendre ces paramètres persistant aux reboot, il faut modifier le fichier /etc/rc.config.d/nddconf. Ci-dessous est décrit une configuration du fichier nndconf pour un serveur très chargé sur ces ports réseaux et derrière un firewall (activation du tcp_keep_alive tcp) :

#
TRANSPORT_NAME[0]=tcp
NDD_NAME[0]=tcp_keepalive_interval
NDD_VALUE[0]=600000
#
TRANSPORT_NAME[1]=ip
NDD_NAME[1]=ip_send_source_quench
NDD_VALUE[1]=0
#
#  Ajout modifications pour agrandissement window tcp a 64KO
TRANSPORT_NAME[2]=tcp
NDD_NAME[2]=tcp_xmit_hiwater_def
NDD_VALUE[2]=65536
#
TRANSPORT_NAME[3]=tcp
NDD_NAME[3]=tcp_recv_hiwater_def
NDD_VALUE[3]=65536


Script de vérification de la configuration des interfaces ethernet

Ci-dessous, un petit script permettant de vérifier la configuration des cartes ethernet configurées sur un serveur HP-UX par Jean-Gabriel:

echo "1) Check des liens et vitesses sur le serveur `hostname`"
/usr/contrib/bin/lanshow 2>/dev/null|awk '/^lan/ {
        commande="ret=`lanadmin -x "$2"|head|grep -c \"100 Full-Duplex\"`;return $ret";
        speed=system(commande);
        if(speed==1){speed="100FD"}
        else {speed="???"}
        print $1,$(NF-3),speed,$(NF-2)}'

echo "2) Distribution des cartes :"

cat /etc/cmcluster/cmclconf.ascii|egrep "NODE_NAME|NETWORK_INTERFACE|HEARTBEAT_IP"|grep -v ^#|awk '
        BEGIN {affiche="ON"}
        /NODE_NAME/ {if($2==serv){ affiche="ON"}
                        else            {affiche="OFF"}
                    }
        /NETWORK_INTERFACE/ {if(affiche=="ON") {
                                printf("carte(s) %s ",$NF);
                                getline;IP=$NF;reseau=substr($NF,1,3);
                                if(reseau=="10.")       {reseau="HB"}
                                else                    {reseau="DATA"}
                                getline;
                                if ($1=="NETWORK_INTERFACE")    {LAN=$NF}
                                else                            {LAN="XXXX"};
                                printf(" %s =>   %s (%s)\n",LAN,IP,reseau);
                                if ($1=="NODE_NAME"){affiche="OFF"}
                                }
                            }
' serv=`hostname`

Vérification et modifier la configuration d'une carte réseau HP

Pour récupérer les numéros de PPA passer la commande :

lanscan

Pour récupérer la configuration de la carte

lanadmin -g <N° PPA>

Pour modifier la configuration de la vitesse de la carte et la passer en 100BAset Full-Duplex

lanadmin -X 100FD <N° PPA>

Pour que la configuration soit pérenne suite à un reboot, il faut modifier dans /etc/rc.config.d, le fichier utilisé par le driver de la carte :

  • hpbtlanconf
  • hpetherconf
  • hpgelanconf
  • hpietherconf
  • hpigelanconf

    Pour retrouver le driver impacté, passer la commande :
    ioscan -funC lan
    

    clear FIN_WAIT_2 connections on HP-UX

    ndd -get /dev/tcp tcp_fin_wait_2_timeout  
    

    by default, the result is 0 - no connection time-out

    The UNIX expert needs to set it to 30 seconds

    ndd -set /dev/tcp tcp_fin_wait_2_timeout 30000
    

    and let the connection clear and reset it back to 0.

    To verify :

    ndd -get /dev/tcp tcp_fin_wait_2_timeout  
    

    by default, the result must be 30000

  • Outils personnels