Nastavitev omrežja Debian
Celotna konfiguracija omrežnih vmesnikov je shranjena v datotekah z navadnim besedilom v enem imeniku z imenom / etc / network. Ta imenik vsebuje številne datoteke in podimenike, ki pokrivajo nastavitve za IPv4 in IPv6.
- vmesniki in vmesniki.d: splošna konfiguracija na vmesnik
- če navzdol.d: skripti, ki se zaženejo, če vmesnik ne deluje
- če post-navzdol.d: skripti, ki se zaženejo po izpadu vmesnika
- če-up.d: skripti, ki se zaženejo, če se vmesnik dvigne
- če je vnaprej pripravljen.d: skripti, ki se zaženejo, preden se vmesnik dvigne
Določena konfiguracija se izvede na omrežni vmesnik. Vse to lahko shranite v eno datoteko z imenom vmesniki ali kot ločene datoteke v vmesnikih imenika.d. Tipična konfiguracija IPv4 iz prenosne naprave je prikazana spodaj. Sestavljen je iz enega povratnega vmesnika (/ dev / lo)
, ethernetni vmesnik (/ dev / eth0)
, in brezžični vmesnik (/ dev / wlan0)
. Vrstica 1 se nanaša na vse skripte, ki so shranjeni v imeniku / etc / network / vmesniki.d /
. Vrstice od 3 do 5 se konfigurirajo / dev / lo
, vrstice 7 do 9 / dev / eth0 in vrstica 11 vmesnik / dev / wlan0. Podrobna razlaga posameznih ukazov je podana spodaj.
2
3 # Omrežni vmesnik z povratno zanko
4 samodejno lo
5 iface lo inet povratna zanka
6
7 # Primarni omrežni vmesnik
8 dovoli vroč vtič eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp
Za druge izdaje ali distribucije Debian GNU / Linux, ki temeljijo na njih, so "vmesniki" datotek videti podobni, vendar z drugačnimi imeni za omrežne naprave. Od Debiana 9 »Raztegni« stara omrežna imena, kot so / dev / eth0, / dev / eth1
in / dev / wlan0
so izginili, saj se lahko ime naprave spremeni. Nova imena so podobna tem - / dev / enp6s0
, / dev / enp8s0
, / dev / enp0s31f6
, in / dev / enp5s0
[1]. Za dostopne omrežne vmesnike si oglejte datoteko “/ sys / class / net” - v našem primeru so vmesniki poimenovani / dev / lo
in / dev / enp0s3
.
Seznam razpoložljivih omrežnih vmesnikov:
Konfiguracija teh vmesnikov je videti tako. Spodnja slika je vzeta iz Debian GNU / Linux 9.5."
Osnovna omrežna konfiguracija na Debian GNU / Linux 9.5:
Kot naslednji korak si bomo ogledali posamezne izjave za konfiguracijo želenega vmesnika.
Podrobno o konfiguraciji omrežja Debian
Samodejno omogočanje vmesnika ob zagonu
Ob zagonu sistema namestitvene skripte gredo skozi konfiguracijske datoteke za omrežne vmesnike. Če želite samodejno omogočiti vmesnik, dodajte ključno besedo "auto" (okrajšava za "allow-auto"), ki ji sledi logično ime vmesnika (-ov). Namestitveni skripti bodo poklicali ukaz “ifup -a” (okrajšava za “-all”), ki bo aktiviral omenjene vmesnike. Naslednja vrstica bo prikazala samo povratni vmesnik / dev / lo:
avto loOmrežni vmesniki so prikazani v vrstnem redu, kot so navedeni. Naslednja vrstica prikaže / dev / lo, ki ji sledita / dev / wlan0 in / dev / eth0, sčasoma.
samodejno lo wlan0 eth0Aktivirajte vmesnik, če je omrežni kabel priključen
Ključna beseda »allow-hotplug« vodi do dogodka, ki temelji na fizični povezavi. Imenovani omrežni vmesnik se aktivira takoj, ko je omrežni kabel priključen, in deaktivira takoj, ko je omrežni kabel izključen. Naslednja vrstica to dokazuje za vmesnik Ethernet / dev / eth0 (podobno vrstici 8 v seznamu 1).
dovoli vroč vtič eth0Konfiguracija statičnega vmesnika
Za komunikacijo z drugimi računalniki v omrežju se vmesniku dodeli naslov IP. Ta naslov se pridobi dinamično (prek DHCP) ali nastavi na fiksni način (statična konfiguracija). Zato se izjava vmesnika začne s ključno besedo »iface«, ki ji sledi logično ime omrežnega vmesnika, vrsta povezave in metoda, uporabljena za pridobitev naslova IP. Naslednji primer to prikazuje za omrežni vmesnik / dev / eth0 s statičnim naslovom IPv4 192.168.1.5.
iface eth0 inet statičennaslov 192.168.1.5
mrežna maska 255.255.255.0
prehod 192.168.1.1
Po deklaraciji vmesnika ste pozvani, da navedete številne možnosti (ime možnosti v oklepajih). To vključuje vrednosti, kot so naslov IP (naslov), mrežna maska (mrežna maska), obseg oddajanja (oddajanje), metrika usmerjanja za privzeti prehod (metrika), privzeti prehod (prehod), naslov druge končne točke (pointtopoint), lokalni naslov povezave (hwaddress), velikost paketa (mtu) in obseg veljavnosti naslova (obseg). Naslednji primer prikazuje konfiguracijo za IPv6 za omrežni vmesnik / dev / enp0s3 [4].
iface enp0s3 inet6 statičennaslov fd4e: a32c: 3873: 9e59: 0004 :: 254
mrežna maska 80
prehod fd4e: a32c: 3873: 9e59: 0004 :: 1
Dinamična konfiguracija vmesnika prek DHCP
Povezovanje z različnimi omrežji zahteva prilagodljivost. Dinamični protokol za nadzor gostitelja (DHCP) [5] omogoča to prilagodljivost in omrežni skripti dodelijo naslov IP omrežnemu vmesniku, ki je predan s strežnika DHCP. Naslednja vrstica to dokazuje za vmesnik wlan z imenom / dev / wlan0:
iface wlan0 inet dhcp# Za IPv6 raje uporabite to vrstico:
iface wlan0 inet6 dhcp
Podobno kot pri statični konfiguraciji od zgoraj je mogoče nastaviti tudi številne možnosti. Te možnosti so odvisne od nastavitve DHCP. Seznam med drugim vključuje ime gostitelja, ki ga je treba zahtevati (ime gostitelja), metriko za dodane poti (metrika), zaželen čas zakupa v urah ali sekundah (čas zakupa, čas zaostanka), identifikator odjemalca (odjemalec) ali naslov strojne opreme (hwaddress ).
Druge možnosti
Konfiguracijska datoteka / etc / interfaces omogoča tudi nastavitve protokola Bootstrap (BOOTP) [6] (bootp), PPP (ppp) in IPX [7].
Prikaz konfiguracije vmesnika
Do izdaje 8 različice Debian GNU / Linux za prikaz konfiguracije vmesnika uporabite ukaz “/ sbin / ifconfig”. Glejte konfiguracijo prvega ethernet vmesnika spodaj.
Uporaba konfiguracije vmesnika ifconfig:
Od izdaje 9 dalje ukaz “ifconfig” ni več vnaprej nameščen in nadomeščen s predhodnikom “ip”. Namesto tega uporabite ukaz “ip addr show”.
Konfiguracija vmesnika z uporabo ip:
Omogočanje in onemogočanje vmesnika
Kot je že opisano zgoraj, možnost »samodejno« samodejno omogoči vmesnik ob zagonu. Obstajata dva ukaza za ročno vklop in izklop vmesnika. Do Debian 8 za vmesnik uporabite “ifconfig eth0 up” ali “ifup eth0”. V Debianu 9 uporabite samo “ifup eth0”. Protipostavki sta "ifconfig eth0 navzdol" in "ifdownf eth0 navzdol". Spodnja slika prikazuje privzeti izhod pri omogočanju vmesnika.
Aktiviranje vmesnika z uporabo ifup:
Dodajanje dodatnih možnosti
V primeru vklopa ali izklopa vmesnika je mogoče dodati nadaljnje ukrepe. Ti skripti se imenujejo skripti if-pre-up in if-post-down in se začnejo uporabljati pred omogočanjem in po onemogočitvi vmesnika.
Naslednji primer to dokazuje v kombinaciji s požarnim zidom, ki je aktiven tudi, če je vmesnik aktiven. V vrstici 3 skript / usr / local / sbin / firewall-enable.sh se pokliče, preden se vmesnik aktivira (od tod oznaka "pre-up", v vrstici 4 pa skript "/ usr / local / sbin / firewall-disable.sh ”se pokliče po izključitvi vmesnika.
1 dovoli vroč vtič eth02 iface eth0 inet dhcp
3 pred-up / usr / local / sbin / firewall-enable.sh
4 post-down / usr / local / sbin / firewall-disable.sh
Zaključek
Osnovna konfiguracija omrežnih vmesnikov v Debian GNU / Linux je primerljivo enostavna - nekaj vrstic kode in to je storjeno. Za več informacij o dodatnih možnostih si lahko ogledate spodaj navedene vire.
Povezave in reference
[1] Debian Wiki, konfiguracija omrežja
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 in IPv6
[5] Dinamični protokol za nadzor gostitelja (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetna izmenjava paketov (IPX), Wikipedia
Hvala
Avtor se zahvaljuje Axelu Beckertu za pomoč in kritične komentarje pri pripravi tega članka.