ifconfig - Konfiguriert eine Netzwerkschnittstelle
SYNOPSIS
ifconfig [-v] [-a] [-s] [Schnittstelle]
ifconfig [-v] Schnittstelle [aftype] Optionen | Adresse ...
BESCHREIBUNG
Ifconfig wird verwendet, um die im Kernel befindlichen Netzwerkschnittstellen zu konfigurieren. Es wird zur Startzeit verwendet, um die Schnittstellen bei Bedarf einzurichten. Danach wird es normalerweise nur zum Debuggen oder bei Bedarf an Systemoptimierungen verwendet.
Wenn keine Argumente angegeben werden, zeigt ifconfig den Status der aktuell aktiven Schnittstellen an. Wenn ein einzelnes Schnittstellenargument angegeben wird, zeigt es nur den Status der angegebenen Schnittstelle an; wenn ein einzelnes -a-Argument angegeben wird, zeigt es den Status aller Schnittstellen an, auch wenn diese inaktiv sind. Andernfalls wird eine Schnittstelle konfiguriert.
Adressfamilien
Wenn das erste Argument nach dem Schnittstellennamen als Name einer unterstützten Adressfamilie erkannt wird, wird diese Adressfamilie zum Decodieren und Anzeigen aller Protokolladressen verwendet. Derzeit werden die folgenden Adressfamilien unterstützt: inet (TCP/IP, Standard), inet6 (IPv6), ax25 (AMPR-Paketradio), ddp (Appletalk Phase 2), ipx (Novell IPX) und netrom (AMPR-Paketradio). Alle als Teile der IPv4-Dezimalschreibweise angegebenen Zahlen können dezimal, oktal oder hexadezimal sein, wie im ISO C-Standard angegeben (d. h. ein vorangestelltes 0x oder 0X impliziert hexadezimal; andernfalls impliziert ein vorangestelltes '0' oktal; andernfalls wird die Zahl als dezimal interpretiert). Die Verwendung von Hexadezimal- und Oktalzahlen ist nicht RFC-konform, daher wird deren Verwendung nicht empfohlen.
OPTIONEN
-a Zeigt alle aktuell verfügbaren Schnittstellen an, auch wenn sie inaktiv sind.
-s Zeigt eine kurze Liste an (ähnlich wie netstat -i).
-v Sei bei einigen Fehlerbedingungen ausführlicher.
Schnittstelle
Der Name der Schnittstelle. Dies ist normalerweise ein Treibername, gefolgt von einer Einheitennummer, z. B. eth0 für die erste Ethernet-Schnittstelle. Wenn Ihr Kernel Alias-Schnittstellen unterstützt, können Sie diese mit einer Syntax wie eth0:0 für das erste Alias von eth0 angeben. Sie können sie verwenden, um weitere Adressen zuzuweisen. Um eine Alias-Schnittstelle zu löschen, verwenden Sie ifconfig eth0:0 down. Hinweis: Für jeden Bereich (d. h. dasselbe Netz mit Adress-/Netzmasken-Kombination) werden alle Aliase gelöscht, wenn Sie den ersten (primären) löschen.
up Dieses Flag bewirkt, dass die Schnittstelle aktiviert wird. Es ist implizit angegeben, wenn der Schnittstelle eine Adresse zugewiesen wird; Sie können dieses Verhalten bei der Verwendung einer Alias-Schnittstelle unterdrücken, indem Sie dem Alias ein - anhängen (z. B. eth0:0-). Es wird auch unterdrückt, wenn die IPv4-Adresse 0.0.0 verwendet wird, da der Kernel dies implizit zum Löschen von Alias-Schnittstellen verwendet.
down Dieses Flag bewirkt, dass der Treiber für diese Schnittstelle heruntergefahren wird.
[-]arp Aktiviert oder deaktiviert die Verwendung des ARP-Protokolls auf dieser Schnittstelle.
[-]promisc
Aktiviert oder deaktiviert den Promiscuous-Modus der Schnittstelle. Wenn ausgewählt, werden alle Pakete im Netzwerk von der Schnittstelle empfangen.
[-]allmulti
Aktiviert oder deaktiviert den All-Multicast-Modus. Wenn ausgewählt, werden alle Multicast-Pakete im Netzwerk von der Schnittstelle empfangen.
mtu N Dieser Parameter setzt die maximale Übertragungseinheit (MTU) einer Schnittstelle.
dstaddr addr
Setzt die Remote-IP-Adresse für eine Punkt-zu-Punkt-Verbindung (z. B. PPP). Dieses Schlüsselwort ist jetzt
veraltet; stattdessen sollte das Schlüsselwort pointopoint verwendet werden.
netmask addr
Setzt die IP-Netzwerkmaske für diese Schnittstelle. Dieser Wert ist standardmäßig die übliche Klasse A-, B- oder C-Netzwerkmaske (basierend auf der IP-Adresse der Schnittstelle), kann aber auf einen beliebigen Wert gesetzt werden.
add addr/prefixlen
Fügt einer Schnittstelle eine IPv6-Adresse hinzu.
del addr/prefixlen
Entfernt eine IPv6-Adresse von einer Schnittstelle.
tunnel ::aa.bb.cc.dd
Erstellt ein neues SIT-Gerät (IPv6-in-IPv4) und leitet es an das angegebene Ziel weiter.
irq addr
Setzt die Interrupt-Zeile, die von diesem Gerät verwendet wird. Nicht alle Geräte können ihre IRQ-Einstellung dynamisch ändern.
io_addr addr
Setzt die Startadresse im E/A-Speicher für dieses Gerät.
mem_start addr
Setzt die Startadresse für den gemeinsam genutzten Speicher, der von diesem Gerät verwendet wird. Nur wenige Geräte benötigen dies.
media type
Setzt den physischen Port oder den Medientyp, der von dem Gerät verwendet werden soll. Nicht alle Geräte können diese
Einstellung ändern, und diejenigen, die dies können, variieren in den unterstützten Werten. Typische Werte für
type sind 10base2 (Thin Ethernet), 10baseT (Twisted-Pair 10-Mbit/s-Ethernet), AUI (externer
Transceiver) usw. Der spezielle Medientyp auto kann verwendet werden, um den Treiber anzuweisen, die
Medien automatisch zu erkennen. Nicht alle Treiber können dies.
[-]broadcast [addr]
Wenn das Adressargument angegeben wird, wird die Protokoll-Broadcast-Adresse für diese Schnittstelle festgelegt. Andernfalls wird die IFF_BROADCAST-Flagge für die Schnittstelle gesetzt (oder gelöscht).
[-]pointopoint [addr]
Dieses Schlüsselwort aktiviert den Punkt-zu-Punkt-Modus einer Schnittstelle, d. h. es handelt sich um eine direkte
Verbindung zwischen zwei Maschinen, bei der niemand anderes zuhört.
Wenn auch das Adressargument angegeben wird, wird die Protokolladresse der anderen Seite der
Verbindung festgelegt, genau wie beim veralteten Schlüsselwort dstaddr. Andernfalls wird die
IFF_POINTOPOINT-Flagge für die Schnittstelle gesetzt oder gelöscht.
hw class address
Setzt die Hardwareadresse dieser Schnittstelle, wenn der Gerätetreiber dies unterstützt.
Das Schlüsselwort muss gefolgt werden von dem Namen der Hardwareklasse und der druckbaren ASCII-
Entsprechung der Hardwareadresse. Zu den derzeit unterstützten Hardwareklassen gehören ether
(Ethernet), ax25 (AMPR AX.25), ARCnet und netrom (AMPR NET/ROM).
multicast
Setzt die Multicast-Flagge auf der Schnittstelle. Dies ist normalerweise nicht erforderlich, da die Treiber die Flagge selbst korrekt setzen.
address
Die IP-Adresse, die dieser Schnittstelle zugewiesen werden soll.
txqueuelen length
Setzt die Länge der Übertragungswarteschlange des Geräts. Es ist nützlich, diesen Wert für langsamere Geräte mit einer hohen Latenz (Modemverbindungen, ISDN) auf kleine Werte zu setzen, um zu verhindern, dass schnelle Bulk-Übertragungen den interaktiven Datenverkehr, wie z. B. Telnet, zu stark beeinträchtigen.
name newname
Ändert den Namen dieser Schnittstelle in newname. Die Schnittstelle muss zuerst heruntergefahren werden.
HINWEISE
Seit Kernel-Version 2.2 gibt es keine expliziten Schnittstellenstatistiken mehr für Alias-Schnittstellen. Die für die ursprüngliche Adresse ausgegebenen Statistiken werden mit allen Alias-Adressen auf demselben Gerät gemeinsam genutzt. Wenn Sie pro-Adress-Statistiken benötigen, sollten Sie mit dem Befehl iptables(8) explizite Abrechnungsregeln für die Adresse hinzufügen.
Seit net-tools 1.60-4 gibt ifconfig Byte-Zähler und menschenlesbare Zähler mit IEC 600272-Einheiten aus. Das heißt, 1 KiB sind 2^10 Byte. Beachten Sie, dass die Zahlen auf eine Dezimalstelle gekürzt werden (was bei der Betrachtung von 0,1 PiB, was 112.589.990.684.262 Byte sind, ein ziemlich großer Fehler sein kann).
Bei Interrupt-Problemen mit Ethernet-Gerätetreibern schlägt die Ausführung mit EAGAIN (SIOCSIIFLAGS: Ressource ist vorübergehend nicht verfügbar) fehl. Es handelt sich höchstwahrscheinlich um einen Interrupt-Konflikt. Weitere Informationen finden Sie unter http://www.scyld.com/expert/irq-conflict.html.
DATEIEN
/proc/net/dev
/proc/net/if_inet6
FEHLER
Ifconfig verwendet die ioctl-Zugriffsmethode, um die vollständigen Adressinformationen abzurufen, was die Hardwareadressen auf 8 Byte beschränkt. Da Infiniband-Hardwareadressen 20 Byte haben, werden nur die ersten 8 Byte korrekt angezeigt. Verwenden Sie zum Anzeigen von Link-Layer-Informationen, einschließlich der Hardwareadresse, den Befehl ip link aus dem Paket iproute2.
Während Appletalk DDP- und IPX-Adressen angezeigt werden, können sie mit diesem Befehl nicht geändert werden.
SIEHE AUCH
route(8), netstat(8), arp(8), rarp(8), iptables(8), ifup(8), interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - Präfixe für binäre Vielfache
AUTOREN
Fred N. van Kempen, <_> Alan Cox, <_> Phil Blundell, <_> Andi Kleen Bernd Eckenfels, <_>