Ich möchte verstehen, was unter einer Netzwerkschnittstelle zu verstehen ist. Denn mit dem Befehl ip addr
oder ifconfig
wird eine Schnittstelle als aktiv angezeigt, auch wenn keine IP-Adresse zugeordnet ist.
Zum Beispiel auf RHEL7:
[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet)
RX packets 229406 bytes 59265584 (56.5 MiB)
RX errors 0 dropped 229454 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(oder)
[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff
Was nützt es, wenn UP angezeigt wird, wenn die Schnittstelle überhaupt keine IP hat? Ich glaube, wenn es keine IP gibt, könnte es keine Kommunikation darüber geben? Was nützt es dann?
Antworten:
Dies
LOWER_UP
ist der Status der Ethernet- Verbindung (oder eines anderen Verbindungsschichtprotokolls). Es ist definiert alsDriver signals L1 up
, was im Grunde bedeutet das Kabel angebracht ist , und es kann ein anderes Gerät am anderen Ende des Kabels sehen.Das
UP
bedeutet, dass es aktiviert wurde. Dies kann von Ihnen (oder einem Skript) mit dem Befehlip link set <device> up
of gesteuert werdenifconfig <device> up
.Es gibt andere Protokolle, z. B. IPX , die Ethernet verwenden, jedoch keine IP-Adresse haben, da sie nicht Teil des Internetprotokollstapels sind. Es ist also durchaus akzeptabel, dass der Link
UP
eine IP-Adresse hat , aber keine.quelle
Der
UP
Status ist der Verwaltungsstatus der Schnittstelle, dh ob die Schnittstelle aktiviert wurde. Sie können jede Schnittstelle aktivieren, indem Sie zWenn das Kabel eingesteckt und eine Verbindung hergestellt ist, erhält die Schnittstelle auch den Betriebszustand von
RUNNING
.Viele Karten werden abgehende Trägererzeugung hemmen , wenn der Verwaltungsstaat ist nicht
UP
, und eine Schnittstelle , die nicht istUP
kann nicht sein ,RUNNING
entweder, wenn ich also SatzIch würde erwarten, dass meine lokale Schnittstelle beides
UP
und verliertRUNNING
, und die entsprechende Schnittstelle auf der Remote-Seite würde es auch nicht mehr seinRUNNING
(aber dennochUP
, wenn ich meine Seite wieder aktiviere, würde ich einen Link erhalten).Dies ist jedoch nur die Ethernet-Verbindung. Über die Verbindung können verschiedene Protokolle gebunden werden, eines davon ist IPv4. Standardmäßig ist IPv4 an alle Schnittstellen gebunden, die die Protokollfamilie unterstützen.
Wenn das Protokoll gebunden ist, kann ich Pakete mit jeder der Schnittstelle zugewiesenen Adresse senden und empfangen. Wenn keine Adresse zugewiesen ist, bedeutet dies einfach, dass es keine gültige Adresse gibt, die für ausgehende Pakete verwendet werden kann (so dass das Senden eines Pakets fehlschlägt), und dass keine Unicast-Adresse adressiert werden kann, an die das System ein eingehendes Paket als lokal erkennt (so) Es können nur Broadcast- / Multicast-Pakete empfangen werden.
Dies betrifft im geringsten nicht die Verbindungsschicht, da nur eine Verbindung hergestellt wird.
Bestimmte Programme, z. B. der DHCP-Client, haben die spezielle Berechtigung, willkürlich formatierte Pakete zu senden, eine Fantasy-Quelladresse einzugeben oder
0.0.0.0
ankommende Pakete zu empfangen, unabhängig davon, ob sie für den lokalen Computer bestimmt sind. Dies wird während der automatischen IP-Adressenkonfiguration verwendet, bei der die DHCP-Anfrage unter Verwendung der Quelladresse von gesendet0.0.0.0
und die Antwort vom Server an die Broadcast-Adresse gesendet wird255.255.255.255
.Somit gibt es einen gültigen Anwendungsfall, bei dem IP-Pakete auch ohne eine an die Schnittstelle gebundene Adresse ausgetauscht werden.
Neben IPv4 gibt es auch IPv6, IPX, AppleTalk usw., die alle dieselbe physikalische Schicht gemeinsam nutzen können. Sobald die Verbindung hergestellt ist, kann jedes dieser übergeordneten Protokolle seine eigene Aktivierungssequenz verwenden, um in einen Betriebszustand zu gelangen.
quelle
Eine Schnittstelle kann auch ohne Adresse "up" sein. Der Status "up" bezieht sich auf die Datenverbindungsschicht (auch als Schicht 2 bezeichnet). "Up" bedeutet, dass Sie Ethernet-Pakete senden und empfangen können. IP baut darauf auf.
Ein Beispiel für eine Konfiguration, bei der eine Schnittstelle aktiv ist, aber keine IP-Adresse hat (und keine zugewiesen werden sollte), ist, wenn die Schnittstelle ein Bridge-Slave ist.
quelle
Wenn Sie die
-4
Option oder angeben-oneline
, wird auf magische Weise die "laufende" Benutzeroberfläche so angezeigt, wie Sie es sich vorgestellt haben.Um das Lesen zu vereinfachen, habe ich die
-brief
Option verwendet, aber die Schlussfolgerung spielt keine Rolle.siehe das Ergebnis der
up
Option, es zeigt immer noch einDOWN
Gerät.siehe das Ergebnis der
-4
Option, alle mit Adressen, keineDOWN
Geräte.Anzeigen des Ergebnisses der
-online
Option, alle mit Adressen, keineDOWN
Geräte, aber Aufteilung der Adressen in IPv4 und IPv6.quelle