„Debian“ tinklo sąsajos sąranka

Debian Network Interface Setup



Žinios apie tinklo sąsajos sąranką Debian GNU/Linux ir su Debian susijusiose distribucijose yra būtinos kiekvienam Linux inžinieriui. Šiame straipsnyje paaiškiname, kur rasti tinkamą informaciją ir kaip ją nustatyti IPv4 IPv4 [2] ir IPv6 [3] . Pasirinkimų skaičius yra gana ilgas, tačiau suteikia daug lankstumo jūsų konkrečiai situacijai.

„Debian“ tinklo sąranka

Visa tinklo sąsajų konfigūracija saugoma paprasto teksto failuose viename kataloge pavadinimu /etc /network. Šiame kataloge yra daug failų ir pakatalogių, apimančių IPv4 ir IPv6 sąranką.







  • sąsajos ir sąsajos.d: bendra sąsajos konfigūracija
  • if-down.d: scenarijai, kurie paleidžiami tuo atveju, jei sąsaja nusileidžia
  • if-post-down.d: scenarijai, kurie paleidžiami nustojus veikti sąsajai
  • if-up.d: scenarijai, kurie paleidžiami, jei sąsaja pakyla
  • if-pre-up.d: scenarijai, kurie vykdomi prieš kylant sąsajai

Konkreti konfigūracija atliekama kiekvienai tinklo sąsajai. Visa tai galite išsaugoti viename faile pavadinimu sąsajos arba kaip atskirus failus kataloge sąsajos.d. Toliau pateikiama tipinė nešiojamojo įrenginio IPv4 konfigūracija. Jį sudaro viena grįžtamoji sąsaja | _+_ |, eterneto sąsaja | _+_ | ir belaidė sąsaja | _+_ |. 1 eilutė apima visus scenarijus, saugomus kataloge | _+_ |. 3–5 eilutės sukonfigūruoja | _+_ |, nuo 7 iki 9 /dev /eth0 ir 11 eilutės sąsają /dev /wlan0. Žemiau pateikiamas išsamus atskirų komandų paaiškinimas.



1 šaltinis /ir kt/tinklas/sąsajos.d/ *
2
3 # Atgalinė tinklo sąsaja
4automobiliu tai
5iface lo inet loopback
6
7 # Pirminė tinklo sąsaja
8let-hotplug eth0
9iface eth0 inet dhcp
10
vienuolikaiface wlan0 inet dhcp

Kitų „Debian GNU/Linux“ leidimų ar jų pagrindu platinamų failų sąsajos gali atrodyti panašiai, tačiau skirtingais tinklo įrenginių pavadinimais. Nuo „Debian 9“ ištempkite senus tinklo pavadinimus, tokius kaip | _+_ | ir | _+_ | dingo, nes prietaiso pavadinimas gali pasikeisti. Nauji pavadinimai yra panašūs į šiuos - | _+_ |, | _+_ |, | _+_ | ir | _+_ | [1] . Norėdami rasti tinklo sąsajas, pažvelkite į failą/sys/class/net - mūsų atveju sąsajos pavadintos | _+_ | ir | _+_ |.



Galimų tinklo sąsajų sąrašas:


Šių sąsajų konfigūracija atrodo taip. Žemiau esantis vaizdas paimtas iš „Debian GNU/Linux 9.5“.





Pagrindinė tinklo konfigūracija Debian GNU/Linux 9.5:


Kitame žingsnyje apžvelgsime atskirus teiginius, norėdami sukonfigūruoti norimą sąsają.

Debian tinklo konfigūracija išsamiai

Automatinis sąsajos įjungimas paleidžiant

Paleidžiant sistemą, sąrankos scenarijai eina per tinklo sąsajų konfigūracijos failus. Norėdami automatiškai įjungti sąsają, pridėkite raktinį žodį „auto“ (sutrumpintai „allow-auto“) ir loginį sąsajos (-ų) pavadinimą. Sąrankos scenarijai iškvies komandą ifup -a (trumpas –visas), kuri suaktyvins minėtas sąsajas. Šioje eilutėje bus rodoma tik kilpos sąsaja /dev /lo:



automobiliu tai

Tinklo sąsajos pateikiamos tokia tvarka, kokia yra išvardytos. Toliau pateikiama eilutė /dev /lo, po kurios eina /dev /wlan0 ir /dev /eth0.

auto lo wlan0 eth0

Įjunkite sąsają, jei prijungtas tinklo kabelis

Raktinis žodis allow-hotplug veda į įvykį, pagrįstą fiziniu ryšiu. Pavadinta tinklo sąsaja suaktyvinama, kai tik prijungiamas tinklo kabelis, ir išjungiama, kai tik tinklo kabelis yra atjungiamas. Kita eilutė parodo tai Ethernet sąsajai /dev /eth0 (panaši į 1 sąrašo 8 eilutę).

let-hotplug eth0

Statinė sąsajos konfigūracija

Norint bendrauti su kitais tinklo kompiuteriais, sąsajai priskiriamas IP adresas. Šis adresas gaunamas dinamiškai (per DHCP) arba nustatomas fiksuotu būdu (statinė konfigūracija). Todėl sąsajos deklaracija prasideda raktažodžiu iface, po kurio eina loginis tinklo sąsajos pavadinimas, ryšio tipas ir metodas, naudojamas IP adresui gauti. Kitas pavyzdys tai rodo tinklo sąsajai /dev /eth0 su statiniu IPv4 adresu 192.168.1.5.

iface eth0 inet statinis
adresas 192.168.1.5
tinklo kaukė 255.255.255.0
vartai 192.168.1.1

Po sąsajos deklaravimo būsite paraginti nurodyti daugybę parinkčių (parinkčių pavadinimas skliausteliuose). Tai apima tokias vertes kaip IP adresas (adresas), tinklo kaukė (tinklo kaukė), transliacijos diapazonas (transliacija), numatytojo šliuzo maršrutizavimo metrika (metrika), numatytasis šliuzas (šliuzas), kito galinio taško adresas (pointtopoint), nuorodos vietinis adresas (hwaddress), paketo dydis (mtu), taip pat adreso galiojimo sritis (apimtis). Kitas pavyzdys rodo tinklo sąsajos /dev /enp0s3 IPv6 konfigūraciją [4] .

iface enp0s3 inet6 statinis
adresas fd4e: a32c:3873: 9e59: 0004 ::254
tinklo kaukė80
vartai fd4e: a32c:3873: 9e59: 0004 ::1

Dinaminė sąsajos konfigūracija per DHCP

Prisijungimas prie skirtingų tinklų reikalauja lankstumo. Dinaminio kompiuterio valdymo protokolas ( DHCP ) [5] suteikia tokį lankstumą ir tinklo scenarijai priskiria IP adresą tinklo sąsajai, kuri perduodama iš DHCP serverio. Ši eilutė parodo „wlan“ sąsają pavadinimu /dev /wlan0:

iface wlan0 inet dhcp

#IPv6 naudokite šią eilutę:
iface wlan0 inet6 dhcp

Panašiai kaip ir statinė konfigūracija iš viršaus, galima nustatyti daugybę parinkčių. Šios parinktys priklauso nuo jūsų DHCP sąrankos. Be kitų dalykų, sąraše yra prieglobos serverio pavadinimas, kurio reikia prašyti (pagrindinio kompiuterio pavadinimas), pridėtų maršrutų metrika (metrika), pageidaujamas nuomos laikas valandomis ar sekundėmis (nuomos valandos, laikas), kliento identifikatorius (klientas) arba aparatinės įrangos adresas (hwaddress) ).

Kiti variantai

Konfigūracijos failas /etc /interfaces taip pat leidžia nustatyti „Bootstrap“ protokolą ( BOOTP ) [6] (įkrova), PPP (ppp), taip pat IPX [7].

Rodoma sąsajos konfigūracija

Iki 8 „Debian GNU/Linux“ leidimo naudokite komandą/sbin/ifconfig, kad būtų parodyta sąsajos konfigūracija. Žemiau žiūrėkite pirmosios „Ethernet“ sąsajos konfigūraciją.

Sąsajos konfigūracija naudojant ifconfig :

Nuo 9 leidimo komanda „ifconfig“ nebėra iš anksto įdiegta ir pakeista ankstesne „ip“. Vietoj to naudokite komandą „ip addr show“.

Sąsajos konfigūracija naudojant ip:

Sąsajos įjungimas ir išjungimas

Kaip jau buvo aprašyta aukščiau, parinktis auto automatiškai įjungia sąsają paleidžiant. Yra dvi komandos rankiniu būdu įjungti ir išjungti sąsają. Iki „Debian 8“ naudokite ifconfig eth0 up arba ifup eth0, kad įgalintumėte sąsają. Iš „Debian 9“ naudokite tik „ifup eth0“. Analogai yra ifconfig eth0 down ir ifdown eth0. Žemiau esančiame paveikslėlyje parodyta numatytoji išvestis, kai įjungiama sąsaja.

Sąsajos aktyvinimas naudojant ifup:

Pridedant papildomų parinkčių

Jei sąsaja yra suaktyvinta arba išjungta, galima pridėti papildomų veiksmų. Šie scenarijai vadinami scenarijais „išankstinis įkėlimas“ ir „po nuleidimo“ ir pradedami naudoti prieš įjungiant ir išjungus sąsają.

Kitas pavyzdys tai parodo kartu su ugniasiene, kuri yra aktyvi tuo atveju, jei sąsaja taip pat yra aktyvi. 3 eilutėje scenarijus /usr/local/sbin/firewall-enable.sh iškviečiamas prieš suaktyvinant sąsają (taigi žyma paruošiama iš anksto, o 4 eilutėje scenarijus /usr/local/sbin/firewall-disable.sh iškviečiamas išjungus sąsają.

1let-hotplug eth0
2iface eth0 inet dhcp
3išankstinis paruošimas/usr/vietinis/sbin/firewall-enable.sh
4post-down/usr/vietinis/sbin/firewall-disable.sh

Išvada

Pagrindinė tinklo sąsajų konfigūracija Debian GNU/Linux yra lengvai palyginama - kelios kodo eilutės ir padaryta. Norėdami gauti daugiau informacijos apie papildomas parinktis, galite pažvelgti į toliau pateiktus išteklius.

Nuorodos ir nuorodos

[1] „Debian Wiki“, tinklo konfigūracija
[2] IPv4, Vikipedija
[3] IPv6, Vikipedija
[4] „Debian“ statinis IP IPv4 ir IPv6
[5] Dinaminio kompiuterio valdymo protokolas (DHCP), Vikipedija
[6] „Bootstrap“ protokolas (BOOTP), Vikipedija
[7] „Internetwork Packet Exchange“ (IPX), „Wikipedia“

Dėkoju

Autorius norėtų padėkoti Axeliui Beckertui už pagalbą ir kritiškus komentarus rengiant šį straipsnį.