ifconfig - ifconfig
Erstveröffentlichung | August 1983 |
---|---|
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
- HWaddr: Hardware-Adresse , MAC-Adresse .
- Der Parameter txqueuelen wird in der Anzahl der Ethernet-Frames gemessen und ist die Größe des Puffers, der vom Netzwerk-Scheduler verwaltet wird .
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
- ifconfig(8) , offizielle Manpage für Linux net-tools ifconfig
- ifconfig(8) , Manpage für FreeBSD ifconfig
- ifconfig(8) , Hilfeseite für Solaris ifconfig
- ipconfig- Dokumentation für Windows