Ifconfig: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 1: Rad 1:
== ifconfig - Konfigurera nätverksgränssnitt ==
== Namn ==
Kommandot `ifconfig` används för att konfigurera, kontrollera och hantera nätverksgränssnitt i ett Unix-liknande operativsystem.
ifconfig konfigurera ett nätverksgränssnitt


=== Syntax ===
== Användning ==
  ifconfig [GRÄNSSNITT] [ALTERNATIV]
  ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...


=== Beskrivning ===
== Beskrivning ==
Kommandot `ifconfig` (interface configurator) används för att visa och ändra konfigurationen av nätverksgränssnitt på ett system. Det används vanligtvis vid systemstart för att konfigurera gränssnitt som behövs för nätverkskommunikation. Det kan också användas för att aktivera eller inaktivera gränssnitt och ändra IP-adresser och andra nätverksinställningar.
Ifconfig används för att konfigurera kärnans nätverksgränssnitt. Det används vid uppstart för att ställa in gränssnitt vid behov. Därefter behövs det vanligtvis endast vid felsökning eller vid systeminställningar.


=== Alternativ ===
Om inga argument anges, visar ifconfig statusen för de för närvarande aktiva gränssnitten. Om ett enda gränssnittsargument anges, visas endast statusen för det angivna gränssnittet; om ett enda -a-argument anges, visas statusen för alla gränssnitt, även de som är nedstängda. Annars konfigurerar det ett gränssnitt.
Kommandot `ifconfig` stöder flera alternativ som kan användas för att justera nätverksgränssnittens konfiguration:


* [gränssnitt] - Namnet nätverksgränssnittet som ska konfigureras (t.ex. eth0, wlan0).
== Adressfamiljer ==
* up - Aktivera det angivna nätverksgränssnittet.
Om det första argumentet efter gränssnittsnamnet känns igen som namnet en stödd adressfamilj, används den adressfamiljen för att avkoda och visa alla protokolladresser. För närvarande stödda adressfamiljer inkluderar inet (TCP/IP, standard), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) och netrom (AMPR Packet radio).
* down - Inaktivera det angivna nätverksgränssnittet.
* inet [adress] - Ange IPv4-adress för gränssnittet.
* inet6 [adress] - Ange IPv6-adress för gränssnittet.
* netmask [mask] - Ange nätverksmask.
* broadcast [adress] - Ange broadcast-adress.
* mtu [storlek] - Ange Maximum Transmission Unit (MTU).
* hw ether [MAC-adress] - Ange MAC-adress för gränssnittet.
* add [adress/prefix] - Lägg till en IP-adress på gränssnittet.
* del [adress/prefix] - Ta bort en IP-adress från gränssnittet.
* promisc - Aktivera promiskuöst läge.
* -promisc - Inaktivera promiskuöst läge.
* allmulti - Aktivera mottagning av alla multicast-paket.
* -allmulti - Inaktivera mottagning av alla multicast-paket.
* multicast - Aktivera multicast på gränssnittet.
* -multicast - Inaktivera multicast på gränssnittet.


=== Exempel ===
== Alternativ ==
Här är några praktiska exempel som visar hur du kan använda `ifconfig`-kommandot:
* '''-a''': visa alla gränssnitt som för närvarande är tillgängliga, även om de är nedstängda.
* '''-s''': visa en kort lista (som netstat -i).
* '''-v''': var mer detaljerad vid vissa fel.
* '''interface''': Namnet på gränssnittet, vanligtvis ett drivrutinsnamn följt av ett enhetsnummer, till exempel eth0 för det första Ethernet-gränssnittet.
* '''up''': Aktiverar gränssnittet.
* '''down''': Stänger ner drivrutinen för detta gränssnitt.
* '''[-]arp''': Aktivera eller inaktivera användningen av ARP-protokollet på detta gränssnitt.
* '''[-]promisc''': Aktivera eller inaktivera gränssnittets promiskuösa läge.
* '''[-]allmulti''': Aktivera eller inaktivera all-multicast-läge.
* '''mtu N''': Sätt gränssnittets maximala överföringsenhet (MTU).
* '''dstaddr addr''': Sätt den fjärr-IP-adress som används för en punkt-till-punkt-länk (som PPP).
* '''netmask addr''': Sätt nätverksmasken för IP för detta gränssnitt.
* '''add addr/prefixlen''': Lägg till en IPv6-adress till ett gränssnitt.
* '''del addr/prefixlen''': Ta bort en IPv6-adress från ett gränssnitt.
* '''tunnel ::aa.bb.cc.dd''': Skapa en ny SIT (IPv6-in-IPv4) enhet, tunnelering till den givna destinationen.
* '''irq addr''': Ställ in avbrottslinjen som används av denna enhet.
* '''io_addr addr''': Ställ in startadressen i I/O-utrymmet för denna enhet.
* '''mem_start addr''': Ställ in startadressen för det delade minnet som används av denna enhet.
* '''media type''': Ställ in den fysiska porten eller medietypen som ska användas av enheten.
* '''[-]broadcast [addr]''': Om adressargumentet anges, ställ in protokollutsändningsadressen för detta gränssnitt.
* '''[-]pointopoint [addr]''': Aktivera punkt-till-punkt-läget för ett gränssnitt.
* '''hw class address''': Ställ in hårdvaruadressen för detta gränssnitt.
* '''multicast''': Sätt multicast-flaggan på gränssnittet.
* '''address''': Den IP-adress som ska tilldelas detta gränssnitt.
* '''txqueuelen length''': Sätt längden på enhetens sändningskö.
* '''name newname''': Byt namn på detta gränssnitt till newname.


* För att visa alla nätverksgränssnitt och deras status:
== Anteckningar ==
<code>
Sedan kärnrelease 2.2 finns inga explicita gränssnittstatistik för aliasgränssnitt längre. Statistiken som skrivs ut för den ursprungliga adressen delas med alla aliasadresser på samma enhet.
ifconfig
</code>


* För att aktivera ett nätverksgränssnitt:
== Filer ==
<code>
* '''/proc/net/dev'''
ifconfig eth0 up
* '''/proc/net/if_inet6'''
</code>


* För att inaktivera ett nätverksgränssnitt:
== Buggar ==
<code>
Ifconfig använder ioctl-åtkomstmetoden för att få fullständig adressinformation, vilket begränsar hårdvaruadresser till 8 byte. Eftersom Infiniband-hårdvaruadressen har 20 byte visas endast de första 8 byten korrekt.
ifconfig eth0 down
</code>


* För att ställa in en IP-adress på ett gränssnitt:
== Se även ==
<code>
* [[route]]
ifconfig eth0 inet 192.168.1.10 netmask 255.255.255.0
* [[netstat]]
</code>
* [[arp]]
* [[rarp]]
* [[iptables]]
* [[ifup]]
* [[interfaces]]
* [http://physics.nist.gov/cuu/Units/binary.html Prefixer för binära multiplar]


* För att ändra MTU-storleken på ett gränssnitt:
== Författare ==
<code>
* Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
ifconfig eth0 mtu 1500
* Alan Cox, <Alan.Cox@linux.org>
</code>
* Phil Blundell, <Philip.Blundell@pobox.com>
* Andi Kleen
* Bernd Eckenfels, <net-tools@lina.inka.de>


* För att ställa in en MAC-adress ett gränssnitt:
== Kolofon ==
<code>
Den här sidan är en del av net-tools-projektet (nätverksverktyg). Information om projektet finns [http://net-tools.sourceforge.net/]. Om du har en felrapport för den här manualsidan, se [http://net-tools.sourceforge.net/]. Den här sidan erhölls från projektets uppströms Git-förvaret [git://git.code.sf.net/p/net-tools/code] den 14 juni 2024.
ifconfig eth0 hw ether 00:11:22:33:44:55
</code>


=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `ifconfig`-kommandot på macOS jämfört med Linux:
* Tillgänglighet: På moderna Linux-distributioner har `ifconfig` blivit ersatt av `ip`-kommandot från `iproute2`-paketet. `ifconfig` finns dock fortfarande tillgängligt via paketet `net-tools`. På macOS är `ifconfig` fortfarande standardverktyget för nätverkskonfiguration.
* Alternativ och funktioner: Medan grundläggande funktioner i `ifconfig` är liknande på båda plattformarna, kan vissa alternativ och utdataformat skilja sig åt. Till exempel kan vissa avancerade funktioner endast vara tillgängliga i `ip`-kommandot på Linux.
* Användargränssnitt: `ifconfig` på macOS och Linux kan visa information på något olika sätt, och vissa flaggor och alternativ kan ha olika syntax eller namn.
Det är alltid bra att konsultera `man`-sidan för `ifconfig` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
=== Felsökning ===
Om du får ett felmeddelande när du använder `ifconfig`, kontrollera följande:
* Att kommandot är korrekt installerat och tillgängligt på ditt system.
* Att du har nödvändiga rättigheter för att köra kommandot och ändra nätverkskonfigurationen (vissa alternativ kräver root-rättigheter).
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
* På moderna Linux-distributioner, överväg att använda `ip`-kommandot istället för `ifconfig` för mer avancerad nätverkskonfiguration.


=== Se även ===
=== Se även ===

Versionen från 26 augusti 2024 kl. 05.21

Namn

ifconfig — konfigurera ett nätverksgränssnitt

Användning

ifconfig [-v] [-a] [-s] [interface] 
ifconfig [-v] interface [aftype] options | address ...

Beskrivning

Ifconfig används för att konfigurera kärnans nätverksgränssnitt. Det används vid uppstart för att ställa in gränssnitt vid behov. Därefter behövs det vanligtvis endast vid felsökning eller vid systeminställningar.

Om inga argument anges, visar ifconfig statusen för de för närvarande aktiva gränssnitten. Om ett enda gränssnittsargument anges, visas endast statusen för det angivna gränssnittet; om ett enda -a-argument anges, visas statusen för alla gränssnitt, även de som är nedstängda. Annars konfigurerar det ett gränssnitt.

Adressfamiljer

Om det första argumentet efter gränssnittsnamnet känns igen som namnet på en stödd adressfamilj, används den adressfamiljen för att avkoda och visa alla protokolladresser. För närvarande stödda adressfamiljer inkluderar inet (TCP/IP, standard), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) och netrom (AMPR Packet radio).

Alternativ

  • -a: visa alla gränssnitt som för närvarande är tillgängliga, även om de är nedstängda.
  • -s: visa en kort lista (som netstat -i).
  • -v: var mer detaljerad vid vissa fel.
  • interface: Namnet på gränssnittet, vanligtvis ett drivrutinsnamn följt av ett enhetsnummer, till exempel eth0 för det första Ethernet-gränssnittet.
  • up: Aktiverar gränssnittet.
  • down: Stänger ner drivrutinen för detta gränssnitt.
  • [-]arp: Aktivera eller inaktivera användningen av ARP-protokollet på detta gränssnitt.
  • [-]promisc: Aktivera eller inaktivera gränssnittets promiskuösa läge.
  • [-]allmulti: Aktivera eller inaktivera all-multicast-läge.
  • mtu N: Sätt gränssnittets maximala överföringsenhet (MTU).
  • dstaddr addr: Sätt den fjärr-IP-adress som används för en punkt-till-punkt-länk (som PPP).
  • netmask addr: Sätt nätverksmasken för IP för detta gränssnitt.
  • add addr/prefixlen: Lägg till en IPv6-adress till ett gränssnitt.
  • del addr/prefixlen: Ta bort en IPv6-adress från ett gränssnitt.
  • tunnel ::aa.bb.cc.dd: Skapa en ny SIT (IPv6-in-IPv4) enhet, tunnelering till den givna destinationen.
  • irq addr: Ställ in avbrottslinjen som används av denna enhet.
  • io_addr addr: Ställ in startadressen i I/O-utrymmet för denna enhet.
  • mem_start addr: Ställ in startadressen för det delade minnet som används av denna enhet.
  • media type: Ställ in den fysiska porten eller medietypen som ska användas av enheten.
  • [-]broadcast [addr]: Om adressargumentet anges, ställ in protokollutsändningsadressen för detta gränssnitt.
  • [-]pointopoint [addr]: Aktivera punkt-till-punkt-läget för ett gränssnitt.
  • hw class address: Ställ in hårdvaruadressen för detta gränssnitt.
  • multicast: Sätt multicast-flaggan på gränssnittet.
  • address: Den IP-adress som ska tilldelas detta gränssnitt.
  • txqueuelen length: Sätt längden på enhetens sändningskö.
  • name newname: Byt namn på detta gränssnitt till newname.

Anteckningar

Sedan kärnrelease 2.2 finns inga explicita gränssnittstatistik för aliasgränssnitt längre. Statistiken som skrivs ut för den ursprungliga adressen delas med alla aliasadresser på samma enhet.

Filer

  • /proc/net/dev
  • /proc/net/if_inet6

Buggar

Ifconfig använder ioctl-åtkomstmetoden för att få fullständig adressinformation, vilket begränsar hårdvaruadresser till 8 byte. Eftersom Infiniband-hårdvaruadressen har 20 byte visas endast de första 8 byten korrekt.

Se även

Författare

  • Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
  • Alan Cox, <Alan.Cox@linux.org>
  • Phil Blundell, <Philip.Blundell@pobox.com>
  • Andi Kleen
  • Bernd Eckenfels, <net-tools@lina.inka.de>

Kolofon

Den här sidan är en del av net-tools-projektet (nätverksverktyg). Information om projektet finns på [1]. Om du har en felrapport för den här manualsidan, se [2]. Den här sidan erhölls från projektets uppströms Git-förvaret [3] den 14 juni 2024.


Se även

  • ip - Ett kraftfullt verktyg för att konfigurera nätverksgränssnitt (ersättning för `ifconfig` på moderna Linux-system).
  • netstat - Visa nätverksanslutningar, routingtabeller och nätverksgränssnitt.
  • ss - Visa detaljerad information om nätverksanslutningar.

Källor

Sidslut


Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.