Debian

Postavljanje Debian mrežnog sučelja

Postavljanje Debian mrežnog sučelja
Znanje u vezi s postavljanjem mrežnog sučelja u distribucijama Debian GNU / Linux i Debian bitno je za svakog Linux inženjera. U ovom ćemo vam članku objasniti gdje možete pronaći odgovarajuće informacije i kako ih postaviti za IPv4 IPv4 [2] i IPv6 [3]. Broj je opcija prilično dug, ali pruža vam puno fleksibilnosti za vašu specifičnu situaciju.

Postavljanje mreže Debian

Cjelokupna konfiguracija mrežnih sučelja pohranjena je u tekstualnim datotekama u jednom direktoriju nazvanom / etc / network. Ovaj direktorij sadrži brojne datoteke i poddirektorijume koji pokrivaju i postavljanje za IPv4 i IPv6.

Određena konfiguracija vrši se po mrežnom sučelju. Sve to možete pohraniti u jednu datoteku nazvanu sučelja ili kao zasebne datoteke u sučeljima direktorija.d. Tipična IPv4 konfiguracija s prijenosnog uređaja prikazana je u nastavku. Sastoji se od jednog povratnog sučelja (/ dev / lo), ethernet sučelje (/ dev / eth0), i bežično sučelje (/ dev / wlan0). Redak 1 odnosi se na sve skripte koje su pohranjene u direktoriju / etc / network / sučelja.d /. Redci 3 do 5 se konfiguriraju / dev / lo, linije 7 do 9 / dev / eth0, a linije 11 sučelje / dev / wlan0. Detaljno objašnjenje pojedinih naredbi dano je u nastavku.

1 izvor / etc / network / sučelja.d / *
2
3 # Povratno mrežno sučelje
4 auto lo
5 iface lo inet povratna veza
6
7 # Primarno mrežno sučelje
8 dopustiti-hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

Za ostala izdanja Debian GNU / Linux ili distribucije temeljene na njima, "sučelja" datoteka mogu izgledati slično, ali s različitim nazivima za mrežne uređaje. Od Debiana 9 "Rastegnite" stara mrežna imena poput / dev / eth0, / dev / eth1 i / dev / wlan0 su nestali jer se naziv uređaja može promijeniti. Nova su imena slična ovim - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, i / dev / enp5s0 [1]. Za dostupna mrežna sučelja pogledajte datoteku “/ sys / class / net” - u našem slučaju sučelja su imenovana / dev / lo i / dev / enp0s3.

Popis dostupnih mrežnih sučelja:


Konfiguracija ovih sučelja izgleda kako slijedi. Slika ispod preuzeta je s Debian GNU / Linuxa 9.5.'

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


Kao sljedeći korak imat ćemo pogled na pojedine izjave za konfiguriranje željenog sučelja.

Pojedinosti o konfiguraciji mreže Debian

Automatsko omogućavanje sučelja pri pokretanju

Prilikom pokretanja vašeg sustava skripte za postavljanje prolaze kroz konfiguracijske datoteke za mrežna sučelja. Da biste automatski omogućili sučelje, dodajte ključnu riječ "auto" (kratica za "allow-auto"), a zatim logični naziv sučelja (a). Skripte za postavljanje pozvat će naredbu “ifup -a” (skraćenica od “-all”) koja će aktivirati spomenuta sučelja. Sljedeći će se redak pojaviti samo povratno sučelje / dev / lo:

auto lo

Mrežna sučelja prikazuju se onim redoslijedom kako su navedena. 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 uključ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).

dopustiti-hotplug eth0

Konfiguracija statičkog sučelja

Za komunikaciju s drugim računalima u mreži sučelju se dodjeljuje IP adresa. Ova se adresa dobiva ili dinamički (putem DHCP-a) ili postavlja na fiksni način (statička konfiguracija). Stoga deklaracija sučelja započinje s 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čnom IPv4 adresom 192.168.1.5.

iface eth0 inet statičan
adresa 192.168.1.5
mrežna maska ​​255.255.255.0
pristupnik 192.168.1.1

Nakon deklaracije sučelja pozvani ste navesti brojne mogućnosti (naziv opcije u zagradama). To uključuje vrijednosti kao što su IP adresa (adresa), mrežna maska ​​(mrežna maska), raspon emitiranja (emitiranje), metrika usmjeravanja za zadani pristupnik (metrika), zadani pristupnik (pristupnik), adresa druge krajnje točke (pointtopoint), lokalna adresa veze (hwaddress), veličina 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
mrežna maska ​​80
pristupnik fd4e: a32c: 3873: 9e59: 0004 :: 1

Konfiguracija dinamičkog sučelja putem DHCP-a

Povezivanje s različitim mrežama zahtijeva fleksibilnost. Protokol dinamičke kontrole hosta (DHCP) [5] omogućuje ovu fleksibilnost, a mrežne skripte dodijeljuju IP adresu mrežnom sučelju koje se predaje s DHCP poslužitelja. Sljedeći redak to pokazuje za wlan sučelje nazvano / 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 niz opcija. Te opcije ovise o postavkama DHCP-a. Između ostalog, popis uključuje naziv hosta koji se traži (naziv hosta), mjerni podatak za dodane rute (mjerni podatak), poželjno vrijeme najma u satima ili sekundama (satnice leasinga, vrijeme zakupa), identifikator klijenta (klijent) ili hardverska adresa (hwaddress ).

Druge opcije

Konfiguracijska datoteka / etc / sučelja također omogućuje postavljanje za Bootstrap Protocol (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. Pogledajte dolje konfiguraciju za prvo ethernet sučelje.

Konfiguracija sučelja pomoću ifconfig:

Od izdanja 9 nadalje, naredba “ifconfig” više nije unaprijed instalirana i zamijenjena prethodnikom “ip”. Umjesto toga upotrijebite naredbu "ip addr show".

Konfiguracija sučelja pomoću ip:

Omogućavanje i onemogućavanje sučelja

Kao što je već gore opisano, opcija "auto" omogućuje sučelje pri pokretanju, automatski. Dvije su naredbe za ručno omogućavanje i onemogućavanje sučelja. Do Debiana 8, koristite "ifconfig eth0 up" ili "ifup eth0" da omogućite sučelje. Od Debiana 9 koristite samo "ifup eth0". Protivnici su "ifconfig eth0 dolje" i "ifdownf eth0 dolje". Slika ispod prikazuje zadani izlaz pri omogućavanju sučelja.

Aktivacija sučelja pomoću ifup:

Dodavanje daljnjih opcija

Moguće je dodati daljnje radnje u slučaju da se sučelje aktivira ili deaktivira. Te se skripte nazivaju if-pre-up i if-post-down skripte i pojavljuju se prije omogućavanja i nakon onemogućavanja sučelja.

Sljedeći primjer to pokazuje u kombinaciji s vatrozidom koji je aktivan i ako je sučelje aktivno. U retku 3 skripta / usr / local / sbin / firewall-enable.sh se poziva prije nego što se sučelje aktivira (dakle oznaka "pre-up", a u retku 4 skripta "/ usr / local / sbin / firewall-disable.sh ”poziva se nakon deaktiviranja sučelja.

1 dopustiti-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up / usr / local / sbin / firewall-enable.sh
4 post-down / usr / local / sbin / firewall-disable.sh

Zaključak

Osnovna konfiguracija mrežnih sučelja u Debian GNU / Linuxu usporedivo je laka - nekoliko redaka koda i to je gotovo. Za više informacija o dodatnim opcijama možete pogledati dolje navedene resurse.

Poveznice i reference

[1] Debian Wiki, mrežna konfiguracija
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian statički IP IPv4 i IPv6
[5] Dinamički protokol za kontrolu hosta (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetska razmjena paketa (IPX), Wikipedia

Hvala

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

OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...