Creați interfețe de rețea în Linux, permitem diferite module de kernel. Dar, în cazul în care pentru NIC-uri de fier reale aceste module, sau ca acestea sunt numite și - drivere furnizează care primesc date de la stiva TCP / IP și formarea lor deja sub forma unui semnal electric la placa de rețea, drivere interfețe de rețea virtuale (loopback) poate doar luând datele, da-o anumită aplicație pentru prelucrare ulterioară. O astfel de funcționalitate poate fi necesară, în cazul în care serverul de programe care utilizează TCP stiva / IP pentru comunicații instalate, și, desigur, nu necesită retragerea acestor date într-o rețea reală. site-ul Web asociat cu baza de date instalat pe drupal același server: Exemplu:
Rasprostarennym Un alt exemplu de utilizare a interfețelor de rețele virtuale (loopback) în Linux poate fi de folos în scopul construirii rețea virtuală privată - VPN. Ai auzit despre tehnologii, cum ar fi OpenVPN, GRE, WireGuard etc. Fiecare dintre aceste daemon creează o interfață de rețea virtuală, care servește pentru rutarea transparentă a datelor între noduri, situat la o distanță unul față de celălalt și având nici o posibilitate de interacțiune directă. Să considerăm un exemplu comun de topologie de rețea pe OpenVPN:
Creați o interfață virtuală în Linux manual
Creați un Tun tip de interfață
IP tuntap adăuga dev modul tun0 Tun
adresă IP adaugă 192.168.99.1/30 dev tun0
Adresa IP spectacol tun0
2: tun0:
link-ul / niciuna
INET 192.168.99.1/30 domeniul de aplicare la nivel mondial tun0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
link-ul IP set dev tun0 maestru br0
răspunsuri RTNETLINK: Argument nevalid
comanda ip a generat în mod logic, o eroare - nu există nici un sens pentru a adăuga o interfață punte de legătură care nu are suport pentru Ethernet.
Crearea unui robinet de tip interfață
IP tuntap adăuga dev modul tap0 robinet
adresă IP adaugă 192.168.99.5/30 dev tap0
Adresa IP spectacol tap0
3: tap0:
link / d6 eter: 1c: 67: cd: 6f: 80 ff brd: ff: ff: ff: ff: ff
INET 192.168.99.5/30 domeniul de aplicare la nivel mondial tap0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
link-ul IP set dev tap0 maestru br0
Crearea unui tip de interfață fals
link-ul IP adaugă dev tip dum0 dummy
adresă IP adaugă 192.168.99.9/30 dev dum0
Adresa IP spectacol dum0
4: dum0:
link / 1a eter: 37: 3b: 0f: da: be ff brd: ff: ff: ff: ff: ff
INET 192.168.99.9/30 domeniul de aplicare la nivel mondial dum0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Este posibil să fi observat că comanda pentru a adăuga interfața sa schimbat. Nimic neobișnuit. Este scris „ip“ utilitate. Și, desigur, virtuale de tip interfață manechinului poate fi ușor adăugate la pod:
link-ul IP set dev dum0 maestru br0
Creați o interfață virtuală în Linux folosind systemd-networkd
În systemd-networkd pentru crearea de interfețe întâlni unele fișiere de configurare cu sufixul „.netdev“, și alte setări lor având „.network“ sufixul. În consecință, trebuie să / etc / systemd / rețea înființat de un cuplu de fișiere de configurare pentru fiecare dintre tipurile de interfețe studiate
Creați un Tun tip de interfață
Va crea fișiere, respectiv tun0.netdev cu conținutul:
[Netdev]
Nume = tun0
Kind = bute