ifconfig - ifconfig

ifconfig
Ifconfig-Beispiel screenshot.png
Erstveröffentlichung August 1983 ; Vor 37 Jahren ( 1983-08 )
Betriebssystem Unix und Unix-like
Art Befehl

ifconfig (kurz für interface config ) ist ein Dienstprogramm zur Systemverwaltung in Unix-ähnlichen Betriebssystemen zur Konfiguration von Netzwerkschnittstellen .

Das Dienstprogramm ist ein Befehlszeilenschnittstellentool und wird auch in den Systemstartskripten vieler Betriebssysteme verwendet. Es verfügt über Funktionen zum Konfigurieren, Steuern und Abfragen von TCP/IP- Netzwerkschnittstellenparametern. Ifconfig erschien ursprünglich in 4.2BSD als Teil der BSD TCP/IP Suite.

Verwendung

Zu den üblichen Anwendungen für ifconfig gehören das Festlegen der IP-Adresse und Netzmaske einer Netzwerkschnittstelle und das Deaktivieren oder Aktivieren einer Schnittstelle. Beim Booten initialisieren viele Unix-ähnliche Betriebssysteme ihre Netzwerkschnittstellen mit Shell-Skripten , die ifconfig aufrufen. Als interaktives Werkzeug verwenden Systemadministratoren das Dienstprogramm routinemäßig, um Netzwerkschnittstellenparameter anzuzeigen und zu analysieren. Die folgenden zwei Beispiele zeigen die Ausgabe des Tools beim Abfragen des Status einer einzelnen aktiven Schnittstelle auf einem Linux- basierten Host (Schnittstelle eth 0) und der Schnittstelle ural0 auf einer OpenBSD- Installation.

 eth0      Link encap:Ethernet  HWaddr 00:0F:20:CF:8B:42
           inet addr:192.168.1.128  Bcast:  Mask:255.255.255.192
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0
           TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:1761467179 (1679.7 Mb)  TX bytes:2870928587 (2737.9 Mb)
           Interrupt:28
 ural0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         lladdr 00:0d:0b:ed:84:fb
         media: IEEE802.11 DS2 mode 11b hostap (autoselect mode 11b hostap)
         status: active
         ieee80211: nwid ARK chan 11 bssid 00:0d:0b:ed:84:fb  100dBm
         inet 172.30.50.1 netmask 0xffffff00 broadcast 172.30.50.255
         inet6 fe80::20d:bff:feed:84fb%ural0 prefixlen 64 scopeid 0xa

Mittlere Zugangskontrollfunktionen

ifconfig wird auch häufig verwendet, um die Medium Access Control (MAC)-Adresse einer Schnittstelle zu ändern . Dabei wird zunächst die Netzwerkschnittstelle mit dem ifconfig-Befehl deaktiviert (set down ), gefolgt von einem MAC-Change-Befehl:

ifconfig wlan0 down
ifconfig wlan0 hw ether 13:11:20:33:49:66
ifconfig wlan0 up

Freigabestatus

Die UNIX- Betriebssysteme der Berkeley Software Distribution (z. B. NetBSD , OpenBSD und FreeBSD ) setzen die aktive Entwicklung von ifconfig und die Erweiterung seiner Funktionalität fort, um die Konfiguration von drahtlosen Netzwerkschnittstellen , VLAN- Trunking, die Steuerung von Hardwarefunktionen wie TSO oder Hardware-Prüfsummen oder -Einstellungen abzudecken Brücken- und Tunnelschnittstellen aufbauen. Solaris hat in der Vergangenheit ifconfig für die gesamte Netzwerkschnittstellenkonfiguration verwendet, aber mit Solaris 10 wurde dladm eingeführt, um die Konfiguration von Datenverbindungen (OSI-Modell Layer 2) durchzuführen, wodurch der Anwendungsbereich von ifconfig auf die IP-Konfiguration reduziert wird.

In älteren Linux-Distributionen wurde ifconfig in Verbindung mit dem Dienstprogramm route verwendet, um einen Computer mit einem Netzwerk zu verbinden und Routen zwischen Netzwerken zu definieren. ifconfig für Linux ist Teil des Pakets net-tools , das als neueste Version 2.10 am 7. Januar 2021 veröffentlicht wird.

Viele Linux-Distributionen haben die Verwendung von ifconfig und route zugunsten der Software-Suite iproute2 eingestellt , wie beispielsweise ArchLinux oder RHEL seit Version 7, die seit 1999 für Linux 2.2 verfügbar ist. iproute2 beinhaltet Unterstützung für alle gängigen Funktionen von ifconfig(8), route(8), arp(8) und netstat(1). Es umfasst unter anderem auch Multicast-Konfigurationsunterstützung, Tunnel- und virtuelle Linkverwaltung, Verkehrssteuerung und Low-Level-IPsec-Konfiguration.

Zugehörige Tools

Ein weiteres übergeordnetes Linux-Befehlszeilentool ist ifup (einschließlich ifdown und ifquery ). Neben der Steuerung der Schnittstellen bietet es auch die Steuerung anderer Aspekte des Netzwerks, wie z. B. die Angabe der zu verwendenden DNS-Server . Der Befehl wird mithilfe der Datei /etc/network/interfaces konfiguriert , die "Strophen" für jede Schnittstelle enthält.

Network Manager ist ein Linux-Daemon, der das Netzwerk in dynamischen Umgebungen automatisch rekonfiguriert, beispielsweise beim Wechsel zwischen WLAN-Hotspots. Es wird normalerweise in Verbindung mit einem grafischen Frontend wie GNOME Shell verwendet .

Versionen von Microsoft Windows von Windows 95 bis Windows Me verwendeten winipcfg , um eine grafische Anzeige der aktuellen IP-Informationen zu erstellen . ipconfig , ein Befehl ähnlich ifconfig, wird mit Microsoft- Betriebssystemen geliefert, die auf dem Windows NT- Kernel basieren . ipconfig steuert auch den Windows- DHCP- Client .

In macOS fungiert der Befehl ifconfig als Wrapper für den IPConfiguration-Agent und kann die BootP- und DHCP-Clients über die Befehlszeile steuern . Von der Verwendung von ifconfig zum Ändern der Netzwerkeinstellungen in Mac OS X wird abgeraten, da ifconfig unterhalb der System-Frameworks arbeitet, die bei der Verwaltung der Netzwerkkonfiguration helfen.

iwconfig , eine Komponente von Wireless-Tools für Linux , die ihren Namen von ifconfig erhielt, verwaltet drahtlose Netzwerkschnittstellen außerhalb des ursprünglichen Anwendungsbereichs von Linuxs ifconfig. iwconfig legt spezielle Einstellungen wie die SSID- und WEP- Schlüssel eines drahtlosen Netzwerks fest und funktioniert zusammen mit iwlist . Linux bietet auch iwspy , um das Signal, das Rauschen und die Qualität einer drahtlosen Verbindung zu lesen.

Andere verwandte Tools zum Konfigurieren von Ethernet-Adaptern sind: ethtool , mii-tool und mii-diag in Linux und der Befehl dladm show-link in Solaris.

Siehe auch

Verweise

Externe Links