Commande ifconfig
Objectif
Configure ou affiche les paramètres d'interface réseau pour un réseau à l'aide de TCP/IP.
Syntaxe
Ifconfig Interface [ Famille d'adresses [ Adresse [ Adresse de destination ] ] [ Paramètres... ] ]
Ifconfig Interface [ Famille de protocolles ] Interface Famille de protocolles
Ifconfig -a [ -l ] [ -j ] [ -u ] [ Famille de protocolles ]
Ifconfig Interface [ Tcp_low_rto Rto | -tcp_low_rto ]
Descriptif
Vous pouvez utiliser la commande Ifconfig pour affecter une adresse à une interface réseau et pour configurer ou afficher les informations de configuration de l'interface réseau en cours. La commande Ifconfig doit être utilisée au démarrage du système pour définir l'adresse réseau de chaque interface présente sur un système. Après le démarrage du système, il peut également être utilisé pour redéfinir une adresse d'interface et ses autres paramètres d'exploitation. La configuration de l'interface réseau est tenue sur le système en cours d'exécution et doit être réinitialisée à chaque redémarrage du système. La commande Ifconfig interprète l'indicateur IFF_MULTICAST et imprime sa valeur si elle est définie.
Une interface peut recevoir des transmissions dans des protocoles différents, chacun pouvant nécessiter des schémas de nommage distincts. Il est nécessaire de spécifier le paramètre Famille d'adresses , ce qui peut modifier l'interprétation des paramètres restants. Les familles d'adresses actuellement prises en charge sont Inet et inet6.
Pour la famille DARPA-Internet, inet, l'adresse est soit un nom d'hôte présent dans la base de données de noms d'hôte, c'est-à-dire le fichier /etc/hosts , soit une adresse DARPA-Internet exprimée en notation décimale à point standard Internet.
Bien que tout utilisateur puisse interroger l'état d'une interface réseau, seul un utilisateur doté de droits d'administration peut modifier la configuration de ces interfaces.
La fonction Ifconfig affiche la configuration en cours pour une interface réseau lorsqu'aucun paramètre facultatif n'est fourni.
Si une famille de protocoles est spécifiée, Ifconfig ne rapporte que les détails spécifiques à cette famille de protocoles.
Seul un superutilisateur peut modifier la configuration d'une interface réseau.
Gratuitous ARP est pris en charge pour les interfaces Ethernet, anneau à jeton et FDDI. Ce support signifie que lorsqu'une adresse IP est affectée, l'hôte envoie une demande ARP pour sa propre adresse (la nouvelle adresse) afin d'informer les autres systèmes de son adresse afin qu'ils puissent mettre à jour leur entrée ARP immédiatement. Il permet également aux hôtes de détecter une adresse IP en double. Si vous obtenez une réponse à la demande ARP, une erreur est consignée dans /var/adm/ras/errlog, qui peut être affichée à l'aide de la commande errpt (ou à l'aide de l'interface SMIT) pour l'ID d'erreur AIXIF_ARP_DUP_ADDR.
ib0:flags=e3a0063<UP,BROADCAST,NOTRAILERS,RUNNING,ALLCAST,MULTICAST,GROUPRT>
pmtu 2048 qkey
0x1e qpn 0x48 lid 0x5c hca iba0 port 1 inet 1.2.3.120 netmask 0xffffff00 broadcast
1.2.3.255 inet6
fe80::2:c903:1:1e8d/64 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1L'interface affiche maintenant le chemin d'accès mtu (pmtu), la clé de file d'attente (qkey), le numéro de Paire de file d'attente (qpn), l'ID local (couvercle), l'adaptateur de canal hôte (hca) et le numéro de port (port). Ces informations sont utiles lors du débogage ou de l'exécution de diagnostics.Lorsque la commande Détacher est spécifiée avec la commande Ifconfig , toutes les autres options sont ignorées. La spécification de la commande Détacher empêche le caractère de récupération dans la commande Ipconfig de provoquer une erreur. Par exemple, la commande ifconfig en3 garbage
detach s'exécute correctement même si l'option est incorrecte.
Indicateurs
| Article | Descriptif |
|---|---|
| -a | En option, l'indicateur -a peut être utilisé à la place d'un nom d'interface. Cet indicateur indique à Ifconfig d'afficher des informations sur toutes les interfaces du système. |
| -d | L'indicateur -j affiche les interfaces qui sont en panne. Vous pouvez utiliser l'indicateur uniquement avec l'indicateur -a ou -l . |
| -l | Cet indicateur peut être utilisé pour répertorier toutes les interfaces disponibles sur le système, sans autre information supplémentaire. L'utilisation de cet indicateur s'exclut mutuellement avec tous les autres indicateurs et commandes, à l'exception de -j et -u. |
| -u | L'indicateur -u affiche les interfaces en haut. Vous pouvez utiliser l'indicateur uniquement avec l'indicateur -a ou -l . |
| Famille de protocolles | Cet indicateur spécifie des protocoles tels que Tcp, Udp, tcp6, udp6, Emboutiet icmp6. |
Paramètres
| Article | Descriptif |
|---|---|
| Adresse | Indique l'adresse réseau de l'interface réseau. Pour la famille Inet , le paramètre Adresse est un nom d'hôte ou une adresse IP dans la notation décimale à point standard. |
| Famille d'adresses | Indique la famille d'adresses réseau à modifier. Les familles d'adresses Inet et inet6 sont actuellement prises en charge. Ce paramètre prend par défaut la famille d'adresses Inet . |
| Adresse de destination | Indique l'adresse du correspondant sur l'extrémité éloignée d'un lien point à point. |
| interface | Indique les valeurs de configuration de l'interface réseau à afficher ou modifier. Vous devez spécifier une interface avec le paramètre Interface lorsque vous utilisez la commande Ifconfig . Les abréviations des interfaces sont les suivantes:
Inclure un chiffre après l'abréviation pour identifier l'interface spécifique (par exemple,tr0). Si Interface n'est pas encore chargé, Ifconfig Interface charge cette interface et Netstat--in la liste. Lors du traitement d'une requête d'état pour Interface, cette interface est chargée (si elle n'est pas déjà chargée) pour terminer le traitement de la requête. |
| paramètre | Autorise les valeurs de paramètre suivantes:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Rto | Indique le délai d'attente de retransmission en millisecondes. La valeur de cette valeur est comprise entre 0 et 3000. Exigence: Vous devez définir la valeur Timer_bord de la commande Non avant de définir la valeur Rto à l'aide de la commande Ifconfig . La valeur Rto que vous indiquez doit être égale ou égale à 10 fois la valeur Timer_bord définie. |
Les options de réseau suivantes, généralement connues sous le nom d'interface ISNO (Interface Specific Network Options), peuvent être configurées sur une base par interface:
- rfc1323 [0 | 1]
- Active ou désactive les améliorations TCP spécifiées par la RFC 1323, Extensions TCP pour hautes performances. Une valeur de 1 indique que toutes les connexions TCP à l'aide de cette interface tentent de négocier les améliorations de RFC. La valeur 0 désactive rfc1323 pour toutes les connexions à l'aide de cette interface. L'application SOCKETS peut remplacer ce comportement ISNO et global sur des connexions TCP individuelles avec le sous-programme Setsockopt .
- -rfc1323
- Supprime l'utilisation d'ISNO pour rfc1323 pour ce réseau. Une application SOCKETS peut remplacer le comportement global des connexions TCP individuelles à l'aide de la sous-routine Setsockopt .
- Tcp_mssdflt Numéro
- Définit la taille de segment maximale par défaut utilisée pour communiquer avec les réseaux distants. Si vous communiquez avec cette interface, un socket utilise Numéro comme valeur de la taille de segment maximale par défaut.
- -tcp_mssdflt
- Supprime l'utilisation d'ISNO pour l'option Tcp_mssdflt . La valeur globale, qui est manipulée via /usr/sbin/no, est utilisée à la place.
- Tcp_recvspace Taille
- Indique la taille de mémoire tampon du socket par défaut pour les sockets d'interface qui reçoivent des données. La taille de la mémoire tampon affecte la taille de la fenêtre utilisée par TCP. (Pour plus d'informations, voir la commande Non .)
- -tcp_recvspace
- Supprime l'utilisation d'ISNO pour l'option Tcp_recvspace . La valeur globale est utilisée à la place.
- Tcp_sendspace Taille
- Indique la taille de mémoire tampon du socket par défaut pour les sockets d'interface qui envoient des données. La taille de la mémoire tampon affecte la taille de la fenêtre utilisée par TCP. (Pour plus d'informations, voir la commande Non .)
- -tcp_sendspace
- Supprime l'utilisation d'ISNO pour l'option Tcp_sendspace . La valeur globale est utilisée à la place.
- Tcp_nodelay [ 0 | 1 ]
- Indique que les sockets à l'aide de TCP sur cette interface suivent l'algorithme Nagle lorsque vous envoyez des données. Par défaut, TCP respecte l'algorithme de Nagle.
- -tcp_nodelay
- Supprime l'utilisation d'ISNO pour l'option Tcp_nodelay .
Les paramètres Conseil: que vous avez définis à l'aide de la commande Ifconfig sont perdus la prochaine fois que vous redémarrez votre système. Utilisez la commande chdev pour modifier la base de données du gestionnaire de données d'objet (ODM) pour chaque interface afin de rendre les modifications de paramètres permanentes. Utilisez la commande lsattr -E -l[interface] pour afficher les attributs de l'interface et utilisez la commande chdev -l[interface] -a[attribut=valeur] pour modifier l'attribut. Par exemple :lsattr -E -l en0 chdev -l en0 -a tcp_sendspace=65536
Security
Exemples
- Pour interroger l'état d'une interface IP de ligne série, entrez la commande suivante:
Dans cet exemple, l'interface à interroger estsl1. Le résultat de la commande est similaire au résultat suivant:ifconfig sl1sl1: flags=51<UP,POINTOPOINT,RUNNING> inet 192.9.201.3 --> 192.9.354.7 netmask ffffff00 - Pour configurer l'interface de bouclage local, entrez la commande suivante:
ifconfig lo0 inet 127.0.0.1 up - Pour marquer l'interface locale en anneau à jeton, entrez la commande suivante:
Dans cet exemple, l'interface à marquer esttoken0.ifconfig tr0 inet downRemarque: Seul un utilisateur disposant des droits utilisateur root peut modifier la configuration d'une interface réseau. - Pour désactiver rfc1323 pour toutes les connexions,en5(en supposant que la valeur globale est 1), entrez la commande suivante:
ifconfig en0 rfc1323 0 - Pour configurer une liste d'interfaces pour utiliser un vipa, entrez la commande suivante:
ifconfig vi0 vipa_iflist en0,en1,tr0 - Pour supprimer les interfaces configurées pour utiliser vipa, entrez la commande suivante:
ifconfig vi0 -vipa_iflist en1,tr0 - Pour savoir quelles interfaces sont configurées pour utiliser un vipa, par exemple vi0, entrez la commande suivante:
ifconfig vi0 - Pour activer la surveillance des statuts de liaison, entrez la commande suivante:
Si le statut de la liaison sur l'adaptateurifconfig en0 monitorent0passe àdown, l'adaptateur notifie la couche d'interface, ce qui entraîne le marquage de l'interface en tant quedown. - Pour configurer un tunnel GRE entre les interfaces de deux noeuds, entrez la commande suivante:
Cela crée un tunnel GRE entre l'interface localeifconfig gre0 tunnel 9.3.149.70 9.3.149.1219.3.149.70et l'interface distante9.3.149.121. L'extrémité locale du tunnel est identifiée pargre0. - Pour configurer un tunnel Vxlan (VXL) entre les interfaces de deux noeuds, entrez la commande suivante:
ifconfig vxl0 tunnel 9.3.149.70 9.3.149.121Cette commande crée un tunnel Vxlan entre l'interface locale, 9.3.149.70, et l'interface distante, 9.3.149.121. L'extrémité locale du tunnel est identifiée par
vxl0. - Pour configurer un tunnel Geneve (GNE) entre les interfaces de deux noeuds, entrez la commande suivante:
ifconfig gne0 tunnel 9.3.149.70 9.3.149.121Cette commande crée un tunnel Geneve entre l'interface locale, 9.3.149.70, et l'interface distante, 9.3.149.121. L'extrémité locale du tunnel est identifiée par
gne0. - Pour associer une adresse IP à l'interface nouvellement créée, entrez la commande suivante:
ouifconfig gre0 10.10.10.1
ouifconfig vxl0 10.10.11.1ifconfig gne0 10.10.12.1 - Pour configurer NAT sur un tunnel GRE, entrez la commande suivante:
Dans cet exemple, le port de destination d'origine du paquet GRE estifconfig gre0 nat toaddr 127.0.0.1 fromport 80 toport 808080et la commande remplace le port de destination par8080et l'adresse de destination par127.0.0.1. - Pour configurer un tunnel GIF entre des noeuds finaux d'un à plusieurs (tunnel d'un à plusieurs), entrez la commande suivante:
La commande crée un tunnel un à plusieurs entre la source (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa6a 10.10.10.11,2000::4612:6995:6c4a: fa6b 15.15.15.1,2000::4612:6995:6c4a:f7772000::4612:6995:6c4a:fa6e) et les 3 cibles suivantes:2000::4612:6995:6c4a:fa6a2000::4612:6995:6c4a:fa6b2000::4612:6995:6c4a:f777
10.10.10.1pour l'interface GIF. - Pour configurer un tunnel GIF un à un entre deux noeuds finaux, entrez la commande suivante:
La commande crée un tunnel GIF entre la source (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa662000::4612:6995:6c4a:fa6e) et la cible (2000::4612:6995:6c4a:fa66). La commande configure également l'adresse IP 10.10.10.1 dans une interface GIF.
Fichiers
| Article | Descriptif |
|---|---|
| /etc/host | Contient la base de données du nom d'hôte. |
| /etc/networks | Contient des noms de réseau. |