Oppsett av Debian nettverksgrensesnitt

Debian Network Interface Setup



Kunnskapen om oppsett av et nettverksgrensesnitt i Debian GNU/Linux og Debian-relaterte distribusjoner er avgjørende for hver Linux-ingeniør. I denne artikkelen forklarer vi deg hvor du finner riktig informasjon, og hvordan du konfigurerer den for IPv4 IPv4 [2] og IPv6 [3] . Antall alternativer er ganske langt, men gir deg mye fleksibilitet for din spesifikke situasjon.

Oppsett av Debian -nettverk

Hele konfigurasjonen for nettverksgrensesnittene er lagret i vanlige tekstfiler i en enkelt katalog som heter /etc /network. Denne katalogen inneholder en rekke filer og underkataloger som dekker både oppsettet for IPv4 og IPv6.







  • grensesnitt og grensesnitt. d: generell konfigurasjon per grensesnitt
  • if-down.d: skript som kjøres i tilfelle grensesnittet går ned
  • if-post-down.d: skript som kjøres etter at grensesnittet går ned
  • if-up.d: skript som kjøres hvis grensesnittet går opp
  • if-pre-up.d: skript som kjøres før grensesnittet går opp

Den spesifikke konfigurasjonen utføres per nettverksgrensesnitt. Du kan lagre alt i en enkelt fil som heter grensesnitt, eller som separate filer i kataloggrensesnittene. D. En typisk IPv4 -konfigurasjon fra en bærbar enhet er vist nedenfor. Den består av ett loopback -grensesnitt | _+_ |, et ethernet -grensesnitt | _+_ | og et trådløst grensesnitt | _+_ |. Linje 1 refererer til å inkludere alle skriptene som er lagret i katalogen | _+_ |. Linjene 3 til 5 konfigurerer | _+_ |, linje 7 til 9 /dev /eth0, og linje 11 grensesnittet /dev /wlan0. En detaljert forklaring for enkeltkommandoene er gitt nedenfor.



1 kilde /etc/Nettverk/grensesnitt. d/ *
2
3 # Nettverksgrensesnittet for tilbakekobling
4bil den
5iface lo inet loopback
6
7 # Det primære nettverksgrensesnittet
8tillat-hotplug eth0
9iface eth0 inet dhcp
10
elleveiface wlan0 inet dhcp

For andre Debian GNU/Linux -utgivelser eller distribusjoner basert på det, kan filgrensesnittene se like ut, men med forskjellige navn for nettverksenhetene. Fra Debian 9 Strekk de gamle nettverksnavnene som | _+_ | og | _+_ | har forsvunnet siden enhetsnavnet kan endres. De nye navnene ligner disse - | _+_ |, | _+_ |, | _+_ | og | _+_ | [1] . For tilgjengelige nettverksgrensesnitt, se på filen/sys/class/net - i vårt tilfelle er grensesnittene navngitt | _+_ | og | _+_ |.



Listen over tilgjengelige nettverksgrensesnitt:


Konfigurasjonen for disse grensesnittene ser slik ut. Bildet nedenfor er hentet fra en Debian GNU/Linux 9.5. '





Den grunnleggende nettverkskonfigurasjonen på en Debian GNU/Linux 9.5:


Som det neste trinnet vil vi se på de enkelte setningene for å konfigurere et ønsket grensesnitt.

Debians nettverkskonfigurasjon i detalj

Automatisk aktivering av et grensesnitt ved oppstart

Ved oppstart av systemet går oppsettskriptene gjennom konfigurasjonsfilene for nettverksgrensesnittene. For å aktivere et grensesnitt automatisk, legg til søkeordet auto (forkortelse for allow-auto) etterfulgt av det logiske navnet på grensesnittet (e). Oppsettskriptene vil ringe kommandoen ifup -a (forkortelse for –all) som vil aktivere de nevnte grensesnittene. Følgende linje viser bare loopback -grensesnittet /dev /lo:



bil den

Nettverksgrensesnittene vises i den rekkefølgen de er oppført. Følgende linje viser /dev /lo etterfulgt av /dev /wlan0, og /dev /eth0, til slutt.

auto lo wlan0 eth0

Aktiver et grensesnitt hvis nettverkskabelen er plugget inn

Søkeordet allow-hotplug fører til en hendelse basert på en fysisk forbindelse. Det navngitte nettverksgrensesnittet aktiveres så snart nettverkskabelen er plugget inn, og deaktiveres så snart nettverkskabelen er koblet fra. Den neste linjen viser dette for Ethernet -grensesnittet /dev /eth0 (ligner linje 8 i liste 1).

tillat-hotplug eth0

Statisk grensesnittkonfigurasjon

For å kommunisere med andre datamaskiner i et nettverk tildeles et grensesnitt en IP -adresse. Denne adressen oppnås enten dynamisk (via DHCP) eller settes på en fast måte (statisk konfigurasjon). Derfor starter erklæringen av grensesnittet med søkeordet iface etterfulgt av det logiske navnet på nettverksgrensesnittet, tilkoblingstypen og metoden som brukes for å få IP -adressen. Det neste eksemplet viser dette for nettverksgrensesnittet /dev /eth0 med den statiske IPv4 -adressen 192.168.1.5.

iface eth0 inet statisk
adresse 192.168.1.5
nettmaske 255.255.255.0
gateway 192.168.1.1

Etter grensesnittdeklarasjonen blir du invitert til å angi et antall alternativer (alternativnavn i parentes). Dette inkluderer verdier som IP -adresse (adresse), nettmaske (nettmaske), kringkastingsområde (kringkasting), rutemåling for standardgateway (metrisk), standardgateway (gateway), adressen til det andre endepunktet (pointtopoint), lenken lokal adresse (hwaddress), pakkestørrelsen (mtu) i tillegg til adresseens gyldighetsomfang (omfang). Det neste eksemplet viser konfigurasjonen for IPv6 for nettverksgrensesnittet /dev /enp0s3 [4] .

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

Dynamisk grensesnittkonfigurasjon via DHCP

Koble til forskjellige nettverk krever fleksibilitet. Dynamic Host Control Protocol ( DHCP ) [5] gjør denne fleksibiliteten mulig, og nettverksskriptene tildeler IP -adressen til nettverksgrensesnittet som overleveres fra DHCP -serveren. Følgende linje viser dette for wlan -grensesnittet navngitt /dev /wlan0:

iface wlan0 inet dhcp

#For IPv6 bruk denne linjen i stedet:
iface wlan0 inet6 dhcp

I likhet med den statiske konfigurasjonen ovenfra er det mulig å angi en rekke alternativer. Disse alternativene avhenger av DHCP -oppsettet ditt. Blant annet inkluderer listen vertsnavnet som skal forespørres (vertsnavn), beregningen for lagt til ruter (metrisk), den foretrukne leietiden i timer eller sekunder (leietider, leietid), klientidentifikatoren (klienten) eller maskinvareadressen (hwaddress) ).

Andre muligheter

Konfigurasjonsfilen /etc /interfaces tillater også oppsett for Bootstrap -protokollen ( BOOTP ) [6] (bootp), PPP (ppp) samt IPX [7].

Viser grensesnittkonfigurasjonen

Frem til utgivelsen 8 av Debian GNU/Linux bruker du kommandoen/sbin/ifconfig for å vise grensesnittkonfigurasjonen. Se konfigurasjonen for det første ethernet -grensesnittet nedenfor.

Grensesnittkonfigurasjon ved hjelp av ifconfig :

Fra utgivelsen 9 og utover er kommandoen ifconfig ikke lenger forhåndsinstallert og erstattet av forgjengeren ip. Bruk kommandoen ip addr show, i stedet.

Grensesnittkonfigurasjon ved hjelp av ip:

Aktivere og deaktivere et grensesnitt

Som allerede beskrevet ovenfor muliggjør alternativet auto automatisk et grensesnitt ved oppstart. Det er to kommandoer for å aktivere og deaktivere et grensesnitt, manuelt. Opp til Debian 8, bruk ifconfig eth0 up eller ifup eth0 for å aktivere grensesnittet. Fra Debian 9, bruk bare ifup eth0. Motstykkene er ifconfig eth0 down og ifdown eth0. Bildet nedenfor viser standardutgangen når et grensesnitt aktiveres.

Grensesnittaktivering ved hjelp av ifup:

Legger til flere alternativer

Det er mulig å legge til ytterligere handling hvis et grensesnitt er aktivert eller deaktivert. Disse skriptene kalles if-pre-up og if-post-down-skript og spiller inn før de aktiverer og etter at et grensesnitt deaktiveres.

Det neste eksemplet viser dette i kombinasjon med en brannmur som er aktiv i tilfelle grensesnittet også er aktivt. På linje 3 kalles scriptet /usr/local/sbin/firewall-enable.sh før grensesnittet aktiveres (derav merket pre-up, og i linje 4 scriptet /usr/local/sbin/firewall-disable.sh kalles etter at grensesnittet er deaktivert.

1tillat-hotplug eth0
2iface eth0 inet dhcp
3pre-up/usr/lokal/sbin/firewall-enable.sh
4etter ned/usr/lokal/sbin/firewall-disable.sh

Konklusjon

Den grunnleggende konfigurasjonen av nettverksgrensesnitt i Debian GNU/Linux er sammenlignbar lett - noen få kodelinjer, og det er gjort. For mer informasjon om flere alternativer, kan du se på ressursene nedenfor.

Lenker og referanser

[1] Debian Wiki, nettverkskonfigurasjon
[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

Takk

Forfatteren vil takke Axel Beckert for hjelpen og kritiske kommentarer mens han utarbeider denne artikkelen.