Debian nettverksgrensesnittoppsett

Debian nettverksgrensesnittoppsett
Kunnskapen om oppsettet 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 kan finne 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.

Debian nettverksoppsett

Hele konfigurasjonen for nettverksgrensesnitt lagres i vanlig tekstfiler i en enkelt katalog med navnet /etc /nettverk. Denne katalogen inneholder en rekke filer og underkataloger for å dekke 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
  • Hvis du-post-down.D: Skript som kjøres etter at grensesnittet går ned
  • Hvis opp.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 gjøres per nettverksgrensesnitt. Du kan lagre det hele i enkeltfilen som heter grensesnitt, eller som separate filer i kataloggrensesnitt.d. En typisk IPv4 -konfigurasjon fra en bærbar enhet vises nedenfor. Det består av ett loopback -grensesnitt (/dev/lo), et Ethernet -grensesnitt (/dev/eth0), og et trådløst grensesnitt (/dev/wlan0). Linje 1 refererer til å inkludere alle skriptene som er lagret i katalogen /etc/nettverk/grensesnitt.d/. Linjene 3 til 5 konfigurerer /dev/lo, Linjer 7 til 9 /dev /eth0, og linje 11 grensesnittet /dev /wlan0. En detaljert forklaring på enkeltkommandoene er gitt nedenfor.

1 kilde/etc/nettverk/grensesnitt.d/*
2
3 # Loopback Network -grensesnittet
4 Auto Lo
5 iface lo inet loopback
6
7 # det primære nettverksgrensesnittet
8 Tillat-hotplug Eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

For andre Debian GNU/Linux -utgivelser eller distribusjoner basert på den kan filen "grensesnitt" se like ut, men med forskjellige navn for nettverksenhetene. Som av Debian 9 "strekk" de gamle nettverksnavnene som /dev/eth0,/dev/eth1 og /dev/wlan0 har gått bort når enhetsnavnet kan endre seg. De nye navnene ligner på disse - /dev/enp6s0, /dev/enp8s0, /dev/enp0s31f6, og /dev/enp5s0 [1]. For tilgjengelige nettverksgrensesnitt, ta en titt på filen “/Sys/Class/Net” - i vårt tilfelle er grensesnittene navngitt /dev/lo og /dev/enp0s3.

Listen over tilgjengelige nettverksgrensesnitt:


Konfigurasjonen for disse grensesnittene ser ut som følger. Bildet nedenfor er hentet fra en Debian Gnu/Linux 9.5.'

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


Som neste trinn vil vi se på enkeltuttalelsene for å konfigurere et ønsket grensesnitt.

Debian nettverkskonfigurasjon i detalj

Automatisk aktivering av et grensesnitt ved oppstart

Ved oppstart av systemet ditt går installasjonsskriptene gjennom konfigurasjonsfilene for nettverksgrensesnitt. For å automatisk aktivere et grensesnitt, legg til nøkkelordet “Auto” (forkortelse for “Tillat-auto”) etterfulgt av det logiske navnet på grensesnittet (e). Oppsettskriptene vil kalle kommandoen “IFUP -A” (forkortelse for “-all”) som vil aktivere de nevnte grensesnittene. Følgende linje vil bringe opp Loopback -grensesnittet /dev /lo, bare:

Auto Lo

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

auto lo wlan0 eth0

Aktiver et grensesnitt hvis nettverkskabelen er koblet til

Nøkkelordet "tillatt-hotplug" fører til en hendelse basert på en fysisk forbindelse. Det navngitte nettverksgrensesnittet er aktivert så snart nettverkskabelen er koblet til, og deaktiveres så snart nettverkskabelen er koblet fra. Den neste linjen demonstrerer dette for Ethernet -grensesnittet /dev /eth0 (ligner på linje 8 i oppføring 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 om grensesnittet med nøkkelordet "IFACE" etterfulgt av det logiske navnet på nettverksgrensesnittet, tilkoblingstypen og metoden som brukes for å oppnå 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
Netmask 255.255.255.0
Gateway 192.168.1.1

Etter grensesnittdeklarasjonen blir du invitert til å spesifisere en rekke alternativer (alternativnavn i parentes). Dette inkluderer verdier som IP -adresse (adresse), Netmask (NetMask), kringkastingsrekkevidden (sendingen), rutingsmetrikken for standard gateway (metrisk), standard gateway (gateway), adressen til det andre sluttpunktet (PointTopoint), Link Local Address (Hwaddress), Packet Size (MTU) samt adressevaliditetsomfanget (omfang). Det neste eksemplet viser konfigurasjonen for IPv6 for nettverksgrensesnittet /dev /enp0s3 [4].

iface enp0s3 inet6 statisk
Adresse FD4E: A32C: 3873: 9E59: 0004 :: 254
Netmask 80
Gateway FD4E: A32C: 3873: 9E59: 0004 :: 1

Dynamisk grensesnittkonfigurasjon via DHCP

Å koble til forskjellige nettverk krever fleksibilitet. Den dynamiske vertskontrollprotokollen (DHCP) [5] gjør denne fleksibiliteten mulig, og nettverksskriptene tildeler IP -adressen til nettverksgrensesnittet som blir overlevert fra DHCP -serveren. Følgende linje demonstrerer dette for WLAN -grensesnittet som heter /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. Disse alternativene avhenger av DHCP -oppsettet ditt. Blant andre inkluderer listen vertsnavnet som skal forespørsels (vertsnavn), metrikken for ekstra ruter (metrisk), den foretrukne leiekontrakten i timer eller sekunder (leasehours, leasetime), klientidentifikatoren (klient) eller maskinvareadressen (Hwaddresses ).

Andre muligheter

Konfigurasjonsfilen /etc /grensesnitt tillater også oppsett for Bootstrap Protocol (BOOTP) [6] (BOOTP), PPP (PPP) samt IPX [7].

Viser grensesnittkonfigurasjonen

Opp til utgivelsen 8 av Debian GNU/Linux bruker kommandoen “/sbin/ifconfig” for å vise grensesnittkonfigurasjonen. Se konfigurasjonen for det første Ethernet -grensesnittet nedenfor.

Grensesnittkonfigurasjon Bruker 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, aktiverer alternativet "Auto" et grensesnitt ved oppstart, automatisk. 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 "IFUP Eth0", bare. Kollegene er "IfConfig Eth0 Down" og "IFDown Eth0". Bildet nedenfor viser standardutgangen når du aktiverer et grensesnitt.

Grensesnittaktivering ved bruk av IFUP:

Legge til ytterligere alternativer

Det er mulig å legge til ytterligere handlinger i tilfelle et grensesnitt blir aktivert eller deaktivert. Disse skriptene kalles if-pre-up og if-post-down manus og kommer inn i spill før du aktiverer og etter å ha deaktivert et grensesnitt.

Det neste eksemplet demonstrerer dette i kombinasjon med en brannmur som er aktiv i tilfelle grensesnittet også er aktivt. På linje 3 skriptet/usr/lokal/sbin/brannmur-aktivering.SH kalles før grensesnittet er aktivert (derav taggen “Pre-Up”, og på linje 4 skriptet “/usr/local/sbin/brannmur-deable.SH ”kalles etter at grensesnittet er deaktivert.

1 Tillat-hotplug Eth0
2 iface eth0 inet dhcp
3 pre-up/usr/local/sbin/brannmur-aktivering.sh
4 Post-Down/USR/Local/SBIN/Firewall-Disable.sh

Konklusjon

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

Lenker og referanser

[1] Debian Wiki, nettverkskonfigurasjon
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian statisk 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 hans hjelp og kritiske kommentarer mens han utarbeidet denne artikkelen.