Debian

Opsætning af Debian-netværksgrænseflade

Opsætning af Debian-netværksgrænseflade
Viden om opsætning af en netværksgrænseflade i Debian GNU / Linux og Debian-relaterede distributioner er vigtig for enhver Linux-ingeniør. I denne artikel forklarer vi dig, hvor du finder de relevante oplysninger, og hvordan du konfigurerer dem til IPv4 IPv4 [2] og IPv6 [3]. Antallet af muligheder er ret langt, men giver dig en masse fleksibilitet til din specifikke situation.

Opsætning af Debian-netværk

Hele konfigurationen til netværksgrænsefladerne er gemt i almindelige tekstfiler i en enkelt mappe med navnet / etc / netværk. Denne mappe indeholder et antal filer og underkataloger, der dækker både opsætningen af ​​IPv4 og IPv6.

Den specifikke konfiguration udføres pr. Netværksinterface. Du kan gemme det hele i de enkelte filnavngivne grænseflader eller som separate filer i biblioteksgrænsefladerne.d. En typisk IPv4-konfiguration fra en bærbar enhed er vist nedenfor. Den består af en loopback-grænseflade (/ dev / lo), en Ethernet-grænseflade (/ dev / eth0), og en trådløs grænseflade (/ dev / wlan0). Linje 1 henviser til at omfatte alle de scripts, der er gemt i telefonbogen / etc / netværk / grænseflader.d /. Linjerne 3 til 5 konfigureres / dev / lo, linje 7 til 9 / dev / eth0, og linje 11 interface / dev / wlan0. En detaljeret forklaring på de enkelte kommandoer er givet nedenfor.

1 kilde / etc / netværk / grænseflader.d / *
2
3 # Loopback-netværksgrænsefladen
4 auto lo
5 iface lo inet loopback
6
7 # Den primære netværksgrænseflade
8 tillad hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

For andre Debian GNU / Linux-udgivelser eller distributioner baseret på det kan filens "grænseflader" se ens ud, men med forskellige navne på netværksenhederne. Fra og med Debian 9 “Stræk” de gamle netværksnavne som / dev / eth0, / dev / eth1 og / dev / wlan0 er forsvundet, da enhedsnavnet kan ændre sig. De nye navne ligner disse - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, og / dev / enp5s0 [1]. For de tilgængelige netværksgrænseflader skal du kigge på filen “/ sys / class / net” - i vores tilfælde er grænsefladerne navngivet / dev / lo og / dev / enp0s3.

Listen over tilgængelige netværksgrænseflader:


Konfigurationen til disse grænseflader ser ud som følger. Billedet nedenfor er taget fra en Debian GNU / Linux 9.5.''

Den grundlæggende netværkskonfiguration på en Debian GNU / Linux 9.5:


Som næste trin vil vi se på de enkelte udsagn for at konfigurere en ønsket grænseflade.

Debians netværkskonfiguration i detaljer

Automatisk aktivering af en grænseflade ved opstart

Ved opstart af dit system gennemgår installationsscripts konfigurationsfilerne til netværksgrænsefladerne. For automatisk at aktivere en grænseflade skal du tilføje nøgleordet "auto" (forkortelse for "allow-auto") efterfulgt af det logiske navn på grænsefladen (e). Setup-scripts kalder kommandoen "ifup -a" (forkortelse for "-all"), der aktiverer de nævnte grænseflader. Den følgende linje åbner kun loopback-grænsefladen / dev / lo:

auto lo

Netværksgrænsefladerne bringes op i den rækkefølge, de er anført. Den følgende linje bringer / dev / lo efterfulgt af / dev / wlan0 og / dev / eth0 til sidst.

auto lo wlan0 eth0

Aktivér en grænseflade, hvis netværkskablet er tilsluttet

Nøgleordet "tillad hotplug" fører til en begivenhed baseret på en fysisk forbindelse. Den navngivne netværksgrænseflade aktiveres, så snart netværkskablet er tilsluttet, og deaktiveret, så snart netværkskablet trækkes ud. Den næste linje demonstrerer dette for Ethernet-interface / dev / eth0 (svarende til linje 8 i liste 1).

tillad-hotplug eth0

Konfiguration af statisk grænseflade

For at kommunikere med andre computere i et netværk tildeles en grænseflade en IP-adresse. Denne adresse opnås enten dynamisk (via DHCP) eller indstilles på en fast måde (statisk konfiguration). Derfor starter erklæringen af ​​grænsefladen med nøgleordet "iface" efterfulgt af det logiske navn på netværksgrænsefladen, forbindelsestypen og den metode, der bruges til at få IP-adressen. Det næste eksempel viser dette for netværksgrænsefladen / dev / eth0 med den statiske IPv4-adresse 192.168.1.5.

iface eth0 inet statisk
adresse 192.168.1.5
netmaske 255.255.255.0
gateway 192.168.1.1

Efter interface-erklæringen opfordres du til at angive et antal muligheder (valgmulighedsnavn i parentes). Dette inkluderer værdier som IP-adressen (adresse), netmasken (netmasken), udsendelsesområdet (udsendelsen), routing-metricen til standard-gatewayen (metric), standard-gatewayen (gatewayen), adressen på det andet slutpunkt (pointtopoint), linkets lokale adresse (hwaddress), pakkestørrelsen (mtu) samt gyldighedsområdet for adressen (scope). Det næste eksempel viser konfigurationen for IPv6 til netværksgrænsefladen / dev / enp0s3 [4].

iface enp0s3 inet6 statisk
adresse fd4e: a32c: 3873: 9e59: 0004 :: 254
netmaske 80
gateway fd4e: a32c: 3873: 9e59: 0004 :: 1

Dynamisk interface-konfiguration via DHCP

Forbindelse til forskellige netværk kræver fleksibilitet. Dynamic Host Control Protocol (DHCP) [5] gør denne fleksibilitet mulig, og netværksscripts tildeler IP-adressen til netværksgrænsefladen, der overdrages fra DHCP-serveren. Følgende linje viser dette for wlan-grænsefladen med navnet / dev / wlan0:

iface wlan0 inet dhcp
#For IPv6 skal du bruge denne linje i stedet for:
iface wlan0 inet6 dhcp

Svarende til den statiske konfiguration ovenfra er det muligt at indstille et antal muligheder. Disse muligheder afhænger af din DHCP-opsætning. Blandt andet inkluderer listen det værtsnavn, der skal anmodes om (værtsnavn), metricen for tilføjede ruter (metric), den foretrukne lejetid i timer eller sekunder (leasehours, leasetime), klientidentifikatoren (client) eller hardware-adressen (hwaddress ).

Andre muligheder

Konfigurationsfilen / etc / interfaces tillader også opsætninger af Bootstrap Protocol (BOOTP) [6] (bootp), PPP (ppp) samt IPX [7].

Viser interfacekonfigurationen

Op til udgivelse 8 af Debian GNU / Linux brug kommandoen “/ sbin / ifconfig” til at få vist interfacekonfigurationen. Se konfigurationen for den første Ethernet-grænseflade nedenfor.

Interface konfiguration ved hjælp af ifconfig:

Fra udgivelsen 9 og fremefter er kommandoen "ifconfig" ikke længere forudinstalleret og erstattet af sin forgænger "ip". Brug i stedet kommandoen “ip addr show”.

Interface konfiguration ved hjælp af ip:

Aktivering og deaktivering af en grænseflade

Som allerede beskrevet ovenfor muliggør indstillingen “auto” automatisk en grænseflade ved opstart. Der er to kommandoer til manuelt at aktivere og deaktivere en grænseflade. Op til Debian 8 skal du bruge “ifconfig eth0 up” eller “ifup eth0” for at aktivere grænsefladen. Fra Debian 9 skal du kun bruge “ifup eth0”. Modparterne er “ifconfig eth0 ned” og “ifdown eth0”. Billedet nedenfor viser standardoutputtet, når en grænseflade aktiveres.

Interface-aktivering ved hjælp af ifup:

Tilføjelse af yderligere muligheder

Det er muligt at tilføje yderligere handling, hvis en grænseflade aktiveres eller deaktiveres. Disse scripts kaldes if-pre-up og if-post-down scripts og kommer i spil inden aktivering og efter deaktivering af en grænseflade.

Det næste eksempel demonstrerer dette i kombination med en firewall, der er aktiv, hvis grænsefladen også er aktiv. I linje 3 aktiveres scriptet / usr / local / sbin / firewall.sh kaldes inden grænsefladen aktiveres (deraf tag "pre-up", og i linje 4 scriptet "/ usr / local / sbin / firewall-disable.sh ”kaldes, når grænsefladen er deaktiveret.

1 tillad-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up / usr / local / sbin / firewall-aktiv.sh
4 post-down / usr / local / sbin / firewall-deaktiver.sh

Konklusion

Den grundlæggende konfiguration af netværksgrænseflader i Debian GNU / Linux er sammenlignelig let - et par linjer kode, og det gøres. For mere information om yderligere muligheder, kan du se på ressourcerne nedenfor.

Links og referencer

[1] Debian Wiki, netværkskonfiguration
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 og IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Tak

Forfatteren vil gerne takke Axel Beckert for hans hjælp og kritiske kommentarer under udarbejdelsen af ​​denne artikel.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...