Netwerken

Hoe Linux Network Bonding te doen?

Hoe Linux Network Bonding te doen?

Inleiding tot netwerkverbinding

Network Bonding is het verbinden of combineren van twee verschillende fysieke netwerkinterfaces om de bandbreedte of back-upconnectiviteit te vergroten in het geval een interface uitvalt.

De toevoeging van een netwerkinterface om de connectiviteit te back-uppen, wordt "netwerkredundantie”, kortom netwerkredundantie is wanneer een netwerkinterface faalt, de tweede (het kunnen meer dan 2 interfaces zijn) vervangt de functionaliteit en voorkomt connectiviteitsproblemen. Aan de andere kant kan Network Bonding nuttig zijn om verkeer tussen verschillende netwerkinterfaces te verdelen, waardoor de bandbreedtecapaciteit wordt vergroot, dit wordt "Load Balancing” en er zijn verschillende typen om zowel netwerkredundantie als load balancing te bieden, of beide.

Er zijn verschillende soorten netwerkbinding, in de eerste plaats kun je je ethernet- en wifi-kaarten combineren om netwerkredundantie te bereiken, of load balancing (het verhoogt de snelheid van je ISP niet), er zijn ook apparaten beschikbaar om netwerk balanceren van bonding 4g-verbindingen van mobiele telefoons, maar je kunt je Linux-computer ook veranderen in een Network Bonding-apparaat.

Er zijn 7 soorten netwerkbinding:

  1. modus=0 (Saldo Round Robin)
  2. mode=1 (Actieve back-up) ⇒ Uitgelegd in deze tutorial.
  3. modus=2 (Saldo XOR)
  4. modus=3 (uitzending)
  5. modus=4 (802.3ad)
  6. modus = 5 (saldo TLB)
  7. modus=6 (saldo ALB)

In deze zelfstudie wordt uitgelegd hoe u Network Bonding op Debian- en Ubuntu Linux-distributies zodanig kunt configureren dat de bekabelde verbinding de standaard is, terwijl de draadloze verbinding de back-up is wanneer de bekabelde verbinding niet is aangesloten. Dit is de modus 1 (actieve back-up) en het draadloze apparaat werkt alleen als de bekabelde storing optreedt. Beide netwerkapparaten worden verbonden via bond0 koppel.

Network Bonding bedraad en draadloos configureren op Debian 10 Buster (DHCP)

Voordat u begint, moet u het ifenslave-pakket installeren om slave-netwerkapparaten aan een bonding-apparaat te koppelen en los te koppelen. Rennen:

apt install ifenslave

Laad de bonding-modules voor het geval dat

modprobe-verbinding

De tweede stap is om de namen van uw netwerkinterface te controleren, voer uit:

IP adres

In mijn geval wil ik de ethernetkaart verbinden, geïdentificeerd als enp2s0 en de draadloze kaart, geïdentificeerd als wlp3s0. Vervang tijdens het volgen van deze tutorial beide namen voor de namen van uw netwerkkaart.

Nu moet u ervoor zorgen dat uw netwerkinterfaces aanwezig zijn in het bestand /etc/netwerk/interfaces. Als dit niet het geval is, opent u het bestand met nano:

nano /etc/netwerk/interfaces

Voeg soortgelijke regels toe aan deze die ik onder de opmerking heb toegevoegd "#Voeg vergelijkbare regels toe om uw netwerkkaarten te laten werken .. ” mijn netwerkkaartnamen vervangen (enp2s0 en wlp3s0) voor jouw:

#Voeg vergelijkbare regels toe om uw netwerkkaarten te laten werken en te vervangen
#"enp2s0","wlp3s0","LinuxHint… ",
# "14:CF:... " en "972... " voor uw juiste informatie
auto enp2s0
iface enp2s0 inet handleiding
bond-master bond0
binding-primaire enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet handleiding
bond-master bond0
binding-primaire enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk '972537288765'
automatische obligatie0
iface bond0 inet dhcp
bond-slaven geen
actieve back-up in bond-modus
bond-miimon 100
obligatie-downdelay 200
bond-updelay 200

Opslaan en afsluiten door op te drukken CTRL+X

Start de bonding-apparaten door het volgende uit te voeren:

ifenslave bond0 enp2s0 wlp3s0

Start de netwerkservice opnieuw door het volgende uit te voeren:

/etc/init.d/netwerk opnieuw opstarten

Bonding zou nu moeten werken, maar dat was niet mijn geval... er verscheen een fout waardoor ik de netwerkservices niet opnieuw kon opstarten. Als dat bij jou ook het geval was, raadpleeg dan Problemen met wpa_supplicant oplossen bij het herstarten van netwerkservices, als je geen fouten ziet, ga dan naar Testen of Bonding werkt om te bevestigen dat alles goed is gegaan.

Network Bonding bedraad en draadloos configureren op Debian 10 Buster (statisch)


Als u de bovenstaande stappen al hebt gevolgd en uw configuratie wilt wijzigen in statisch, negeer dan de volgende stappen en spring naar de /etc/network/interfaces bestandseditie om deze bij te werken, als u deze zelfstudie bent begonnen vanuit deze sectie om een ​​statische configuratie in te stellen vanaf 0 volg dan alle volgende stappen te beginnen met het installeren van de als slaaf pakket om slave-netwerkapparaten aan een bonding-apparaat te koppelen en los te koppelen door:

apt install ifenslave

Laad de bonding-modules voor het geval dat

modprobe-verbinding

De tweede stap is om de namen van uw netwerkinterface te controleren, voer uit:

IP adres

In mijn geval wil ik de ethernetkaart verbinden, geïdentificeerd als enp2s0 en de draadloze kaart, geïdentificeerd als wlp3s0. Vervang tijdens het volgen van deze tutorial beide namen voor de namen van uw netwerkkaart.

Nu moet u ervoor zorgen dat uw netwerkinterfaces aanwezig zijn in het bestand /etc/netwerk/interfaces. Als dit niet het geval is, opent u het bestand met nano:

nano /etc/netwerk/interfaces

/etc/network/interfaces bestandseditie voor statische configuratie:

Voeg soortgelijke regels toe aan deze die ik onder de opmerking heb toegevoegd "#Voeg vergelijkbare regels toe om uw netwerkkaarten te laten werken .. ” mijn netwerkkaartnamen vervangen (enp2s0 en wlp3s0) voor de uwe, vervang ook de IP-adressen volgens uw netwerkklasse (e.g 10.0.0.X, 192.168.1.X, enz.)

#Voeg vergelijkbare regels toe om uw netwerkkaarten te laten werken ter vervanging van "enp2s0", "wlp3s0$
# "14:CF:... " en "972... " voor uw juiste informatie
auto enp2s0
iface enp2s0 inet handleiding
bond-master bond0
binding-primaire enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet handleiding
bond-master bond0
binding-primaire enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk '972537288765'
automatische obligatie0
iface bond0 inet static
adres 192.168.0.54
netmasker 255.255.255.0
netwerk 192.168.0.0
poort 192.168.0.1

Opslaan en afsluiten door op te drukken CTRL+X

Start de bonding-apparaten door het volgende uit te voeren:

ifenslave bond0 enp2s0 wlp3s0

Start de netwerkservice opnieuw door het volgende uit te voeren:

/etc/init.d/netwerk opnieuw opstarten

Bonding zou nu moeten werken, maar dat was niet mijn geval... er verscheen een fout waardoor ik de netwerkservices niet opnieuw kon opstarten. Als dat bij jou ook het geval was, raadpleeg dan Problemen oplossen voor fouten bij het herstarten van netwerkservices, als je geen fouten ziet, lees dan verder volgende sectie om uw configuratie te testen en negeer de laatste voor het oplossen van problemen.

Testen of bonding werkt

Om te bevestigen dat de bonding goed werkt, voert u het volgende uit:

cat /proc/net/bonding/bond0

Om uw netwerkinstellingen te controleren, kunt u ook uitvoeren:

ip -br adres

Als uw configuratie correct is ingesteld, ziet u een vergelijkbaar resultaat, als u een statisch IP-adres instelt, ziet u het. In mijn statische configuratie zou ik IP 192 instellen.168.0.54:

Problemen met wpa_supplicant oplossen bij het herstarten van netwerkservices


Opmerking voor probleemoplossing: (negeer deze stap als u geen fouten kreeg bij het herstarten van netwerkservices)

Bij het herstarten van de netwerkservice kreeg ik de foutmelding:

" Kan de besturingsinterface niet initialiseren '/run/wpa_supplicant'.Mogelijk hebt u al een ander wpa_supplicant-proces lopen of was het bestand achtergelaten door een onreine beëindiging van wpa_supplicant. In dat geval moet u dit bestand handmatig verwijderen voordat u wpa_supplicant opnieuw start.“

Om het op te lossen, hernoem je het bestand /run/wpa_supplicant/wlp3s0 (vervangen wlp3s0 met uw wifi-kaartnaam)

Als je de fout kreeg die ik hierboven noemde, waarschijnlijk bij het opnieuw opstarten van je netwerkservices, zijn sommige interfaces uitgevallen, herhaal de stap om de verbindingsapparaten te starten (negeer deze stap als je de fout niet hebt gekregen en de services correct opnieuw zijn opgestart):

En start vervolgens de netwerkservices opnieuw

En start vervolgens de netwerkservices opnieuw

Dit zou nu moeten werken, om te bevestigen dat het wordt uitgevoerd:

cat /proc/net/bonding/bond0

Om uw netwerkinstellingen te controleren, kunt u ook uitvoeren:

ip -br adres

Ik hoop dat je deze tutorial nuttig vond om je Network Bonding te laten werken op Debian 10 Buster en Ubuntu Linux-distributies, blijf Linux volgen Hint voor meer tips en updates over Linux.

Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...