lien ip et sortie ip addr

15

Je cherche une explication de ce qu'est exactement la sortie des commandes ip linket des ip addrmoyens sur une boîte Linux.

# ip link
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:a1:ba:51:4c:11 brd ff:ff:ff:ff:ff:ff
4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
link/ether 00:a1:ba:51:4c:12 brd ff:ff:ff:ff:ff:ff

Quels sont exactement LOWER_UP, NO-CARRIERet d' autres drapeaux? J'ai trouvé une référence sur http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.ps mais elle ne contient pas d'informations complètes et les pages de manuel ne sont pas suffisamment détaillées.

Zaboj Campula
la source
On dirait que swlx01.hs-esslingen.de est en panne, donc la référence liée n'est pas accessible :-(
Attila Csipak
1
Le lien rompu est mis à jour. Néanmoins, la page de manuel référencée dans la réponse est une meilleure source d'information.
Zaboj Campula

Réponses:

19

Ce sont les drapeaux de l'interface. Ils sont documentés dans la netdevice(7)page de manuel. Ci-dessous la partie pertinente (réorganisée par ordre alphabétique):

IFF_ALLMULTI      Receive all multicast packets.
IFF_AUTOMEDIA     Auto media selection active.
IFF_BROADCAST     Valid broadcast address set.
IFF_DEBUG         Internal debugging flag.
IFF_DORMANT       Driver signals dormant (since Linux 2.6.17)
IFF_DYNAMIC       The addresses are lost when the interface goes down.
IFF_ECHO          Echo sent packets (since Linux 2.6.25)
IFF_LOOPBACK      Interface is a loopback interface.
IFF_LOWER_UP      Driver signals L1 up (since Linux 2.6.17)
IFF_MASTER        Master of a load balancing bundle.
IFF_MULTICAST     Supports multicast
IFF_NOARP         No arp protocol, L2 destination address not set.
IFF_NOTRAILERS    Avoid use of trailers.
IFF_POINTOPOINT   Interface is a point-to-point link.
IFF_PORTSEL       Is able to select media type via ifmap.
IFF_PROMISC       Interface is in promiscuous mode. 
IFF_RUNNING       Resources allocated.
IFF_SLAVE         Slave of a load balancing bundle.
IFF_UP            Interface is running.

Donc, LOWER_UPsignifie qu'il y a un signal au niveau physique (c'est-à-dire que quelque chose d'actif est branché dans l'interface réseau). NO-CARRIER, est exactement le contraire: aucun signal n'est détecté au niveau physique.

xhienne
la source
2
Intéressant comment NO-CARRIERn'est pas documenté dans netdevice(7)...
Peter V. Mørch
3
En effet, ce NO-CARRIERn'est pas un indicateur réel que vous pouvez obtenir ou définir. Il est défini comme une combinaison de IFF_UP and not IFF_RUNNING.
xhienne