ifconfig
Initial release | augusti 1983 |
---|---|
Operativ system | Unix och Unix-liknande |
Typ | Kommando |
ifconfig (förkortning för interface config ) är ett systemadministrationsverktyg i Unix-liknande operativsystem för nätverksgränssnittskonfiguration .
Verktyget är ett kommandoradsgränssnittsverktyg och används också i systemstartskripten för många operativsystem. Den har funktioner för att konfigurera, kontrollera och fråga TCP/IP- nätverksgränssnittsparametrar. Ifconfig dök ursprungligen upp i 4.2BSD som en del av BSD TCP/IP-sviten.
Användande
Vanliga användningsområden för ifconfig inkluderar att ställa in IP-adressen och nätmasken för ett nätverksgränssnitt och inaktivera eller aktivera ett gränssnitt. Vid uppstart initialiserar många Unix-liknande operativsystem sina nätverksgränssnitt med skalskript som anropar ifconfig. Som ett interaktivt verktyg använder systemadministratörer rutinmässigt verktyget för att visa och analysera nätverksgränssnittsparametrar. Följande två exempel visar utdata från verktyget när man frågar tillståndet för ett enda aktivt gränssnitt vardera på en Linux -baserad värd (gränssnitt eth 0) och ural0- gränssnittet på en OpenBSD -installation.
eth0 Länk encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:192.168.1.128 Bcast: Mask:255.255.255.192 UPP-SÄNDNING KÖR MULTICAST MTU:1500 Metriskt:24 RX7169 paket:14 släppt:46 RX7169:1 overruns:0 frame:0 TX-paket:44641779 errors:0 droped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX-bytes:1761467179 (1679.7 Mb) TX-bytes:2870928587 (M72ts:02ts
) =8843<UPP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:0d:0b:ed:84:fb media: IEEE802.11 DS2-läge 11b hostap (autoväljningsläge 11b hostap) status: aktiv ieeeee nwidd IEEE802.11 11 bssid 00:0d:0b:ed:84:fb 100dBm inet 172.30.50.1 nätmask 0xffffff00 sändning 172.30.50.255 inet6 fe80::20d:bff:feed:84 prefixidal 60x
- HWaddr: hårdvaruadress , MAC-adress .
- Parametern txqueuelen mäts i antal Ethernet-ramar och är storleken på bufferten som hanteras av nätverksschemaläggaren .
Medium åtkomstkontrollfunktioner
ifconfig används också ofta för att ändra MAC-adressen ( medium access control) för ett gränssnitt. I den här processen inaktiveras först nätverksgränssnittet (ställ ner ) med kommandot ifconfig, följt av ett MAC-ändringskommando:
ifconfig wlan0 ner ifconfig wlan0 hw ether 13:11:20:33:49:66 ifconfig wlan0 upp
Releasestatus
Berkeley Software Distribution UNIX -operativsystem (t.ex. NetBSD , OpenBSD och FreeBSD ) fortsätter aktiv utveckling av ifconfig och utvidgning av dess funktionalitet för att täcka konfigurationen av trådlösa nätverksgränssnitt , VLAN- trunking, styrning av hårdvarufunktioner såsom TSO eller hårdvarukontrollsumma eller inställning upp bro- och tunnelgränssnitt. Solaris har historiskt använt ifconfig för all nätverksgränssnittskonfiguration, men från och med Solaris 10 introducerade dladm för att utföra datalänkskonfiguration (OSI-modelllager 2), vilket reducerade ifconfigs räckvidd till IP-konfiguration.
I äldre Linux-distributioner användes ifconfig, i kombination med verktygsvägen , för att ansluta en dator till ett nätverk och för att definiera rutter mellan nätverk. ifconfig för Linux är en del av paketet net-tools , släppt som den senaste versionen 2.10 den 7 januari 2021.
Många Linux-distributioner har förkastat användningen av ifconfig och route till förmån för programsviten iproute2 , som ArchLinux eller RHEL sedan version 7, som har varit tillgänglig sedan 1999 för Linux 2.2. iproute2 inkluderar stöd för alla vanliga funktioner i ifconfig(8), route(8), arp(8) och netstat(1). Det inkluderar också stöd för multicast-konfiguration, hantering av tunnel och virtuella länkar, trafikkontroll och IPsec-konfiguration på låg nivå, bland andra funktioner.
Relaterade verktyg
Ett annat Linux-kommandoradsverktyg på högre nivå är ifup (inklusive ifdown och ifquery ). Förutom att styra gränssnitten, ger den också kontroll över andra aspekter av nätverket som att ange vilka DNS-servrar som ska användas. Kommandot konfigureras med filen /etc/network/interfaces , som innehåller "strofer" för varje gränssnitt.
Network Manager är en Linux-demon som automatiskt konfigurerar om nätverket i dynamiska miljöer, som att flytta mellan WiFi-hotspots. Det används vanligtvis i kombination med ett grafiskt gränssnitt som GNOME Shell .
Versioner av Microsoft Windows från Windows 95 till Windows Me använde winipcfg för att ge en grafisk visning av aktuell IP-information. ipconfig , ett kommando som liknar ifconfig, kommer med Microsofts operativsystem baserade på Windows NT- kärnan . ipconfig styr också Windows DHCP- klienten .
I macOS fungerar kommandot ifconfig som ett omslag till IPConfiguration-agenten och kan styra BootP- och DHCP-klienterna från kommandoraden. Användning av ifconfig för att ändra nätverksinställningar i Mac OS X avråds, eftersom ifconfig fungerar under nivån för systemramverken som hjälper till att hantera nätverkskonfigurationen.
iwconfig , en komponent i trådlösa verktyg för Linux , som tog sitt namn från ifconfig, hanterar trådlösa nätverksgränssnitt utanför det ursprungliga omfånget för Linuxs ifconfig. iwconfig ställer in sådana specialiserade inställningar som ett trådlöst nätverks SSID och WEP -nycklar, och fungerar tillsammans med iwlist . Linux har också iwspy , för att läsa signalen, bruset och kvaliteten på en trådlös anslutning.
Andra relaterade verktyg för att konfigurera Ethernet-adaptrar är: ethtool , mii-tool och mii-diag i Linux och kommandot dladm show-link i Solaris.
IP-sviten har ett liknande syfte och är tänkt att ersätta den föråldrade ifconfig.
Se även
externa länkar
- ifconfig(8) , officiell manpage för Linux net-tools ifconfig
- ifconfig(8) , manpage för FreeBSD ifconfig
- ifconfig(8) , manpage för Solaris ifconfig