Debian

Configurare avansată a rețelei în Debian 10 (Buster)

Configurare avansată a rețelei în Debian 10 (Buster)

În acest ghid, vom vedea diferite moduri de configurare a diferitelor operațiuni de rețea pe sistemul Debian. Deși acest ghid este destinat sistemului Debian, majoritatea operațiunilor ar trebui să ruleze pe alte sisteme bazate pe Debian, cum ar fi Ubuntu și alte sisteme de operare Linux, de asemenea.

 1. Dacă doriți, puteți imprima adresa IP a unei anumite interfețe sau dispozitive, pur și simplu utilizați comanda de mai jos:

$ ip addr arată enp0s8


aici enp0s8 este orice interfață sau dispozitiv. Convenția de denumire poate varia în funcție de mecanismul de denumire utilizat.

2. Comanda IP poate fi utilizată și pentru a afișa statisticile de performanță ale rețelei după cum urmează:

$ ip -s link arată enp0s8


Ieșirea comenzii de mai sus dezvăluie numărul de pachete transmise și primite, pachete abandonate și pachetul cu erori. Aceste informații pot fi folosite pentru depanarea problemelor de rețea precum memorie redusă, probleme de conectivitate, congestionarea pachetelor etc.

3. Folosind nmcli sau Instrumentul de interfață pentru linia de comandă Network Manager pentru a crea o conexiune de rețea DHCP

$ sudo nmcli con add con-name "MyCon1" type ethernet ifname enp0s8


Comanda de mai sus va crea o nouă conexiune numită „MyCon1” pe dispozitivul enp0s8. Să vedem câteva detalii despre această comandă:

4. Pentru a crea o conexiune statică folosind nmcli, va trebui să specificăm adresa IP și gateway-ul ca argument

$ sudo nmcli con add con-name tip „MyCon2” ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

Pentru a activa conexiunea, utilizați următoarea comandă:

$ sudo nmcli cu "MyCon2"

Pentru a verifica noua conexiune, rulați:

$ nmcli con show -active
$ ip addr arată enp0s3

5. Configurarea rețelei cu fișierul de interfețe de rețea

Fișierul / etc / network / interfaces conține definițiile diferitelor configurații ale interfeței. Putem adăuga detalii de configurare pentru a crea o nouă conexiune. Să vedem câteva configurații manuale:

Eu. Adăugarea unei adrese IP statice:

1. Deschideți fișierul / etc / network / interfaces cu privilegii sudo:

$ sudo nano / etc / network / interfaces

Acum adăugați următoarele rânduri:

auto enp0s3
iface enp0s3 inet static
adresa 192.168.1.63
255.255.255.0
poarta de acces 192.168.1.1

Puteți adăuga această configurație în fișierul / etc / network / interfaces sau o puteți adăuga într-un fișier nou din / etc / network / interfaces.directorul d.

După modificarea fișierului de mai sus, să repornim serviciul de rețea pentru ca modificările să aibă efect:

$ sudo systemctl reporniți rețeaua

Acum vom reîncărca această interfață executând comanda ifdown urmată de ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Comenzile ifup și ifdown sunt utilizate pentru a gestiona interfețele definite în acest fișier. Aceste instrumente sunt foarte utile în timpul configurării rețelei din interfața liniei de comandă. Aceste comenzi pot fi găsite în / sbin / ifup și / sbin / ifdown.

II. Adăugarea unei adrese DHCP:

Adresa IP dhcp este alocată automat din pool-ul de adrese IP al serverului DHCP.

Pentru a configura o adresă DHCP, introduceți următoarea linie în fișierul / etc / network / interfaces și salvați fișierul:

iface enp0s3 inet dhcp


Acum reporniți serviciul de rețea și rulați din nou comanda ifdown și ifup ca mai sus:

$ sudo systemctl reporniți rețeaua
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Pentru a verifica configurația de rețea de mai sus, utilizați următoarea comandă „ip” pentru a vedea dacă interfețele sunt afișate cu adresele IP respective:

$ ip a | grep 'enp0s3'

Notă: DHCP Ip este în general bun pentru clienți, dar serverul funcționează de obicei pe o adresă IP statică.

6. Setarea Hostname cu comanda „Sysctl”

Linux oferă un sysctl utilitar pentru a afișa și seta numele de gazdă așa cum se arată mai jos:

i) Afișarea numelui gazdei:

$ sudo kernel sysctl.numele gazdei
nucleu.hostname = debian


ii) Setarea numelui de gazdă

$ sudo kernel sysctl.hostname = linuxhint

Acum executați comanda bash exec pentru a verifica noul nume de gazdă:

$ exec bash

Acum, pentru ca acest nume de gazdă să fie permanent, va trebui să edităm fișierele / etc / hosts și / etc / hostname, așa că deschideți fișierele și puneți noul nume de gazdă acolo:

$ sudo nano / etc / hosts

$ sudo nano / etc / hostname

Acum, din acest moment, ar trebui să vă vedeți noul nume de gazdă de fiecare dată când deschideți un terminal nou.

7. Configurare DNS

Serviciul DNS sau nume de domeniu este un sistem de denumire care este utilizat pentru a traduce numele domeniilor în adrese de rețea (IPv4 sau IPv6). Serviciul DNS are mult mai multe capacități decât simpla traducere a numelor de domenii. Serviciul DNS poate funcționa atât pe internet, cât și pe o rețea privată.

Vom configura un client pentru a utiliza un anumit server DNS. În exemplul de mai jos, vom configura un client pentru a utiliza un server DNS de la 8.8.8.8. Deschideți fișierul / etc / resolv.conf și efectuați următoarele modificări:

$ sudo nano / etc / resolv.conf

Mergeți la linia care conține șirul „nameserver” și adăugați adresa IP a serverului DNS (8.8.8.8) așa cum se arată mai jos:

server de nume 8.8.8.8

8. Utilizarea Bonding pe Debian 10

Legarea este o metodă în care două sau mai multe interfețe sunt îmbinate pentru a crea o nouă interfață logică. Această interfață legată face rețeaua mai fiabilă. În cazul în care un link eșuează, celălalt link va echilibra automat tot traficul de rețea. Aceasta crește și disponibilitatea rețelei. Puteți încerca să legați interfața wireless cu interfața de cablu. Dacă, din anumite motive, cablul Ethernet este deconectat sau nu funcționează, traficul de rețea va începe să curgă automat prin interfața wireless.

Bacsis: Putem folosi legarea pentru a adăuga mai multe interfețe de rețea (NIC) cu aceeași adresă IP.

Pentru a verifica dacă versiunea dvs. de nucleu Linux acceptă legarea, utilizați următoarea comandă:

$ sudo grep -i bonding / boot / config - $ (uname -r)

O ieșire precum „CONFIG_BONDING = m” arată că legătura este activată ca modul

Să vedem cum să aplicăm legarea pe două interfețe Ethernet, „eth1” și „eth2” pe un sistem Debian. Urmați pașii de mai jos:

Pasul 1. Instalați pachetul ifenslave pentru a configura legarea:

$ sudo apt instalează ifenslave

Pasul 2.  Acum coborâți interfața înainte de a o configura:

$ sudo ifdown enp0s3

Notă: Înainte de a continua, asigurați-vă că interfața pe care o modificați nu trebuie să fie utilizată; în caz contrar, vă va întrerupe conectivitatea la rețea.

Pasul 3. Creați o nouă configurație de legare și ați numit-o „bond1”. Pentru aceasta, deschideți fișierul implicit de configurare a rețelei:

$ sudo nano / etc / network / interfaces

Acum adăugați următoarele rânduri:

auto bond1
iface bond1 inet static
adresa 192.168.1.200
255.255.255.0
poarta de acces 192.168.1.1
sclavi enp0s8
mod de legătură 1
bond-miimon 100
200
200

Reporniți serviciul de rețea

$ sudo systemctl reporniți rețeaua

Linux acceptă diferite moduri de legătură: balance-rr (mod = 0), backup activ (modul = 1), balance-xor (modul = 2), difuzat (modul = 3), 802.3ad (mod = 4), echilibru-tlb (modul = 5), balance-alb (modul = 6). În acest exemplu, folosim modul 1 sau backup activ ca mod de legătură.

Pasul 4. Aduceți noua interfață legată (bond1) cu comanda ifup. Acum verificați dacă funcționează:

$ sudo ifup bond1

Pentru a verifica dacă interfața de legare este creată, rulați următoarea comandă:

$ ip a | grep "bond1"

sau

$ ifconfig bond1

9. Configurarea legăturii pe Debian

Bridgingul este cel mai comun mod de a conecta două rețele diferite. Un dispozitiv bridge (hardware) este utilizat la conectarea a două rețele diferite ale unei organizații, de obicei situate în locații diferite. Sistemul Linux are, de asemenea, capacitatea de a crea o punte între două interfețe cu rețele diferite. Astfel putem trece traficul între ele.

Să creăm o punte între două interfețe diferite, „eth0” și „eth1”, pe un sistem Debian.

Pasul 1. Instalați instrumentul „brctl” pentru a configura conexiunea pe sistemul Debian:

$ sudo apt instalează bridge-utils

Pasul 2. Rulați următoarea comandă pentru a obține o listă a tuturor interfețelor de rețea disponibile pe sistemul dvs.:

$ Ifconfig -a

Pasul 3. creați o nouă interfață folosind instrumentul brtcl:

$ sudo brctl addbr br1

Aceasta va crea o nouă interfață virtuală pentru a face legătura între eth0 și eth1.

Pasul 4. Acum adăugați ambele interfețe la această interfață virtuală.

$ sudo brctl addif br1 eth0 eth1

Pasul 5. Pentru ca această configurație să fie permanentă, vom adăuga noile detalii ale interfeței la fișierul / etc / network / interfaces.

i) Pentru setarea unei adrese DHCP, utilizați următoarele detalii

# Interfața de rețea loopback
auto lo
iface lo inet loopback
# Configurați interfețele manual, evitând conflictele cu, e.g., manager de rețea
iface eth0 inet manual
iface eth1 inet manual
# Configurarea podului
iface br0 inet dhcp
bridge_ports eth0 eth1

Acum executați comanda de mai jos pentru a afișa interfața:

$ sudo ifup br1

ii) Pentru setarea unei adrese IP statice, utilizați următoarele detalii

# Interfața de rețea loopback
auto lo br1
iface lo inet loopback
# Configurați interfețele manual, evitând conflictele cu, e.g., manager de rețea
iface eth0 inet manual
iface eth1 inet manual
# Configurarea podului
iface br1 inet static
bridge_ports eth0 eth1
adresa 192.168.1.2
difuzat 192.168.1.255
255.255.255.0
poarta de acces 192.168.1.1

Acum executați comanda de mai jos pentru a afișa interfața:

$ sudo ifup br1

Dacă rețeaua nu funcționează după repornire, încercați să eliminați / etc / network / interfaces.fișierul d / setup pentru a remedia problema.

10. Configurarea rețelelor din instrumentele din linia de comandă

i) Adăugarea unei adrese IP suplimentare la o placă de rețea:

Pasul 1. Rulați următoarea comandă pentru a lista toate interfețele disponibile cu adresa lor IP:

$ sudo ip addr

sau

$ sudo ifconfig

În timpul rulării „ifconfig”, puteți întâlni o eroare: „ifconfig: comanda nu a fost găsită”. Pentru remedierea acestei erori, trebuie să instalăm pachetul „net-tools”:

$ sudo apt instalează net-tools -y

Pasul 2. Din ieșirea comenzii de mai sus, puteți selecta interfața pe care doriți să adăugați o adresă IP suplimentară. Să adăugăm o adresă IP suplimentară (10.0.2.65) la interfața enps03.

$ sudo ip addr add 10.0.2.65/24 dev enp0s3

Pasul 3. Verificați dacă IP-ul a fost adăugat la această interfață:

$ ip a | grep "enpo3"

Ar trebui să vedeți aici noua și vechea adresă IP din ieșire.


Pasul 4. Pentru a face această adresă IP permanentă, introduceți următoarele linii în fișierul / etc / network / interfaces:

# Interfața de rețea enp0s3 este activată dhcp
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet static
adresa 10.0.2.65/24

Pasul 5. Acum salvați fișierul și coborâți interfața, apoi deschideți din nou interfața pentru a aplica modificările:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Acum verificați conectivitatea interfeței cu comanda ping:

$ sudo ping 10.0.2.65

Dacă totul merge bine, ar trebui să vedeți un ping care vine de la noua adresă IP.

ii) Schimbarea adresei Mac a unei interfețe.

Pasul 1. Rulați comanda de mai jos pentru a selecta interfața pentru care doriți să schimbați adresa MAC:

$ ip link show

Vă va arăta toate interfețele cu adresa lor Mac, starea și alte informații.

Pasul 2. Să schimbăm adresa Mac a interfeței „eth0” și să o dăm jos:

Notă: Înainte de a continua, asigurați-vă că interfața pe care o modificați nu trebuie să fie utilizată. În caz contrar, vă va întrerupe conectivitatea la rețea.

$ sudo ip link set dev eth0 jos

Pasul 3. Acum introduceți noua adresă Mac după cum urmează:

$ sudo ip link set dev eth0 address "introduceți aici o nouă adresă Mac."

Pasul 4.  Acum aduceți din nou interfața:

$ sudo ip link set dev eth0 up

Asta este configurarea noii adrese Mac; ar trebui să vedeți noua adresă Mac:

$ ip addr

Ieșirea comenzii de mai sus ar trebui să vă arate noua adresă Mac. Macchanger poate fi, de asemenea, utilizat pentru schimbarea adresei Mac din linia de comandă.

iii) Activați și dezactivați interfețele.

În afară de instrumentele ifup și ifdown, comanda ifconfig poate fi utilizată și pentru a afișa și a descărca o interfață.

a) Pentru a reda o interfață:

$ ifconfig enp0s3 jos

b) Pentru a afișa o interfață:

$ ifconfig enp0s3 în sus

iv) Eliminați o adresă IP dintr-o interfață de rețea.

Pentru a șterge un IP din interfața de rețea, utilizați comanda de mai jos:

$ sudo ip addr din „adresa dvs. IP” dev enp0s3

Înlocuiți „adresa dvs. IP” cu adresa dvs. IP, e.g., următoarea comandă va șterge IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Dacă aveți mai multe adrese IP pentru o interfață, le puteți șterge pe toate așa cum se arată mai jos:

$ sudo ip addr flush dev enp0s3

v) Setați Gateway-ul implicit

Comanda route sau ip poate fi utilizată pentru a seta un Gateway implicit:

$ sudo route add default 10 gw.0.2.20

sau

$ sudo ip route add default via 10.0.2.20 dev enp0s3

Acest ghid a văzut cum putem modifica și configura diverse setări de rețea într-un SO Debian 10. Dacă vă place acest ghid, vă rugăm să îl împărtășiți cu alții.

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...