netdevice | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Linux support des ioctls standard pour configurer les périphériques réseau. Il servent sur n'importe quel descripteur de socket, quelqu'en soit la famille ou le type. Ils utilisent une structure ifreq :
struct ifreq { char ifr_name[IFNAMSIZ]; /* nom interface */ union { struct sockaddr ifr_addr; struct sockaddr ifr_dstaddr; struct sockaddr ifr_broadaddr; struct sockaddr ifr_netmask; struct sockaddr ifr_hwaddr; short ifr_flags; int ifr_ifindex; int ifr_metric; int ifr_mtu; struct ifmap ifr_map; char ifr_slave[IFNAMSIZ]; char ifr_newname[IFNAMSIZ]; char *ifr_data; }; }; struct ifconf { int ifc_len; /* taille tampon */ union { char *ifc_buf; /* adresse tampon */ struct ifreq *ifc_req; /* table de structures */ }; };
Normalement, l'utilisateur indique le périphérique concerné en remplissant ifr_name avec le nom de l'interface. Tous les autres membres de la structure peuvent partager la mémoire.
Ioctls | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Device flags | |
IFF_UP | Interface fonctionne. |
IFF_BROADCAST | Adresse de broadcast valide. |
IFF_DEBUG | Attribut interne de débogage. |
IFF_LOOPBACK | Interface de type loopback. |
IFF_POINTOPOINT | Interface de type point-à-point. |
IFF_RUNNING | Resources allouées. |
IFF_NOARP | Pas de protocole Arp, adresse de destination L2 absente. |
IFF_PROMISC | Interface en mode promiscuous. |
IFF_NOTRAILERS | N'utilise pas les postambules. |
IFF_ALLMULTI | Accepte tous les paquets multicast. |
IFF_MASTER | Maître d'un système de répartition de charge. |
IFF_SLAVE | Esclave d'un système de répartition de charge. |
IFF_MULTICAST | Support multicast. |
IFF_PORTSEL | Capable de sélectionner le média via ifmap. |
IFF_AUTOMEDIA | Sélection automatique du média. |
IFF_DYNAMIC |
Adresse perdue quand l'interfac est arrêtée.
|
Écrire les attributs est une opération privilégiée, mais tout processus peut les lire.
struct ifmap { unsigned long mem_start; unsigned long mem_end; unsigned short base_addr; unsigned char irq; unsigned char dma; unsigned char port; };
L'interprétation de la structure ifmap dépend du pilote de périphérique et de l'architecture.
La plupart des protocoles supportent leurs propres ioctls pour configurer les options d'interface spécifiques aux protocoles. Voir les pages de manuel correspondantes. Pour configurer les adresses IP, voir ip(7).
De plus, certains périphériques supportent des ioctls privés, non décrits ici.
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les noms des interfaces sans adresses, ou celles qui n'ont pas l'attribut IFF_RUNNING peuvent être trouvés dans /proc/net/dev.
Les adresses IPv6 locales se trouvent dans /proc/net ou grâce à rtnetlink(7).
BOGUES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#ifndef ifr_newname #define ifr_newname ifr_ifru.ifru_slave #endif
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 25 juillet 2003 et révisée le 14 janvier 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 7 netdevice ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
SIOCADDMULTI, SIOCDELMULTI | Ioctls |
SIOCGIFCONF | Ioctls |
SIOCGIFFLAGS, SIOCSIFFLAGS | Ioctls |
SIOCGIFHWADDR, SIOCSIFHWADDR | Ioctls |
SIOCGIFINDEX | Ioctls |
SIOCGIFMAP, SIOCSIFMAP | Ioctls |
SIOCGIFMETRIC, SIOCSIFMETRIC | Ioctls |
SIOCGIFMTU, SIOCSIFMTU | Ioctls |
SIOCGIFNAME | Ioctls |
SIOCGIFTXQLEN, SIOCSIFTXQLEN | Ioctls |
SIOCSIFHWBROADCAST | Ioctls |
SIOCSIFNAME | Ioctls |