Linux-nätverk och TCP/IP för utvecklare · Lektion

Hantera nätverksgränssnitt

Konfigurera och hantera nätverksgränssnitt med verktyg som `ip` och förstå beständiga filer för nätverkskonfiguration.

Lektion 1 av 411 steg

Hantera nätverksgränssnitt är en gratis lektion i Linux-nätverk och TCP/IP för utvecklare på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Linux-nätverk och TCP/IP för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad är nätverksgränssnitt?

Tänk på datorns nätverksgränssnitt som dess ”ID-kort” för kommunikation i ett nätverk. Det är den maskinvaru- eller programvarukomponent som gör att enheten kan ansluta till ett nätverk, antingen trådbundet (Ethernet) eller trådlöst (Wi-Fi).

All nätverkskommunikation, som att besöka en webbplats eller skicka ett e-postmeddelande, går genom ett av dessa gränssnitt.

Ta reda på vilka gränssnitt du har

Det första steget i hanteringen av gränssnitt är att ta reda på vilka du har! Kommandot ip är ditt främsta verktyg i moderna Linux-system. Använd ip link show för att lista alla nätverksgränssnitt.

Du ser ofta gränssnitt som lo (loopback), eth0 (Ethernet) eller wlan0 (Wi-Fi).

ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

Tolka information om gränssnitt

Vi går igenom resultatet från ip link show:

  • lo: Loopback-gränssnittet, som används för intern kommunikation.
  • eth0: Ett vanligt namn på den första Ethernet-adaptern.
  • UP: Anger att gränssnittet är aktivt.
  • mtu: Maximum Transmission Unit, den största paketstorlek som gränssnittet kan hantera.
  • link/ether: Visar MAC-adressen, en unik maskinvaruidentifierare.

Aktivera och inaktivera gränssnitt

Du kan aktivera eller inaktivera nätverksgränssnitt. Om du inaktiverar ett gränssnitt kopplas det i praktiken bort från nätverket, så att ingen nätverkstrafik kan gå genom det. Det kan vara användbart vid felsökning eller av säkerhetsskäl.

Använd ip link set dev [interface_name] up för att aktivera gränssnittet och down för att inaktivera det.

# Bring eth0 down
ip link set dev eth0 down

# Bring eth0 up
ip link set dev eth0 up

Kontrollera gränssnittens IP-adresser

Medan ip link show visar information om det fysiska lagret behöver du ip addr show (eller kortformen ip a) för att se de IP-adresser som tilldelats gränssnitten. Detta kommando visar information om lager 3 (nätverkslagret).

En IP-adress gör att din enhet kan hittas och kommunicera med andra enheter i ett nätverk.

ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86290sec preferred_lft 86290sec
    inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
       valid_lft forever preferred_lft forever

Tilldela IP-adresser tillfälligt

Du kan tilldela en IP-adress till ett gränssnitt direkt med ip addr add. Ändringen är tillfällig och försvinner när systemet startas om eller nätverkstjänsten startas om.

Formatet är ip addr add [IP_address]/[CIDR_prefix] dev [interface_name].

# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0

# Verify it's added
ip addr show eth0

Ta bort tillfälliga IP-adresser

Precis som du kan lägga till en IP-adress kan du också ta bort den. Det är användbart om du har gjort ett misstag eller behöver konfigurera om ett gränssnitts adressering.

Använd ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] för att ta bort en adress.

# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0

# Verify it's gone
ip addr show eth0

Varför permanenta inställningar behövs

De ip-kommandon vi har använt hittills tillämpar ändringar omedelbart, men dessa ändringar är inte beständiga. Det innebär att de går förlorade när systemet startas om eller nätverkstjänsten startas om.

För en stabil nätverkskonfiguration måste du spara konfigurationen i särskilda filer eller via en nätverkshanteringstjänst.

Göra ändringar permanenta

Linux-distributioner använder vanligtvis konfigurationsfiler för att lagra nätverksinställningar permanent. Den exakta platsen och formatet kan variera, men vanliga metoder är:

  • Debian/Ubuntu: /etc/network/interfaces
  • CentOS/RHEL: Filer i /etc/sysconfig/network-scripts/
  • Moderna system: Konfigurationer för NetworkManager eller Netplan (till exempel .yaml-filer i /etc/netplan/)

Dessa filer läses in vid systemstart eller när nätverkstjänster startas om.

Kontroll av gränssnittshantering

Du har lärt dig att inspektera och tillfälligt ändra nätverksgränssnitt med kommandot ip. Nu testar vi dina kunskaper.

Sammanfattning: Hantera nätverksgränssnitt

I den här lektionen har du lärt dig att hantera Linux-nätverksgränssnitt med det kraftfulla kommandot ip. Vi har gått igenom:

  • Visa gränssnitt med ip link show.
  • Aktivera och inaktivera gränssnitt med ip link set.
  • Visa och tilldela tillfälliga IP-adresser med ip addr.
  • Vikten av permanenta konfigurationsfiler för bestående ändringar.

Att behärska dessa kommandon är avgörande för alla Linux-nätverksadministratörer och utvecklare!

Gratis att börja

Lär dig Linux-nätverk och TCP/IP för utvecklare med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Hantera nätverksgränssnitt” gratis?

Ja – hela texten till ”Hantera nätverksgränssnitt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Linux-nätverk och TCP/IP för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad lär jag mig i ”Hantera nätverksgränssnitt”?

Konfigurera och hantera nätverksgränssnitt med verktyg som `ip` och förstå beständiga filer för nätverkskonfiguration. Ni övar på Linux-nätverk och TCP/IP för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Linux-nätverk och TCP/IP för utvecklare?

Du behöver inga förkunskaper. Utbildningen i Linux-nätverk och TCP/IP för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Hantera nätverksgränssnitt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Linux-nätverk och TCP/IP för utvecklare-lektionen?

Ja. Varje Linux-nätverk och TCP/IP för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Hantera nätverksgränssnitt
  2. Routingtabeller och gateways
  3. DNS-konfiguration och namnuppslagning
  4. Konfigurera Linux-brandväggen med nftables
← Tillbaka till Linux-nätverk och TCP/IP för utvecklare