Postavljanje Debian mrežnog sučelja

Debian Network Interface Setup



Znanje o postavljanju mrežnog sučelja u Debian GNU/Linuxu i distribucijama vezanim uz Debian bitno je za svakog Linux inženjera. U ovom članku objašnjavamo vam gdje pronaći odgovarajuće informacije i kako ih postaviti za IPv4 IPv4 [2] i IPv6 [3] . Broj opcija je prilično dug, ali vam daje veliku fleksibilnost za vašu specifičnu situaciju.

Postavljanje mreže Debian

Cijela konfiguracija mrežnih sučelja pohranjena je u običnim tekstualnim datotekama u jednom direktoriju pod imenom /etc /network. Ovaj direktorij sadrži brojne datoteke i poddirektorije koji pokrivaju i postavke za IPv4 i IPv6.







  • sučelja i sučelja.d: opća konfiguracija po sučelju
  • if-down.d: skripte koje se pokreću u slučaju pada sučelja
  • if-post-down.d: skripte koje se pokreću nakon što se sučelje spusti
  • if-up.d: skripte koje se pokreću ako se sučelje podigne
  • if-pre-up.d: skripte koje se pokreću prije podizanja sučelja

Konkretna konfiguracija vrši se prema mrežnom sučelju. Sve to možete pohraniti u jednu datoteku s nazivom sučelja ili kao zasebne datoteke u sučelja direktorija.d. Tipična konfiguracija IPv4 s prijenosnog uređaja prikazana je u nastavku. Sastoji se od jednog loopback sučelja | _+_ |, ethernet sučelja | _+_ | i bežičnog sučelja | _+_ |. Redak 1 uključuje sve skripte koje su pohranjene u direktoriju | _+_ |. Redci 3 do 5 konfiguriraju | _+_ |, retci 7 do 9 /dev /eth0, a redak 11 sučelje /dev /wlan0. Detaljno objašnjenje za pojedinačne naredbe dano je u nastavku.



1 izvor /itd/mreža/sučelja.d/ *
2
3 # Mrežno sučelje petlje
4vozi ga
5iface lo inet loopback
6
7 # Primarno mrežno sučelje
8allow-hotplug eth0
9iface eth0 inet dhcp
10
jedanaestiface wlan0 inet dhcp

Za druga izdanja ili distribucije Debian GNU/Linuxa na temelju njih, sučelja datoteka mogu izgledati slično, ali s različitim nazivima za mrežne uređaje. Od Debiana 9 Razvucite stare nazive mreže poput | _+_ | i | _+_ | nestali jer se naziv uređaja može promijeniti. Novi nazivi slični su ovim - | _+_ |, | _+_ |, | _+_ | i | _+_ | [1] . Za dostupna mrežna sučelja pogledajte datoteku/sys/class/net - u našem slučaju sučelja se zovu | _+_ | i | _+_ |.



Popis dostupnih mrežnih sučelja:


Konfiguracija ovih sučelja izgleda ovako. Donja slika je preuzeta iz Debian GNU/Linuxa 9.5. '





Osnovna mrežna konfiguracija na Debian GNU/Linuxu 9.5:


Sljedeći korak ćemo pogledati pojedinačne izraze za konfiguriranje željenog sučelja.

Pojedinosti o konfiguraciji mreže Debian

Automatsko omogućavanje sučelja pri pokretanju

Pri pokretanju vašeg sustava skripte za postavljanje prolaze kroz konfiguracijske datoteke za mrežna sučelja. Kako biste automatski omogućili sučelje, dodajte ključnu riječ auto (skraćeno od allow-auto) nakon čega slijedi logički naziv sučelja. Skripte za postavljanje će pozvati naredbu ifup -a (skraćeno od –all) koja će aktivirati spomenuta sučelja. Sljedeći redak će prikazati samo sučelje povratne veze /dev /lo:



vozi ga

Mrežna sučelja prikazana su redoslijedom navedenim. Sljedeći redak prikazuje /dev /lo nakon čega slijede /dev /wlan0 i /dev /eth0, eventualno.

auto lo wlan0 eth0

Aktivirajte sučelje ako je mrežni kabel priključen

Ključna riječ allow-hotplug dovodi do događaja koji se temelji na fizičkoj vezi. Imenovano mrežno sučelje aktivira se čim se mrežni kabel priključi, a deaktivira čim se mrežni kabel iskopča. Sljedeći redak to pokazuje za Ethernet sučelje /dev /eth0 (slično retku 8 na popisu 1).

allow-hotplug eth0

Statička konfiguracija sučelja

Za komunikaciju s drugim računalima u mreži sučelju se dodjeljuje IP adresa. Ova se adresa dobiva dinamički (putem DHCP -a) ili se postavlja na fiksni način (statička konfiguracija). Stoga deklaracija sučelja počinje ključnom riječi iface nakon čega slijedi logički naziv mrežnog sučelja, vrsta veze i metoda korištena za dobivanje IP adrese. Sljedeći primjer to pokazuje za mrežno sučelje /dev /eth0 sa statičkom IPv4 adresom 192.168.1.5.

iface eth0 inet statički
adresa 192.168.1.5
maska ​​mreže 255.255.255.0
pristupnik 192.168.1.1

Nakon deklaracije sučelja od vas se traži da navedete brojne opcije (naziv opcije u zagradama). To uključuje vrijednosti kao što su IP adresa (adresa), maska ​​mreže (maska ​​mreže), raspon emitiranja (emitiranje), metrika usmjeravanja za zadani pristupnik (metrika), zadani pristupnik (pristupnik), adresa druge krajnje točke (pointtopoint), lokalnu adresu veze (hwaddress), veličinu paketa (mtu), kao i opseg valjanosti adrese (opseg). Sljedeći primjer prikazuje konfiguraciju za IPv6 za mrežno sučelje /dev /enp0s3 [4] .

iface enp0s3 inet6 statički
adresa fd4e: a32c:3873: 9e59: 0004 ::254
maska ​​mreže80
pristupnik fd4e: a32c:3873: 9e59: 0004 ::1

Dinamička konfiguracija sučelja putem DHCP -a

Povezivanje na različite mreže zahtijeva fleksibilnost. Protokol za dinamičko upravljanje domaćinom ( DHCP ) [5] omogućuje ovu fleksibilnost, a mrežne skripte dodjeljuju IP adresu mrežnom sučelju koje se predaje s DHCP poslužitelja. Sljedeći redak to pokazuje za wlan sučelje pod nazivom /dev /wlan0:

iface wlan0 inet dhcp

#Za IPv6 umjesto toga koristite ovaj redak:
iface wlan0 inet6 dhcp

Slično statičkoj konfiguraciji odozgo, moguće je postaviti brojne opcije. Ove opcije ovise o vašim postavkama DHCP -a. Između ostalog, popis uključuje naziv hosta koji se traži (naziv hosta), mjerni podatak za dodane rute (mjerni podatak), željeno vrijeme najma u satima ili sekundama (vrijeme najma, vrijeme dolaska), identifikator klijenta (klijent) ili adresu hardvera (hwaddress ).

Druge opcije

Konfiguracijska datoteka /etc /sučelja također omogućuje postavljanje Bootstrap protokola ( BOOTP ) [6] (bootp), PPP (ppp) kao i IPX [7].

Prikaz konfiguracije sučelja

Do izdanja 8 Debian GNU/Linuxa koristite naredbu/sbin/ifconfig za prikaz konfiguracije sučelja. U nastavku pogledajte konfiguraciju prvog Ethernet sučelja.

Konfiguracija sučelja pomoću ifconfig :

Od izdanja 9 nadalje naredba ifconfig više nije predinstalirana i zamijenjena je njezinim prethodnikom ip. Umjesto toga upotrijebite naredbu ip addr show.

Konfiguracija sučelja pomoću ip -a:

Omogućavanje i onemogućavanje sučelja

Kao što je već gore opisano, opcija auto automatski omogućuje sučelje pri pokretanju. Postoje dvije naredbe za ručno omogućavanje i onemogućavanje sučelja. Do Debiana 8, koristite ifconfig eth0 up ili ifup eth0 da biste omogućili sučelje. Od Debiana 9, koristite samo ifup eth0. Parovi su ifconfig eth0 down i ifdown eth0. Donja slika prikazuje zadani izlaz prilikom omogućavanja sučelja.

Aktivacija sučelja pomoću ifup -a:

Dodavanje daljnjih opcija

Moguće je dodati daljnje radnje u slučaju da se sučelje aktivira ili deaktivira. Te se skripte nazivaju skripte prije-gore i ako-poslije-dolje i dolaze u igru ​​prije omogućavanja i nakon onemogućavanja sučelja.

Sljedeći primjer to pokazuje u kombinaciji s vatrozidom koji je aktivan u slučaju da je i sučelje aktivno. U retku 3 skripta /usr/local/sbin/firewall-enable.sh se poziva prije nego što se sučelje aktivira (dakle oznaka unaprijed, a u retku 4 skripta /usr/local/sbin/firewall-disable.sh se poziva nakon što je sučelje deaktivirano.

1allow-hotplug eth0
2iface eth0 inet dhcp
3unaprijed/usr/lokalno/sbin/firewall -enable.sh
4post-down/usr/lokalno/sbin/firewall -disable.sh

Zaključak

Osnovna konfiguracija mrežnih sučelja u Debian GNU/Linuxu usporediva je jednostavno - nekoliko redaka koda, i to je učinjeno. Za više informacija o dodatnim opcijama možete pogledati dolje navedene izvore.

Linkovi i reference

[1] Debian Wiki, Konfiguracija mreže
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian statički IP IPv4 i IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Mrežna razmjena paketa (IPX), Wikipedia

Hvala

Autor se zahvaljuje Axelu Beckertu na pomoći i kritičkim komentarima prilikom pripreme ovog članka.