Debian

Geavanceerde netwerkconfiguratie in Debian 10 (Buster)

Geavanceerde netwerkconfiguratie in Debian 10 (Buster)

In deze gids zullen we verschillende manieren zien om verschillende netwerkbewerkingen op het Debian-systeem te configureren. Hoewel deze handleiding voor het Debian-systeem is, zouden de meeste bewerkingen ook op andere op Debian gebaseerde systemen zoals Ubuntu en andere Linux-besturingssystemen moeten worden uitgevoerd.

 1. Als je wilt, kun je het IP-adres van een specifieke interface of apparaat afdrukken, gebruik gewoon de onderstaande opdracht:

$ ip-adr toon enp0s8


hier enp0s8 is een interface of apparaat. De naamgevingsconventie kan variëren, afhankelijk van het gebruikte naamgevingsmechanisme.

2. IP-opdracht kan ook worden gebruikt om de netwerkprestatiestatistieken als volgt weer te geven:

$ ip -s  link toon enp0s8


De bovenstaande opdrachtuitvoer onthult het aantal pakketten dat is verzonden en ontvangen, pakketten die zijn verwijderd en het pakket met fouten. Deze informatie kan worden gebruikt om netwerkproblemen op te lossen, zoals weinig geheugen, verbindingsproblemen, pakketcongestie, enz.

3. Met behulp van nmcli of Hulpprogramma voor de opdrachtregelinterface van Network Manager om een ​​DHCP-netwerkverbinding te maken

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


De bovenstaande opdracht maakt een nieuwe verbinding met de naam "MyCon1" op het apparaat enp0s8. Laten we wat details over deze opdracht bekijken:

4. Om een ​​statische verbinding te maken met behulp van nmcli, moeten we het IP-adres en de gateway als argument opgeven

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

Gebruik de volgende opdracht om de verbinding te activeren:

$ sudo nmcli con up "MyCon2"

Voer het volgende uit om de nieuwe verbinding te verifiëren:

$ nmcli con show -active
$ ip-adr toon enp0s3

5. Het netwerk configureren met Network Interfaces File

Het bestand /etc/network/interfaces bevat de definities van verschillende interfaceconfiguraties. We kunnen configuratiedetails toevoegen om een ​​nieuwe verbinding te maken. Laten we wat handmatige configuratie bekijken:

ik. Een statisch IP-adres toevoegen:

1. Open het bestand /etc/network/interfaces met sudo-rechten:

$ sudo nano /etc/network/interfaces

Voeg nu de volgende regels toe:

automatisch enp0s3
iface enp0s3 inet statisch
adres  192.168.1.63
netmasker 255.255.255.0
poort 192.168.1.1

U kunt deze configuratie toevoegen aan het bestand /etc/network/interfaces of het toevoegen aan een nieuw bestand onder het bestand /etc/network/interfaces.d map.

Laten we na het wijzigen van het bovenstaande bestand de netwerkservice opnieuw starten om de wijzigingen door te voeren:

$ sudo systemctl herstart netwerken

Nu zullen we deze interface opnieuw laden door het commando ifdown uit te voeren gevolgd door ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


De opdrachten ifup en ifdown worden gebruikt om de interfaces te beheren die in dit bestand zijn gedefinieerd. Deze tools zijn erg handig bij het configureren van het netwerk vanaf de opdrachtregelinterface. Deze commando's zijn te vinden in /sbin/ifup en /sbin/ifdown.

II. Een DHCP-adres toevoegen:

Het dhcp IP-adres wordt automatisch toegewezen vanuit de IP-adrespool van de DHCP-server.

Om een ​​DHCP-adres te configureren, voert u de volgende regel in in het bestand /etc/network/interfaces en slaat u het bestand op:

iface enp0s3 inet dhcp


Start nu de netwerkservice opnieuw en voer opnieuw de opdracht ifdown en ifup uit zoals hierboven:

$ sudo systemctl herstart netwerken
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Om de bovenstaande netwerkconfiguratie te verifiëren, gebruikt u de volgende 'ip'-opdracht om te zien of de interfaces worden weergegeven met hun respectieve ip-adressen:

$ ip een | grep 'enp0s3'

Opmerking: DHCP Ip is over het algemeen goed voor clients, maar de server werkt meestal op een statisch IP-adres.

6. Hostnaam instellen met de opdracht "Sysctl"

Linux biedt een sysctl hulpprogramma om de hostnaam weer te geven en in te stellen zoals hieronder weergegeven:

i) De hostnaam weergeven:

$ sudo sysctl-kernel.hostnaam
kern.hostnaam = debian


ii) De hostnaam instellen

$ sudo sysctl-kernel.hostnaam=linuxhint

Voer nu het commando bash exec uit om de nieuwe hostnaam te verifiëren:

$ exec bash

Om deze hostnaam permanent te maken, moeten we de bestanden /etc/hosts en /etc/hostname bewerken, dus open de bestanden en plaats de nieuwe hostnaam daar:

$ sudo nano /etc/hosts

$ sudo nano /etc/hostnaam

Vanaf dit punt zou je elke keer dat je een nieuwe terminal opent je nieuwe hostnaam moeten zien.

7. DNS-configuratie

DNS of domeinnaamservice is een naamgevingssysteem dat wordt gebruikt om domeinnamen te vertalen naar netwerkadressen (IPv4 of IPv6). De DNS-service heeft veel meer mogelijkheden dan alleen het vertalen van domeinnamen. De DNS-service kan zowel op internet als op een privénetwerk werken.

We zullen een client configureren om een ​​specifieke dns-server te gebruiken. In het onderstaande voorbeeld zullen we een client configureren om een ​​dns-server van 8 . te gebruiken.8.8.8. Open het bestand /etc/resolv.conf en breng de volgende wijzigingen aan:

$ sudo nano /etc/resolv.conf

Ga naar de regel met de string "nameserver" en voeg het IP-adres van de DNS-server toe (8.8.8.8) zoals hieronder weergegeven:

naamserver 8.8.8.8

8. Bonding gebruiken op Debian 10

Bonding is een methode waarbij twee of meer interfaces worden samengevoegd om een ​​nieuwe logische interface te maken. Deze gebonden interface maakt het netwerk betrouwbaarder. In het geval dat een link uitvalt, zal de andere link automatisch al het netwerkverkeer in evenwicht brengen. Dit verhoogt ook de netwerkbeschikbaarheid. U kunt proberen uw draadloze interface te verbinden met de kabelinterface. Als om de een of andere reden de ethernetkabel is losgekoppeld of niet werkt, begint het netwerkverkeer automatisch over de draadloze interface te stromen.

Tip: We kunnen bonding gebruiken om meerdere netwerkinterfaces (NIC's) met hetzelfde IP-adres toe te voegen.

Gebruik de volgende opdracht om te controleren of uw Linux-kernelversie bonding ondersteunt:

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

Een uitvoer zoals "CONFIG_BONDING=m" laat zien dat de bonding is ingeschakeld als een module

Laten we eens kijken hoe we bonding kunnen toepassen op twee ethernet-interfaces, "eth1" en "eth2" op een Debian-systeem. Volg onderstaande stappen:

Stap 1. Installeer het ifenslave-pakket om bonding te configureren:

$ sudo apt install ifenslave

Stap 2.  Breng nu de interface naar beneden voordat u deze configureert:

$ sudo ifdown enp0s3

Opmerking: Voordat u verder gaat, moet u ervoor zorgen dat de interface die u aan het wijzigen bent, niet in gebruik mag zijn; anders verbreekt het uw netwerkverbinding.

Stap 3. Maak een nieuwe verbindingsconfiguratie en noem deze "bond1". Open hiervoor het standaardnetwerkconfiguratiebestand:

$ sudo nano /etc/network/interfaces

Voeg nu de volgende regels toe:

automatische obligatie1
iface bond1 inet statisch
adres 192.168.1.200
netmasker 255.255.255.0
poort 192.168.1.1
slaven enp0s8
bond-mode 1
bond-miimon 100
bond_downdelay 200
bond_updelay 200

Start de netwerkservice opnieuw

$ sudo systemctl herstart netwerken

Linux ondersteunt verschillende bindingsmodi: balance-rr (modus = 0), actieve back-up (modus=1), balans-xor (modus = 2), uitzending (modus = 3), 802.3ad (modus = 4), balans-tlb (modus = 5), balans-alb (modus = 6). In dit voorbeeld gebruiken we modus 1 of actieve back-up als bond-modus.

Stap 4. Breng de nieuwe gebonden interface (bond1) naar boven met het commando ifup. Controleer nu of het werkt:

$ sudo ifup bond1

Voer de volgende opdracht uit om te controleren of de bind-interface is gemaakt:

$ ip een | grep 'bond1'

of

$ ifconfig bond1

9. Bridging configureren op Debian

Bridging is de meest gebruikelijke manier om twee verschillende netwerken met elkaar te verbinden. Een bridge (hardware) apparaat wordt gebruikt bij het verbinden van twee verschillende netwerken van een organisatie, meestal op verschillende locaties. Linux-systeem heeft ook de mogelijkheid om een ​​brug te creëren tussen twee interfaces met verschillende netwerken. Op deze manier kunnen we verkeer tussen hen doorgeven.

Laten we een brug maken tussen twee verschillende interfaces, "eth0" en "eth1", op een Debian-systeem.

Stap 1. Installeer de tool “brctl” om bridging op het Debian-systeem te configureren:

$ sudo apt install bridge-utils

Stap 2. Voer de volgende opdracht uit om een ​​lijst te krijgen van alle netwerkinterfaces die beschikbaar zijn op uw systeem:

$  ifconfig -a

Stap 3. maak een nieuwe interface met behulp van de brtcl-tool:

$ sudo brctl addbr br1

Dit zal een nieuwe virtuele interface creëren om te linken tussen eth0 en eth1.

Stap 4. Voeg nu beide interfaces toe aan deze virtuele interface.

$ sudo brctl addif br1 eth0 eth1

Stap 5. Om deze configuratie permanent te maken, zullen we de nieuwe interfacedetails toevoegen aan het bestand /etc/network/interfaces.

i) Gebruik de volgende details om een ​​DHCP-adres in te stellen:

# De loopback-netwerkinterface
automatisch uitschakelen
iface lo inet loopback
# Stel interfaces handmatig in, vermijd conflicten met, e.g., netwerkmanager
iface eth0 inet handleiding
iface eth1 inet handleiding
# Brug instellen
iface br0 inet dhcp
bridge_ports eth0 eth1

Voer nu de onderstaande opdracht uit om de interface te openen:

$ sudo ifup br1

ii) Gebruik de volgende details voor het instellen van een statisch IP-adres:

# De loopback-netwerkinterface
auto lo br1
iface lo inet loopback
# Stel interfaces handmatig in, vermijd conflicten met, e.g., netwerkmanager
iface eth0 inet handleiding
iface eth1 inet handleiding
# Brug instellen
iface br1 inet statisch
bridge_ports eth0 eth1
adres 192.168.1.2
uitzending 192.168.1.255
netmasker 255.255.255.0
poort 192.168.1.1

Voer nu de onderstaande opdracht uit om de interface te openen:

$ sudo ifup br1

Als het netwerk niet werkt na het opnieuw opstarten, probeer dan /etc/network/interfaces te verwijderen.d/setup-bestand om het probleem op te lossen.

10. Netwerken configureren via opdrachtregelprogramma's

i) Een extra IP-adres toevoegen aan een netwerkkaart:

Stap 1. Voer de volgende opdracht uit om alle beschikbare interfaces met hun IP-adres weer te geven:

$ sudo ip-adres

of

$ sudo ifconfig

Tijdens het uitvoeren van "ifconfig", kunt u een fout tegenkomen: "ifconfig: opdracht niet gevonden". Om deze fout op te lossen, moeten we het pakket "net-tools" installeren:

$ sudo apt install net-tools -y

Stap 2. Uit de uitvoer van de bovenstaande opdracht kunt u de interface selecteren waaraan u een extra IP-adres wilt toevoegen. Laten we een extra IP-adres toevoegen (10.0.2.65) naar de interface enps03.

$ sudo ip-adr toevoegen 10.0.2.65/24 dev enp0s3

Stap 3. Controleer of het IP-adres aan deze interface is toegevoegd:

$ ip een | grep "enpo3"

Je zou hier het nieuwe en oude IP-adres in de uitvoer moeten zien.


Stap 4. Om dit IP-adres permanent te maken, plaatst u de volgende regels in het bestand /etc/network/interfaces:

# De netwerkinterface enp0s3 is dhcp ingeschakeld
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisch
adres 10.0.2.65/24

Stap 5. Sla nu het bestand op en breng de interface naar beneden en open vervolgens de interface om de wijzigingen toe te passen:

$ sudo ifdown  enpo3
$ sudo ifup  enpo3

Controleer nu de connectiviteit van de interface met het ping-commando:

$ sudo-ping 10.0.2.65

Als alles goed gaat, zou je een ping moeten zien komen van het nieuwe IP-adres.

ii) Het mac-adres van een interface wijzigen.

Stap 1. Voer de onderstaande opdracht uit om de interface voor u te selecteren waarvoor u het MAC-adres wilt wijzigen:

$ ip-link tonen

Het toont je alle interfaces met hun mac-adres, status en andere informatie.

Stap 2. Laten we het mac-adres van de "eth0" -interface wijzigen en het naar beneden halen:

Opmerking: Voordat u doorgaat, moet u ervoor zorgen dat de interface die u aan het wijzigen bent, niet in gebruik mag zijn. Anders verbreekt het uw netwerkverbinding.

$ sudo ip-link zet dev eth0 neer

Stap 3. Voer nu het nieuwe mac-adres in, zoals hieronder:

$ sudo ip link set dev eth0-adres "voer hier een nieuw mac-adres in."

Stap 4.  Breng nu de interface opnieuw naar voren:

$ sudo ip-link set dev eth0 omhoog

Dat is allemaal het configureren van het nieuwe mac-adres; je zou het nieuwe mac-adres moeten zien:

$ ip-adres

De uitvoer van de bovenstaande opdracht zou u het nieuwe mac-adres moeten tonen. Macchanger kan ook worden gebruikt voor het wijzigen van het mac-adres vanaf de opdrachtregel.

iii) Schakel interfaces in en uit.

Naast de tools ifup en ifdown, kan de opdracht ifconfig ook worden gebruikt om een ​​interface te openen en te sluiten.

a) Om een ​​interface naar beneden te halen:

$ ifconfig enp0s3 down

b) Om een ​​interface te openen:

$ ifconfig enp0s3 omhoog

iv) Een IP-adres verwijderen uit een netwerkinterface.

Gebruik de onderstaande opdracht om een ​​IP uit de netwerkinterface te verwijderen:

$ sudo ip addr del 'uw IP-adres' dev  enp0s3

Vervang 'uw IP-adres' door uw IP-adres, e.g., de volgende opdracht verwijdert de IP 192.168.2.2

$ sudo ip-adres del 192.168.2.2/16 dev  enp0s3

Als u meerdere IP-adressen voor een interface heeft, kunt u ze allemaal verwijderen zoals hieronder weergegeven:

$ sudo ip addr flush dev  enp0s3

v) Stel de standaardgateway in

Het route- of ip-commando kan worden gebruikt om een ​​Default Gateway in te stellen:

$ sudo route voeg standaard gw toe 10.0.2.20

of

$ sudo ip route voeg standaard toe via 10.0.2.20 dev enp0s3

Deze gids heeft gezien hoe we verschillende netwerkinstellingen kunnen wijzigen en configureren in een Debian 10 OS. Als je deze gids leuk vindt, deel hem dan met anderen.

Hoe Xdotool te gebruiken om muisklikken en toetsaanslagen in Linux te stimuleren
Xdotool is een gratis en open source opdrachtregelprogramma voor het simuleren van muisklikken en toetsaanslagen. Dit artikel behandelt een korte hand...
Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...