Ifconfig: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(13 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== ifconfig - Konfigurera nätverksgränssnitt ==
= IFCONFIG(8) Linux Systemadministratörens manual IFCONFIG(8) =
Kommandot `ifconfig` används för att konfigurera, kontrollera och hantera nätverksgränssnitt i ett Unix-liknande operativsystem.


=== Syntax ===
== NAMN ==
ifconfig [GRÄNSSNITT] [ALTERNATIV]
ifconfig - konfigurera ett nätverksgränssnitt


=== Beskrivning ===
== SYNOPSIS ==
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 [-v] [-a] [-s] [gränssnitt] 
ifconfig [-v] gränssnitt [aftyp] alternativ | adress ...


=== Alternativ ===
== BESKRIVNING ==
Kommandot `ifconfig` stöder flera alternativ som kan användas för att justera nätverksgränssnittens konfiguration:
Ifconfig används för att konfigurera nätverksgränssnitt som är integrerade i kärnan. Det används vid start för att ställa in gränssnitt vid behov. Efter det behövs det vanligtvis bara vid felsökning eller systeminställning.


* [gränssnitt] - Namnet på nätverksgränssnittet som ska konfigureras (t.ex. eth0, wlan0).
Om inga argument anges, visar ifconfig statusen för de aktiva gränssnitten. Om ett enda gränssnittsargument anges visas bara statusen för det angivna gränssnittet; om ett enda -a-argument anges visas status för alla gränssnitt, även de som är nere. Annars konfigureras ett gränssnitt.
* up - Aktivera det angivna nätverksgränssnittet.
* 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 ===
=== Adressfamiljer ===
Här är några praktiska exempel som visar hur du kan använda `ifconfig`-kommandot:
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. 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). Alla siffror som anges i IPv4-adresser kan vara decimala, oktala eller hexadecimala. Användning av hexadecimala och oktala tal är dock inte RFC-kompatibla och dess användning avrådes.


* För att visa alla nätverksgränssnitt och deras status:
== ALTERNATIV ==
  <code>
- -a: Visa alla tillgängliga gränssnitt, även om de är nere  
  ifconfig
- -s: Visa en kort lista (som netstat -i)  
</code>
- -v: Var mer detaljerad för vissa felmeddelanden


* För att aktivera ett nätverksgränssnitt:
- gränssnitt: Namnet på gränssnittet, vanligtvis ett drivrutinsnamn följt av ett nummer, exempelvis eth0 för det första Ethernet-gränssnittet. Om din kärna stöder alias-gränssnitt kan du specificera dem med syntax som eth0:0 för det första aliaset av eth0. För att ta bort ett alias-gränssnitt använd ifconfig eth0:0 down.
<code>
 
ifconfig eth0 up
- up: Aktiverar gränssnittet. Den här flaggan anges automatiskt om en adress tilldelas gränssnittet.
</code>
 
- down: Stänger av gränssnittets drivrutin.
 
- [-]arp: Aktivera eller inaktivera ARP-protokollet på gränssnittet.
 
- [-]promisc: Aktivera eller inaktivera promiskuöst läge, där alla paket på nätverket tas emot av gränssnittet.
 
- [-]allmulti: Aktivera eller inaktivera all-multicast-läge.
 
- mtu N: Ställer in Maximum Transfer Unit (MTU) för ett gränssnitt.
 
- dstaddr addr: Ställ in fjärr-IP-adressen för en punkt-till-punkt-länk (som PPP).
 
- netmask addr: Ställ in IP-nätmasken för gränssnittet.
 
- 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-i-IPv4) enhet, tunnling till angiven destination.
 
- irq addr: Ställ in avbrottslinjen som används av enheten.
 
- io_addr addr: Ställ in startadressen i I/O-utrymmet för enheten.
 
- mem_start addr: Ställ in startadressen för delat minne som används av enheten.
 
- media type: Ställ in fysisk port eller mediatyp som ska användas av enheten.
 
- [-]broadcast [addr]: Om adressargumentet anges, ställ in broadcast-adressen för detta gränssnitt.
 
- [-]pointopoint [addr]: Aktiverar punkt-till-punkt-läge för ett gränssnitt, vilket innebär en direkt länk mellan två maskiner.
 
- hw class address: Ställ in hårdvaruadressen för gränssnittet, om drivrutinen stöder det.
 
- multicast: Ställ in multicast-flaggan på gränssnittet.
 
- address: IP-adressen som ska tilldelas detta gränssnitt.
 
- txqueuelen length: Ställ in längden på enhetens överföringskö.
 
- name newname: Byt namn på gränssnittet till newname. Gränssnittet måste stängas av först.
 
== NOTER ==
Sedan kärnversion 2.2 finns det inga specifika gränssnittsstatistik för aliasgränssnitt längre. Statistik för originaladressen delas med alla aliasadresser på samma enhet. Om du vill ha statistik per adress bör du lägga till explicita regler för adressen med hjälp av iptables-kommandot.
 
== FILER ==
- /proc/net/dev
- /proc/net/if_inet6
 
== BUGGAR ==
Ifconfig använder ioctl-metoden för att få fullständig adressinformation, vilket begränsar hårdvaruadresser till 8 byte. Eftersom Infiniband-hårdvaruadresser har 20 byte visas bara de första 8 byten korrekt. Använd ip link-kommandot från iproute2-paketet för att visa länk-lagerinformation inklusive hårdvaruadressen.


* För att inaktivera ett nätverksgränssnitt:
== SE ÄVEN ==
<code>
- [[route]](8), [[netstat]](8), [[arp]](8), [[rarp]](8), [[iptables]](8), ifup(8), interfaces(5)
ifconfig eth0 down
</code>


* För att ställa in en IP-adress på ett gränssnitt:
- http://physics.nist.gov/cuu/Units/binary.html - Prefix för binära multipler
<code>
ifconfig eth0 inet 192.168.1.10 netmask 255.255.255.0
</code>


* 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:
== COLOPHON ==
<code>
Denna sida ä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 denna man-sida, se ⟨http://net-tools.sourceforge.net/⟩. Denna sida erhölls från projektets uppströms-Git-repository ⟨git://git.code.sf.net/p/net-tools/code⟩ den 2024-06-14. (Vid den tiden var datumet för det senaste commit i repositoryn 2023-06-29.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar till informationen i denna COLOPHON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org.
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.
= Exempel på användning av ifconfig =
* 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` din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
== 1. Visa status för alla nätverksgränssnitt ==
<pre>
ifconfig -a
</pre>
Detta kommando visar en lista över alla nätverksgränssnitt systemet, inklusive de som är nere.


=== Felsökning ===
== 2. Aktivera ett specifikt nätverksgränssnitt ==
Om du får ett felmeddelande när du använder `ifconfig`, kontrollera följande:
<pre>
ifconfig eth0 up
</pre>
Detta kommando aktiverar nätverksgränssnittet ''eth0'', så att det börjar fungera.


* Att kommandot är korrekt installerat och tillgängligt på ditt system.
== 3. Tilldela en IP-adress till ett nätverksgränssnitt ==
* 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).
<pre>
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
* På moderna Linux-distributioner, överväg att använda `ip`-kommandot istället för `ifconfig` för mer avancerad nätverkskonfiguration.
</pre>
Här tilldelas IP-adressen ''192.168.1.100'' med nätmasken ''255.255.255.0'' till gränssnittet ''eth0''.


=== Se även ===
== 4. Inaktivera ett nätverksgränssnitt ==
* [[ip]] - Ett kraftfullt verktyg för att konfigurera nätverksgränssnitt (ersättning för `ifconfig` på moderna Linux-system).
<pre>
* [[netstat]] - Visa nätverksanslutningar, routingtabeller och nätverksgränssnitt.
ifconfig eth0 down
* [[ss]] - Visa detaljerad information om nätverksanslutningar.
</pre>
Detta stänger av nätverksgränssnittet ''eth0'', vilket gör att det inte längre skickar eller tar emot trafik.


=== Källor ===
== 5. Ändra MTU (Maximum Transfer Unit) för ett nätverksgränssnitt ==
* [https://www.gnu.org/software/inetutils/manual/inetutils.html GNU inetutils manual]
<pre>
ifconfig eth0 mtu 1400
</pre>
Detta sätter MTU för gränssnittet ''eth0'' till ''1400'', vilket begränsar den maximala storleken på varje paket som kan skickas över detta gränssnitt.


= Sidslut =
= Sidslut =
<hr>
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å  
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/
https://www.linux.se/kontaka-linux-se/

Nuvarande version från 7 november 2024 kl. 18.01

IFCONFIG(8) Linux Systemadministratörens manual IFCONFIG(8)

NAMN

ifconfig - konfigurera ett nätverksgränssnitt

SYNOPSIS

ifconfig [-v] [-a] [-s] [gränssnitt]  
ifconfig [-v] gränssnitt [aftyp] alternativ | adress ...  

BESKRIVNING

Ifconfig används för att konfigurera nätverksgränssnitt som är integrerade i kärnan. Det används vid start för att ställa in gränssnitt vid behov. Efter det behövs det vanligtvis bara vid felsökning eller systeminställning.

Om inga argument anges, visar ifconfig statusen för de aktiva gränssnitten. Om ett enda gränssnittsargument anges visas bara statusen för det angivna gränssnittet; om ett enda -a-argument anges visas status för alla gränssnitt, även de som är nere. Annars konfigureras 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. 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). Alla siffror som anges i IPv4-adresser kan vara decimala, oktala eller hexadecimala. Användning av hexadecimala och oktala tal är dock inte RFC-kompatibla och dess användning avrådes.

ALTERNATIV

- -a: Visa alla tillgängliga gränssnitt, även om de är nere - -s: Visa en kort lista (som netstat -i) - -v: Var mer detaljerad för vissa felmeddelanden

- gränssnitt: Namnet på gränssnittet, vanligtvis ett drivrutinsnamn följt av ett nummer, exempelvis eth0 för det första Ethernet-gränssnittet. Om din kärna stöder alias-gränssnitt kan du specificera dem med syntax som eth0:0 för det första aliaset av eth0. För att ta bort ett alias-gränssnitt använd ifconfig eth0:0 down.

- up: Aktiverar gränssnittet. Den här flaggan anges automatiskt om en adress tilldelas gränssnittet.

- down: Stänger av gränssnittets drivrutin.

- [-]arp: Aktivera eller inaktivera ARP-protokollet på gränssnittet.

- [-]promisc: Aktivera eller inaktivera promiskuöst läge, där alla paket på nätverket tas emot av gränssnittet.

- [-]allmulti: Aktivera eller inaktivera all-multicast-läge.

- mtu N: Ställer in Maximum Transfer Unit (MTU) för ett gränssnitt.

- dstaddr addr: Ställ in fjärr-IP-adressen för en punkt-till-punkt-länk (som PPP).

- netmask addr: Ställ in IP-nätmasken för gränssnittet.

- 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-i-IPv4) enhet, tunnling till angiven destination.

- irq addr: Ställ in avbrottslinjen som används av enheten.

- io_addr addr: Ställ in startadressen i I/O-utrymmet för enheten.

- mem_start addr: Ställ in startadressen för delat minne som används av enheten.

- media type: Ställ in fysisk port eller mediatyp som ska användas av enheten.

- [-]broadcast [addr]: Om adressargumentet anges, ställ in broadcast-adressen för detta gränssnitt.

- [-]pointopoint [addr]: Aktiverar punkt-till-punkt-läge för ett gränssnitt, vilket innebär en direkt länk mellan två maskiner.

- hw class address: Ställ in hårdvaruadressen för gränssnittet, om drivrutinen stöder det.

- multicast: Ställ in multicast-flaggan på gränssnittet.

- address: IP-adressen som ska tilldelas detta gränssnitt.

- txqueuelen length: Ställ in längden på enhetens överföringskö.

- name newname: Byt namn på gränssnittet till newname. Gränssnittet måste stängas av först.

NOTER

Sedan kärnversion 2.2 finns det inga specifika gränssnittsstatistik för aliasgränssnitt längre. Statistik för originaladressen delas med alla aliasadresser på samma enhet. Om du vill ha statistik per adress bör du lägga till explicita regler för adressen med hjälp av iptables-kommandot.

FILER

- /proc/net/dev - /proc/net/if_inet6

BUGGAR

Ifconfig använder ioctl-metoden för att få fullständig adressinformation, vilket begränsar hårdvaruadresser till 8 byte. Eftersom Infiniband-hårdvaruadresser har 20 byte visas bara de första 8 byten korrekt. Använd ip link-kommandot från iproute2-paketet för att visa länk-lagerinformation inklusive hårdvaruadressen.

SE ÄVEN

- route(8), netstat(8), arp(8), rarp(8), iptables(8), ifup(8), interfaces(5)

- http://physics.nist.gov/cuu/Units/binary.html - Prefix för binära multipler

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>

COLOPHON

Denna sida är en del av net-tools-projektet (nätverksverktyg). Information om projektet finns på ⟨http://net-tools.sourceforge.net/⟩. Om du har en felrapport för denna man-sida, se ⟨http://net-tools.sourceforge.net/⟩. Denna sida erhölls från projektets uppströms-Git-repository ⟨git://git.code.sf.net/p/net-tools/code⟩ den 2024-06-14. (Vid den tiden var datumet för det senaste commit i repositoryn 2023-06-29.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar till informationen i denna COLOPHON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org.


Exempel på användning av ifconfig

1. Visa status för alla nätverksgränssnitt

 ifconfig -a
 
Detta kommando visar en lista över alla nätverksgränssnitt på systemet, inklusive de som är nere.

2. Aktivera ett specifikt nätverksgränssnitt

 ifconfig eth0 up
 
Detta kommando aktiverar nätverksgränssnittet eth0, så att det börjar fungera.

3. Tilldela en IP-adress till ett nätverksgränssnitt

 ifconfig eth0 192.168.1.100 netmask 255.255.255.0
 
Här tilldelas IP-adressen 192.168.1.100 med nätmasken 255.255.255.0 till gränssnittet eth0.

4. Inaktivera ett nätverksgränssnitt

 ifconfig eth0 down
 
Detta stänger av nätverksgränssnittet eth0, vilket gör att det inte längre skickar eller tar emot trafik.

5. Ändra MTU (Maximum Transfer Unit) för ett nätverksgränssnitt

 ifconfig eth0 mtu 1400
 
Detta sätter MTU för gränssnittet eth0 till 1400, vilket begränsar den maximala storleken på varje paket som kan skickas över detta gränssnitt.

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.