Aller au contenu principal

netstat (man)


NOM

netstat - Affiche les connexions réseau, les tables de routage, les statistiques des interfaces, les connexions masquées, les messages netlink, et les membres multicast.


SYNOPSIS

Shell
netstat [-venaoc] [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--groups|-g] [--unix|-x] [--inet|--ip] [--ax25] [--ipx] [--netrom]
netstat [-veenc] [--inet] [--ipx] [--netrom] [--ddp] [--ax25] {--route|-r}
netstat [-veenpac] {--interfaces|-i} [iface]
netstat [-enc] {--masquerade|-M}
netstat [-cn] {--netlink|-N}
netstat {-V|--version} {-h|--help}

DESCRIPTION

netstat (Network Statistics) est un outil de ligne de commande qui affiche les connexions réseau, les tables de routage, les statistiques d'interface, les connexions masquées, et les membres multicast. Bien qu'il soit moins utilisé de nos jours, remplacé en grande partie par ss, ses principales.

Netstat affiche les informations du sous-système réseau de Linux.

OptionsDescription
(no option)Vous pouvez voir l'état des connexions réseau en listant les sockets ouvertes. C'est l'option par défaut : si vous ne spécifiez aucune famille d'adresses, les sockets actives de toutes les familles d'adresses seront affichées. Avec le paramètre -e vous obtenez quelques informations supplémentaires (userid). Avec le paramètre -v vous pouvez demander à netstat de signaler des familles d'adresses connues non supportées par le noyau. Le paramètre -o affiche des informations supplémentaires sur les timers réseau. En donnant le paramètre -p vous verrez le PID et le nom du processus à qui appartient la socket. Le paramètre -a affiche toutes les sockets, y compris les sockets d'écoute des serveurs. La famille d'adresses inet affiche les sockets RAW, UDP et TCP.
-r, --routeAvec le paramètre -r, --route vous pouvez visualiser les tables de routage dans le même format qu'avec la commande route -e netstat -er utilisera le format de la commande route.
-i, --interfaces ifaceSi vous utilisez l'option -i, --interfaces, une table de toutes (ou de l'interface iface spécifiée) les interfaces réseau sera affichée. Le format de sortie est le même que celui de la commande ifconfig -e. netstat -ei affiche une table ou une seule entrée d'interface comme la commande ifconfig. Avec le paramètre -a, vous pouvez inclure les interfaces qui ne sont pas configurées (c.a.d qui n'ont pas l'indicateur U=UP armé).
-M, --masqueradePermet de voir les sessions ayant de l'IP-masquerade. Avec le paramètre -e vous pouvez inclure quelques informations concernant les numéros de séquence et les deltas causés par des réécritures de données sur des sessions FTP (commande PORT). Le support de l'IP-Masquerade est utilisé pour cacher au monde extérieur des hôtes appartenant à un réseau (et ayant des adresses) non officiel, tel que décrit dans iptables.
-N, --netlinkLes noyaux récents supportent une communication avec l'utilisateur appelée netlink. Vous pouvez obtenir des messages relatifs à la création, la suppression d'interfaces ou de routes à partir de /dev/route (36,0).

OPTIONS

OptionsDescription
-v, --verboseactive le mode verbeux. Affiche quelques informations utiles concernant les familles d'adresses non configurées.
-n, --numericaffiche les adresses en format numérique au lieu d'essayer de déterminer le nom symbolique d'hôte, de port ou d'utilisateur.
-p, --programsaffiche le nom et le PID des processus propriétaires de chaque socket décrite. Vous devez être le propriétaire d'un processus pour visualiser les sockets qui lui appartiennent ou être l'utilisateur root pour disposer de toutes les informations.
-A, --af familleutilise une méthode différente pour affecter les familles d'adresses. famille est une liste de familles d'adresses séparées par des (',') telles que inet, unix, ipx, ax25, netrom et ddp. L'utilisation des options longues suivantes a le même effet --inet, --unix, --ipx, --ax25, --netrom et --ddp.
-c, --continousDemandera à netstat d'afficher la table sélectionnée chaque seconde jusqu'à ce que vous l'interrompiez.

RESULTATS

Connexions Internet actives (TCP, UDP, RAW)

NomDescription
ProtoLe protocole (TCP, UDP, RAW) utilisé par la socket.
Recv-QLe nombre d'octets non encore lus par le programme utilisateur connecté à cette socket.
Send-QLe nombre d'octets non encore acquittés par l'hôte distant.
Local Address (Adresse locale)L'adresse locale (nom d'hôte local) et numéro de port de la socket. Sauf si l'option -n est donnée, l'adresse de la prise est traduite en nom d'hôte, et le numéro de port est traduit en nom de service correspondant.
Foreign Address (Adresse distante)L'adresse distante (nom d'hôte distant) et le numéro de port de la prise. Comme pour l'adresse locale et le numéro de port, l'option -n invalide la traduction du nom d'hôte et de service.
State (Etat)L'état de la socket. Puisqu'il n'y a pas d'état dans le mode RAW et généralement pas d'état utilisé en UDP, cette colonne peut se trouver vierge. Normalement, on trouvera une des valeur suivante:
ESTABLISHED : La socket a une connexion établie
SYN_SENT : La socket attend activement d'établir une connexion.
SYN_RECV : Une requête de connexion a été reçue du réseau.
FIN_WAIT1 : La socket est fermée, et la connexion est en cours de terminaison.
FIN_WAIT2 : La connexion est fermée, et la socket attend une terminaison du distant.
TIME_WAIT : La socket attend le traitement de tous les paquets encore sur le réseau avant d'entreprendre la fermeture.
CLOSE : La socket n'est pas utilisée.
CLOSE_WAIT : Le distant a arrêté, attendant la fermeture de la socket.
LAST_ACK : Le distant termine, et la socket est fermée. Attente d'acquittement.
LISTEN : La socket est à l'écoute de connexions entrantes. Ces sockets ne sont affichées que si le paramètre -a,--listening est fourni.
CLOSING : Les deux prises sont arrêtées mais toutes les données locales n'ont pas encore été envoyées.
UNKNOWN : L'état de la prise est inconnu.
User (Utilisateur)Le nom d'utilisateur ou l'UID du propriétaire de la socket.
PID/Program name (PID/Nom de Programme)Le PID et le nom du programme (séparés par un slash) propriétaire de la socket. Le paramètre -p active l'affichage de cette colonne. Vous devez avoir les droits de root puisque vous devez avoir les droits d'accès aux processus pour visualiser les sockets qui lui correspondent. Ces informations ne sont pas disponibles avec les sockets IPX.
Timer(Ceci doit être rédigé)

Sockets actives du domaine UNIX

NomDescription
ProtoLe protocole (habituellement UNIX) utilisé par la socket.
RefCntLe nombre de références (i.e. processus attachés via cette socket).
Flags (indicateurs)Les indicateurs affichée sont SO_ACCEPTON (affiché ACC), SO_WAITDATA (W) ou SO_NOSPACE (N). SO_ACCECPTON est utilisé pour les sockets non-connectées si les processus correspondant sont en attente de demande de connexion. Les autres indicateurs sont d'un intérêt limité.
TypeIl y a différents types d'accès aux sockets :
SOCK_DGRAM : La prise est utilisée en mode Datagram (sans connexion).
SOCK_STREAM : C'est une socket 'stream' (connexion).
SOCK_RAW : La prise est utilisée en mode raw.
SOCK_RDM : Celle-ci est utilisée pour les messages délivrée de manière fiable.
SOCK_SEQPACKET : C'est une socket en mode paquets séquentiels.
SOCK_PACKET : Prise d'accès à l'interface RAW
UNKNOWN : Qui sait ce que l'avenir nous réserve - Juste à remplir ici :-)
State (Etat)Ce champ contient un des mots clés suivants :
FREE : La socket n'est pas allouée
LISTENING : La socket est à l'écoute de demandes de connexions. Ces sockets ne sont affichées que si le paramètre -a,--listening est fourni.
CONNECTING : La prise est en cours d'établissement de connexion.
CONNECTED : La socket est connectée.
DISCONNECTING : La socket est en cours de déconnexion.
(empty) : La socket n'est connectée à aucune autre.
UNKNOWN : Cet état ne devrait pas apparaître.
PID/Program name (PID/Nom de programmeLe PID et le nom du programme propriétaire de la socket. Plus d'informations sont disponibles dans la section Connexions Internet actives ci-dessus.
Path (chemin)Affiche le chemin correspondant à l'attachement des processus à la socket.
Sockets IPX actives(à faire par quelqu'un qui connaît)
Sockets NET/ROM actives(à faire par quelqu'un qui connaît)
Sockets AX.25 actives(à faire par quelqu'un qui connaît)

Voici quelques détails spécifiques sur certaines lignes de la sortie:

  • Les lignes avec domain se réfèrent généralement au port 53, utilisé par le service DNS.
  • ssh fait référence au service Secure Shell, qui par défaut écoute sur le port 22.
  • mdns sur le port 5353 est utilisé par Multicast DNS, une partie du protocole Zerocong.
  • ipp sur le port 631 concerne le protocole Internet Printing Protocol, utilisé pour les services d'impression réseau.

NOTES

Depuis la version 2.2 du noyau, netstat -i n'affiche plus les statistiques des interfaces alias. Pour obtenir les compteurs par interface alias, vous devez définir des règles spécifiques à l'aide de la commande iptables(8).

BOGUES

Des informations étranges peuvent apparaitre occasionnellement si une socket change d'état au moment ou elle est visualisée. Ceci est peut probable.

Le paramètre netstat -i est décrit tel qu'il fonctionnera lorsque le code de la version BETA du paquetage net-tools aura été nettoyé.


VOIR AUSSI

route(8), ifconfig(8), iptables(8), proc(5), ss(8), ip(8)


DISPONIBILITÉ

netstat fait partie du paquet net-tools.


FICHIERS

CheminDescriptif
/bin/netstatFichier binaire
/etc/servicesLe fichier de correspondance des services
/proc/net/appeltalkinformations sockets DDP (appeltalk)
/proc/net/ax25_routeinformations routage AX25 du noyau
/proc/net/ax25informations sockets AX25
/proc/net/devinformations périphériques
/proc/net/igmpinformations multicast IGMP
/proc/net/ip_masqueradeConnexion avec masquerade noyau
/proc/net/ipx_routeinformation routage IPC du noyan
/proc/net/ipxinformations sockets IPX
/proc/net/nr_neighVoisinage NET/ROM noyau
/proc/net/nrinformations sockets NET/ROM
/proc/net/rawinformations sockets RAW
/proc/net/routeinformation routage IP du noyau
/proc/net/tcpinformations sockets TCP
/proc/net/udpinformations sockets UDP
/proc/net/unixinformations sockets domaine UNIX
/proc/nr_nodesinformations routage NET/ROM du noyau

VALEUR RENVOYEE

Cette commande renvoie les valeurs de sortie suivantes :

CodeDescriptif
0L'exécution de la commande a abouti.
>0Une erreur s'est produite.

SOURCES