Debian

„Debian“ tinklo sąsajos sąranka

„Debian“ tinklo sąsajos sąranka
Žinios apie tinklo sąsajos nustatymą „Debian GNU / Linux“ ir su „Debian“ susijusiuose paskirstymuose yra būtinos kiekvienam „Linux“ inžinieriui. Šiame straipsnyje mes jums paaiškiname, kur rasti reikiamą 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 yra saugoma paprasto teksto rinkmenose viename kataloge pavadinimu / etc / network. Šiame kataloge yra daugybė failų ir pakatalogių, kurie apima ir „IPv4“, ir „IPv6“ sąranką.

Konkreti konfigūracija atliekama kiekvienoje tinklo sąsajoje. Visa tai galite laikyti viename faile, pavadintame sąsajose, arba kaip atskirus failus katalogų sąsajose.d. Toliau pateikiama tipinė nešiojamojo įrenginio „IPv4“ konfigūracija. Jį sudaro viena atgalinio ryšio sąsaja (/ dev / lo), Ethernet sąsaja (/ dev / eth0), ir belaidę sąsają (/ dev / wlan0). 1 eilutėje nurodomi visi scenarijai, saugomi kataloge / etc / network / interface.d /. 3–5 eilutės konfigūruojamos / dev / lo, 7–9 eilutės / dev / eth0 ir 11 eilutė sąsaja / dev / wlan0. Toliau pateikiamas išsamus pavienių komandų paaiškinimas.

1 šaltinis / etc / network / interface.d / *
2
3 # Atgalinio ryšio sąsaja
4 auto lo
5 „iface lo inet loopback“
6
7 # Pagrindinė tinklo sąsaja
8 leisti „hotplug eth0“
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

Kitiems „Debian“ GNU / Linux leidimams ar paskirstymams pagal juos failas „sąsajos“ gali atrodyti panašiai, tačiau skirtingais tinklo įrenginių pavadinimais. Nuo „Debian 9“ „Stretch“ senieji tinklo pavadinimai patinka / dev / eth0, / dev / eth1 ir / dev / wlan0 dingo, nes gali pasikeisti įrenginio pavadinimas. Naujieji pavadinimai yra panašūs į šiuos - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, ir / dev / enp5s0 [1]. Norėdami rasti tinklo sąsajas, peržiūrėkite failą „/ sys / class / net“ - mūsų atveju sąsajos yra pavadintos / dev / lo ir / dev / enp0s3.

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


Šių sąsajų konfigūracija atrodo taip. Žemiau pateiktas vaizdas yra paimtas iš „Debian GNU / Linux 9“.5."

Pagrindinė tinklo konfigūracija „Debian GNU / Linux 9“.5:


Kaip kitą žingsnį mes apžvelgsime atskirus teiginius, norėdami sukonfigūruoti norimą sąsają.

Išsami „Debian“ tinklo konfigūracija

Automatinis sąsajos įjungimas paleidus

Paleidus sistemą, sąrankos scenarijai eina per tinklo sąsajų konfigūracijos failus. Norėdami automatiškai įgalinti sąsają, pridėkite raktinį žodį „auto“ (sutrumpintai „leisti-auto“), po kurio pateikiamas loginis sąsajos (-ų) pavadinimas. Sąrankos scenarijai iškvies komandą „ifup -a“ (sutrumpintai - „visi“), kuri suaktyvins minėtas sąsajas. Šioje eilutėje bus rodoma tik „loopback“ sąsaja / dev / lo:

auto lo

Tinklo sąsajos pateikiamos jų išvardyta tvarka. Šioje eilutėje iškeltas / dev / lo, po kurio eina / dev / wlan0 ir / dev / eth0.

auto lo wlan0 eth0

Įjunkite sąsają, jei tinklo kabelis yra prijungtas

Raktinis žodis „allow-hotplug“ veda į įvykį, pagrįstą fiziniu ryšiu. Pavadinta tinklo sąsaja įsijungia, kai tik prijungiamas tinklo kabelis, ir išjungiama, kai tik tinklo kabelis yra atjungtas. Kitoje eilutėje tai parodoma Ethernet sąsajai / dev / eth0 (panašiai kaip 1 sąrašo 8 eilutėje).

leisti „hotplug eth0“

Statinės sąsajos konfigūracija

Sąsajai priskiriamas IP adresas, norint bendrauti su kitais tinklo kompiuteriais. Šis adresas gaunamas dinamiškai (per DHCP) arba nustatomas fiksuotu būdu (statinė konfigūracija). Todėl sąsajos deklaravimas prasideda raktiniu žodžiu „iface“, po kurio nurodomas loginis tinklo sąsajos pavadinimas, ryšio tipas ir metodas, naudojamas gaunant IP adresą. Kitame pavyzdyje tai parodyta tinklo sąsajai / dev / eth0 su statiniu IPv4 adresu 192.168.1.5.

iface eth0 inet statinis
adresas 192.168.1.5
255.255.255.0
192 vartai.168.1.1

Po sąsajos deklaracijos esate kviečiami nurodyti keletą variantų (skliausteliuose nurodomas parinkties pavadinimas). Tai apima tokias vertes kaip IP adresas (adresas), tinklo kaukė (tinklo kaukė), transliacijos diapazonas (transliacija), numatytojo šliuzo maršruto metrika (metrika), numatytasis šliuzas (šliuzas), kito galinio taško adresas (pointtopoint), nuorodos vietinį adresą („hwaddress“), paketo dydį (mtu), taip pat adreso galiojimo sritį (sritį). Kitas pavyzdys rodo IPv6 konfigūraciją tinklo sąsajai / dev / enp0s3 [4].

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

Dinaminės sąsajos konfigūracija per DHCP

Norint prisijungti prie skirtingų tinklų, reikia lankstumo. Dinaminis pagrindinio kompiuterio valdymo protokolas (DHCP) [5] leidžia šį lankstumą ir tinklo scenarijai priskiria IP adresą tinklo sąsajai, kuri perduodama iš DHCP serverio. Ši linija tai parodo wlan sąsajai pavadinimu / dev / wlan0:

iface wlan0 inet dhcp
# IPv6 naudokite šią eilutę, o ne:
iface wlan0 inet6 dhcp

Panašiai kaip statinėje konfigūracijoje iš viršaus, galima nustatyti daugybę variantų. Šios parinktys priklauso nuo jūsų DHCP sąrankos. Be kitų, sąraše yra pagrindinio kompiuterio vardas, kurio reikia prašyti (pagrindinio kompiuterio pavadinimas), pridėtų maršrutų metrika (metrika), pageidaujamas nuomos laikas valandomis arba sekundėmis (išvykimo laikas, nuomos laikas), kliento identifikatorius (klientas) arba aparatūros adresas („hwaddress“) ).

Kiti variantai

Konfigūracijos failas / etc / interface taip pat leidžia nustatyti „Bootstrap Protocol“ (BOOTP) [6] (įkrovos), PPP (ppp) ir IPX [7] sąrankas.

Rodoma sąsajos konfigūracija

Iki 8 Debian GNU / Linux išleidimo naudokite komandą „/ sbin / ifconfig“ sąsajos konfigūracijai rodyti. Žemiau žiūrėkite pirmosios „Ethernet“ sąsajos konfigūraciją.

Sąsajos konfigūravimas naudojant ifconfig:

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

Sąsajos konfigūravimas naudojant ip:

Sąsajos įgalinimas ir išjungimas

Kaip jau aprašyta aukščiau, parinktis „auto“ automatiškai įgalina sąsają paleidimo metu. Yra dvi komandos, leidžiančios sąsają įjungti ir išjungti rankiniu būdu. Iki Debian 8 naudokite „ifconfig eth0 up“ arba „ifup eth0“, kad įgalintumėte sąsają. Jei naudojate „Debian 9“, naudokite tik „ifup eth0“. Atitinkami partneriai yra „ifconfig eth0 down“ ir „ifdown eth0“. Žemiau pateiktame paveikslėlyje rodoma numatytoji išvestis įgalinant sąsają.

Sąsajos aktyvinimas naudojant „ifup“:

Pridedamos papildomos parinktys

Galima pridėti papildomų veiksmų, jei sąsaja yra įjungta arba išjungta. Šie scenarijai vadinami „if-pre-up“ ir „if-post-down“ scenarijais ir jie pradeda veikti prieš įjungiant ir išjungus sąsają.

Kitas pavyzdys tai parodo kartu su užkarda, kuri yra aktyvi tuo atveju, jei sąsaja taip pat yra aktyvi. 3 eilutėje scenarijus / usr / local / sbin / firewall-enable.sh yra iškviečiamas prieš suaktyvinant sąsają (taigi žymė „pre-up“, o 4 eilutėje scenarijus „/ usr / local / sbin / firewall-disable.sh “iškviečiamas išjungus sąsają.

1 leisti „hotplug eth0“
2 iface eth0 inet dhcp
3 išankstiniai / usr / local / sbin / firewall-enable.sh
4 post-down / usr / local / sbin / firewall-disable.sh

Išvada

Pagrindinė tinklo sąsajų konfigūracija „Debian GNU / Linux“ yra lengvai panaši - kelios kodo eilutės ir tai daroma. 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 Static Ip IPv4“ ir „IPv6“
[5] Dinaminio kompiuterio valdymo protokolas (DHCP), Vikipedija
[6] „Bootstrap“ protokolas (BOOTP), Vikipedija
[7] Internetwork Packet Exchange (IPX), Vikipedija

Dėkoju

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

Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...