Hvordan finder man IP-adresse på Linux? (Guide for begyndere)

Gad vide, hvordan man finder IP-adressen på Linux-systemet, men følte mig helt tabt i terminalen? Bare rolig - du er ikke alene! Da jeg først begyndte at bruge Linux for år siden, ligesom mange brugere, var det en af ​​de tilsyneladende simple opgaver at finde ud af, hvordan jeg kunne finde min IP-adresse, der fik mig til at klø mig i hovedet. Så i denne guide vil jeg lede dig igennem præcis for at gøre dette ved hjælp af forskellige metoder, der fungerer på tværs af forskellige distributioner.

Uanset om du fejlfinder netværksproblemer, opsætter en server eller bare er nysgerrig efter din netværkskonfiguration, er det en vigtig Linux-færdighed at vide, hvordan du tjekker din IP-adresse.

Hvorfor skal du finde IP-adresse på Linux?

Før vi dykker ned i "hvordan", lad os tale om "hvorfor". At finde din IP-adresse på Linux er noget, du skal gøre i mange situationer:

  • Opsætning af netværkstjenester eller servere
  • Fejlfinding af forbindelsesproblemer
  • Konfiguration af firewalls eller SSH-adgang
  • Deling af filer mellem computere på dit netværk
  • Bekræftelse af din VPN-forbindelse fungerer

Jeg kan huske, da jeg satte min første hjemmemedieserver op på Linux – at vide, hvordan man finder min IP-adresse, var afgørende for at få adgang til min server fra andre enheder. Lad os komme ind på de praktiske metoder nu!

Metode 1: Brug af 'ip'-kommandoen

Den moderne måde at finde IP-adresse på Linux er at brugeipkommando, som er en del af iproute2-pakken og leveres forudinstalleret på de fleste Linux-distributioner i dag.

Sådan bruger du det:

  1. Åbn din terminal (Ctrl+Alt+T på de fleste distributioner)
  2. Skriv følgende kommando:

SQL

ip addr show

eller den kortere version:

Når du kører denne kommando, vil du se output, der ser sådan ud:

SQL

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet192.168.1.100/24 brd 192.168.1.255 scope globaldynamic noprefixroute eth0
       valid_lft 86389sec preferred_lft 86389sec
    inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

Lad ikke dette skræmme dig! For at finde din IP-adresse, se efterinetindtastning ved siden af ​​din netværksgrænseflade (normalteth0til kablede forbindelser ellerwlan0til trådløs). I dette eksempel er IP-adressen192.168.1.100.

Jeg finderipkommando for at være den mest alsidige måde at finde IP-adresse på Linux, fordi den viser dig både IPv4- og IPv6-adresser sammen med andre nyttige netværksoplysninger.

Metode 2: Brug af 'ifconfig'-kommandoen

Deifconfigkommando er en ældre metode til at finde IP-adresse på Linux, men den er stadig almindeligt brugt og fungerer på de fleste systemer. Men på nyere distributioner skal du muligvis installere det først, da det er en del af net-tools-pakken.

Hvis du får fejlen "kommando ikke fundet", kan du installere den med:

Bash

# På Fedora:
sudo dnf installer net-værktøjer

# På Arch Linux:
sudo pacman -S net-værktøjer

# On Debian/Ubuntu:
sudoaptinstallnet-tools

# On Fedora:
sudodnfinstallnet-tools

# On Arch Linux:
sudopacman-Snet-tools

Når det er installeret, kan du bruge det her:

Du vil se output, der ligner dette:

YAML

lo: flag=73 mtu 65536
inet 127.0.0.1 netmaske 255.0.0.0
inet6 :: 1 præfiks 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX-pakker 123456 bytes 12345678 (11,7 MiB)
RX-fejl 0 faldt 0 overskridelser 0 frame 0
TX-pakker 123456 bytes 12345678 (11,7 MiB)
TX fejl 0 faldt 0 overskridelser 0 transportør 0 kollisioner 0

eth0: flags=4163  mtu 1500
inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20
ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
RX packets 1234567  bytes 1234567890 (1.1 GiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 7654321  bytes 987654321 (941.8 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
inet 127.0.0.1  netmask 255.0.0.0
inet6 ::1  prefixlen 128  scopeid 0x10
loop  txqueuelen 1000  (Local Loopback)
RX packets 123456  bytes 12345678 (11.7 MiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 123456  bytes 12345678 (11.7 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Se efterinetadresse ved siden af ​​din netværksgrænseflade. I dette eksempel er IP-adressen192.168.1.100.

Jeg bruger stadigifconfignogle gange af vane, selvom denipkommando er mere moderne. Det er godt at kende begge metoder, når du skal finde IP-adresse på Linux.

Metode 3: Find offentlig IP-adresse i Linux-system

Metoderne ovenfor viser din lokale IP-adresse, men hvad nu hvis du skal finde din offentlige IP-adresse (den der er synlig på internettet)? Sådan finder du en IP-adresse på Linux, der er synlig for omverdenen:

  1. Åbn din terminal
  2. Brugcurlkommando med en af ​​disse tjenester:

webnet

curl ifconfig.me

eller:

curl icanhazip.com

eller:

Bash

curlipinfo.io/ip

Disse kommandoer returnerer kun din offentlige IP-adresse, som:

Jeg bruger denne metode hele tiden, når jeg arbejder eksternt og har brug for at kende min offentlige IP-adresse til SSH-adgang, eller når jeg opsætter VPN-forbindelser. Det er en simpel one-liner, der er nem at huske!

Metode 4: Brug af 'hostname'-kommandoen

En anden hurtig måde at finde IP-adresse på Linux er at brugehostnamekommando:

  1. Åbn din terminal
  2. Type:

CSS

hostname -I

Dette vil vise alle IP-adresser, der er tildelt din vært, adskilt af mellemrum:

arduino

192.168.1.1002001:db8::1234

Jeg kan godt lide denne metode, når jeg bare har brug for et hurtigt overblik over mine IP-adresser uden al den ekstra information. Det er perfekt til scripting, eller når du har brug for at finde IP-adresse på Linux i en fart.

Metode 5: Find IP-adresse på Linux med GUI

Ikke alle har det godt med terminalen, og det er helt fint! De fleste Linux-skrivebordsmiljøer giver grafiske måder at finde IP-adresse på Linux:

Til Ubuntu/GNOME:

  1. Klik på netværksikonet i øverste højre hjørne af din skærm
  2. Vælg "Forbindelsesoplysninger"
  3. Se efter "IPv4-adresse" eller "IPv6-adresse"

For KDE Plasma:

  1. Højreklik på netværksikonet i proceslinjen
  2. Vælg "Forbindelsesoplysninger"
  3. Naviger til fanen "Detaljer".
  4. Find din IP-adresse under "IPv4" eller "IPv6"

Når jeg hjælper Linux-nytilkomne med at finde IP-adresser på Linux, starter jeg ofte med disse GUI-metoder, fordi de er mindre skræmmende end terminalen.

Hvad hvis du ikke kan finde din IP-adresse på Linux?

Nogle gange kan du løbe ind i problemer, når du prøver at finde IP-adresse på Linux. Her er nogle almindelige problemer og løsninger:

Ingen IP-adresse vist

Hvis du ikke kan se en IP-adresse, er din netværksgrænseflade muligvis nede. Prøv at bringe det frem:

Bash

sudoiplinkseteth0up

(Erstatteeth0med dit faktiske grænsefladenavn)

DHCP-problemer

Hvis din IP-adresse skal tildeles automatisk, men ikke er det, kan du prøve at anmode om en ny:

sudodhclienteth0

Jeg brugte engang timer på at fejlfinde et netværksproblem, kun for at indse, at min DHCP-klient ikke kørte. En simpel genstart fiksede det!

Forskellige typer IP-adresser på Linux

Når du lærer at finde IP-adresser på Linux, er det nyttigt at forstå de forskellige typer, du kan støde på:

  • Lokale/Private IP-adresser: Starter normalt med 192.168.x.x, 10.x.x.x eller 172.16.x.x
  • Offentlige IP-adresser: Tildelt af din internetudbyder, synlige på internettet
  • Loopback-adresse: Altid 127.0.0.1, henviser til din egen maskine
  • IPv4 vs IPv6: IPv4 ligner 192.168.1.100, mens IPv6 ser ud som 2001:db8::1234

At forstå disse forskelle hjælper, når du skal finde IP-adresser på Linux til specifikke netværksopgaver.

Hvis du ofte har brug for at finde IP-adresse på Linux, kan du overveje at oprette et alias i din.bashrceller.zshrcfil:

Bash

echo'alias myip="ip -br addr show"' >> ~/.bashrc
source~/.bashrc

Nu kan du bare skrivemyipfor at se en kort liste over dine grænseflader og IP-adresser.

Jeg har opsat flere aliaser som dette på mine systemer for at gøre det nemmere at finde IP-adresse på Linux med blot et par tastetryk.

Konklusion

At lære at finde IP-adresser på Linux er en vigtig færdighed for alle, der bruger dette operativsystem. Uanset om du foretrækker den moderne ip-kommando, den klassiske ifconfig eller grafiske metoder, har du nu flere måder at kontrollere din IP-konfiguration på.

For at opsummere de vigtigste metoder til at finde IP-adresse på Linux:

  1. ip addr showellerip a– Den moderne, anbefalede måde
  2. ifconfig– Den traditionelle metode
  3. curl ifconfig.me– For at finde din offentlige IP
  4. hostname -I– For et hurtigt, enkelt output
  5. GUI-metoder - For dem, der foretrækker grafiske grænseflader

Husk, at den rigtige metode til at finde IP-adresse på Linux afhænger af dine specifikke behov og hvilke oplysninger du leder efter.

RELATERET:Sådan finder du IP-adresse på Android (router, lokal og offentlig IP-adresse)

Jeg håber, at denne guide har været nyttig! Har du en favoritmetode til at finde IP-adresse på Linux, som jeg ikke dækkede? Eller nogle tricks, der gør denne opgave lettere? Fortæl mig det i kommentarerne nedenfor!

Fandt du denne vejledning nyttig? Del det med dine venner, der er nye til Linux, eller bogmærke det til fremtidig reference!