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:
- Åbn din terminal (Ctrl+Alt+T på de fleste distributioner)
- Skriv følgende kommando:
SQL
ip addr showeller 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 0Se 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:
- Åbn din terminal
- Brug
curlkommando med en af disse tjenester:
webnet
curl ifconfig.meeller:
curl icanhazip.comeller:
Bash
curlipinfo.io/ipDisse 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:
- Åbn din terminal
- Type:
CSS
hostname -IDette vil vise alle IP-adresser, der er tildelt din vært, adskilt af mellemrum:
arduino
192.168.1.1002001:db8::1234Jeg 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:
- Klik på netværksikonet i øverste højre hjørne af din skærm
- Vælg "Forbindelsesoplysninger"
- Se efter "IPv4-adresse" eller "IPv6-adresse"
For KDE Plasma:
- Højreklik på netværksikonet i proceslinjen
- Vælg "Forbindelsesoplysninger"
- Naviger til fanen "Detaljer".
- 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:
sudodhclienteth0Jeg 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~/.bashrcNu 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:
ip addr showellerip a– Den moderne, anbefalede mådeifconfig– Den traditionelle metodecurl ifconfig.me– For at finde din offentlige IPhostname -I– For et hurtigt, enkelt output- 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!
