Handbücher für die Kommandozeile

Man » ifconfig Manual online - detaillierte Online-Dokumentation für die ifconfig-Manpage

🌍
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, <_>