ip link e significato dell'output dell'ip ip


15

Sto cercando una spiegazione che cosa esattamente l'output dei comandi ip linke ip addrsignifica su una scatola di 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

Quali sono esattamente le LOWER_UP, NO-CARRIERe altre bandiere? Ho trovato un riferimento su http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.ps ma non contiene informazioni complete e le pagine man non sono abbastanza dettagliate.


Sembra che swlx01.hs-esslingen.de non sia attivo, quindi il riferimento collegato non è raggiungibile :-(
Attila Csipak

1
Il collegamento interrotto viene aggiornato. Tuttavia la pagina man a cui fa riferimento la risposta è una migliore fonte di informazioni.
Zaboj Campula,

Risposte:


19

Quelle sono le bandiere dell'interfaccia. Sono documentati nella netdevice(7)pagina di manuale. Di seguito è la parte pertinente (riordinata in ordine alfabetico):

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.

Quindi, LOWER_UPsignifica che c'è un segnale a livello fisico (cioè qualcosa di attivo è collegato all'interfaccia di rete). NO-CARRIER, è esattamente l'opposto: nessun segnale viene rilevato a livello fisico.


2
Interessante come nonNO-CARRIER è documentato in ...netdevice(7)
Peter V. Mørch,

3
Questo perché NO-CARRIERnon è un flag reale che puoi ottenere o impostare. È definito come una combinazione di IFF_UP and not IFF_RUNNING.
xhienne,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.