Debian

Avanceret netværkskonfiguration i Debian 10 (Buster)

Avanceret netværkskonfiguration i Debian 10 (Buster)

I denne vejledning vil vi se forskellige måder at konfigurere forskellige netværksoperationer på Debian-systemet. Selvom denne vejledning er til Debian-systemet, bør de fleste operationer også køre på andre Debian-baserede systemer som Ubuntu og andre Linux-operativsystemer.

 1. Hvis du vil, kan du udskrive IP-adressen på en bestemt grænseflade eller enhed, bare brug nedenstående kommando:

$ ip addr viser enp0s8


her er enp0s8 enhver interface eller enhed. Navngivningskonventionen kan variere afhængigt af den benyttede navngivningsmekanisme.

2. IP-kommando kan også bruges til at vise netværksydelsesstatistikkerne som følger:

$ ip -s link viser enp0s8


Ovenstående kommandoutput afslører antallet af sendte og modtagne pakker, pakker faldet og pakken med fejl. Denne information kan bruges til at foretage fejlfinding af netværksproblemer som f.eks. Lav hukommelse, forbindelsesproblemer, pakkebelastning osv.

3. Brug af nmcli eller Network Manager Command Line Interface værktøj for at oprette en DHCP-netværksforbindelse

$ sudo nmcli con tilføj con-name "MyCon1" type ethernet ifname enp0s8


Ovenstående kommando opretter en ny forbindelse med navnet "MyCon1" på enp0s8-enheden. Lad os se nogle detaljer om denne kommando:

4. For at oprette en statisk forbindelse ved hjælp af nmcli skal vi specificere IP-adressen og gatewayen som argument

$ sudo nmcli con tilføj con-name "MyCon2" type ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

Brug følgende kommando for at aktivere forbindelsen:

$ sudo nmcli con up "MyCon2"

For at bekræfte den nye forbindelse skal du køre:

$ nmcli con show -aktiv
$ ip addr viser enp0s3

5. Konfiguration af netværket med Network Interfaces File

Filen / etc / network / interfaces indeholder definitionerne af forskellige interface-konfigurationer. Vi kan tilføje konfigurationsoplysninger for at oprette en ny forbindelse. Lad os se nogle manuelle konfigurationer:

jeg. Tilføjelse af en statisk IP-adresse:

1. Åbn filen / etc / network / interfaces med sudo-privilegier:

$ sudo nano / etc / netværk / grænseflader

Tilføj nu følgende linjer:

auto enp0s3
iface enp0s3 inet statisk
adresse 192.168.1.63
netmaske 255.255.255.0
gateway 192.168.1.1

Du kan tilføje denne konfiguration til filen / etc / network / interfaces eller føje den til en ny fil under / etc / network / interfaces.d-bibliotek.

Efter at have ændret ovenstående fil, lad os genstarte netværkstjenesten for at ændringer kan træde i kraft:

$ sudo systemctl genstart netværk

Nu vil vi genindlæse denne grænseflade ved at køre kommandoen ifdown efterfulgt af ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Ifup- og ifdown-kommandoerne bruges til at styre de grænseflader, der er defineret i denne fil. Disse værktøjer er meget nyttige, når du konfigurerer netværket fra kommandolinjegrænsefladen. Disse kommandoer findes i / sbin / ifup og / sbin / ifdown.

II. Tilføjelse af en DHCP-adresse:

DHCP-IP-adressen tildeles automatisk fra IP-adressepuljen på DHCP-serveren.

For at konfigurere en DHCP-adresse skal du indtaste følgende linje i / etc / network / interfaces-filen og gemme filen:

iface enp0s3 inet dhcp


Genstart nu netværkstjenesten, og kør igen kommandoen ifdown og ifup som ovenfor:

$ sudo systemctl genstart netværk
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

For at kontrollere ovenstående netværkskonfiguration skal du bruge følgende kommando 'ip' for at se, om grænsefladerne vises med deres respektive ip-adresser:

$ ip a | grep 'enp0s3'

Bemærk: DHCP Ip er generelt godt for klienter, men serveren fungerer normalt på en statisk IP-adresse.

6. Indstilling af værtsnavn med kommandoen “Sysctl”

Linux giver en sysctl værktøj til at vise og indstille værtsnavnet som vist nedenfor:

i) Visning af værtsnavn:

$ sudo sysctl-kerne.værtsnavn
kerne.værtsnavn = debian


ii) Indstilling af værtsnavn

$ sudo sysctl-kerne.værtsnavn = linuxhint

Kør nu kommandoen bash exec for at bekræfte det nye værtsnavn:

$ exec bash

Nu for at gøre dette værtsnavn permanent, bliver vi nødt til at redigere filerne / etc / hosts og / etc / hostname, så åbn filerne og læg det nye værtsnavn der:

$ sudo nano / etc / hosts

$ sudo nano / etc / hostname

Nu fra dette punkt skal du se dit nye værtsnavn hver gang du åbner en ny terminal.

7. DNS-konfiguration

DNS eller domænenavnetjeneste er et navngivningssystem, der bruges til at oversætte domænenavne til netværksadresser (IPv4 eller IPv6). DNS-tjenesten har meget mere kapacitet end blot at oversætte domænenavne. DNS-tjenesten kan fungere på både internet såvel som på et privat netværk.

Vi konfigurerer en klient til at bruge en bestemt dns-server. I eksemplet nedenfor konfigurerer vi en klient til at bruge en dns-server fra 8.8.8.8. Åbn filen / etc / resolv.conf og foretag følgende ændringer:

$ sudo nano / etc / resolv.konf

Gå til linjen, der indeholder strengen "navneserver", og tilføj DNS-serverens IP-adresse (8.8.8.8) som vist nedenfor:

navneserver 8.8.8.8

8. Brug af obligationer på Debian 10

Bonding er en metode, hvor to eller flere grænseflader flettes for at skabe en ny logisk grænseflade. Denne bundne grænseflade gør netværket mere pålideligt. Hvis et link mislykkes, vil det andet link automatisk afbalancere al netværkstrafik. Dette øger også netværkets tilgængelighed. Du kan prøve at binde din trådløse grænseflade med kabelgrænsefladen. Hvis Ethernet-kablet af en eller anden grund er frakoblet eller ikke fungerer, begynder netværkstrafikken automatisk at strømme over det trådløse interface.

Tip: Vi kan bruge binding til at tilføje flere netværksgrænseflader (NIC'er) med den samme IP-adresse.

For at kontrollere, om din Linux-kerneversion understøtter binding, skal du bruge følgende kommando:

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

En output som “CONFIG_BONDING = m” viser, at binding er aktiveret som et modul

Lad os se, hvordan vi anvender binding på to Ethernet-grænseflader, "eth1" og "eth2" på et Debian-system. Følg nedenstående trin:

Trin 1. Installer ifenslave-pakken for at konfigurere limning:

$ sudo apt installere ifenslave

Trin 2.  Sæt nu grænsefladen ned, før du konfigurerer den:

$ sudo ifdown enp0s3

Bemærk: Inden du fortsætter, skal du sørge for, at den grænseflade, du ændrer, ikke skal være i brug; Ellers bryder det din netværksforbindelse.

Trin 3. Opret en ny bindingskonfiguration og kaldte den "bond1". For at gøre dette skal du åbne standardnetværkskonfigurationsfilen:

$ sudo nano / etc / netværk / grænseflader

Tilføj nu følgende linjer:

automatisk binding1
iface binding1 inet statisk
adresse 192.168.1.200
netmaske 255.255.255.0
gateway 192.168.1.1
slaver enp0s8
bond-mode 1
bond-miimon 100
obligationsnedsættelse 200
obligatorisk forsinkelse 200

Genstart netværkstjenesten

$ sudo systemctl genstart netværk

Linux understøtter forskellige obligationstilstande: balance-rr (tilstand = 0), aktiv backup (tilstand = 1), balance-xor (tilstand = 2), udsendelse (tilstand = 3802.3ad (tilstand = 4), balance-tlb (tilstand = 5), balance-alb (tilstand = 6). I dette eksempel bruger vi tilstand 1 eller aktiv backup som en bond-tilstand.

Trin 4. Bring den nye bundne grænseflade (bond1) op med kommando ifup. Kontroller nu, om det fungerer:

$ sudo ifup obligation1

For at kontrollere, om bindingsgrænsefladen er oprettet, skal du køre følgende kommando:

$ ip a | grep 'bond1'

eller

$ ifconfig obligation1

9. Konfiguration af broforbindelse til Debian

Bridging er den mest almindelige måde at forbinde to forskellige netværk på. En broenhed (hardware) bruges til at forbinde to forskellige netværk i en organisation, normalt placeret forskellige steder. Linux-systemet har også evnen til at oprette en bro mellem to grænseflader, der har forskellige netværk. På denne måde kan vi passere trafik mellem dem.

Lad os skabe en bro mellem to forskellige grænseflader, "eth0" og "eth1", på et Debian-system.

Trin 1. Installer “brctl” -værktøjet for at konfigurere brobygning på Debian-systemet:

$ sudo apt installere broværktøjer

Trin 2. Kør følgende kommando for at få en liste over alle tilgængelige netværksgrænseflader på dit system:

$ Ifconfig -a

Trin 3. Opret en ny grænseflade ved hjælp af brtcl-værktøjet:

$ sudo brctl addbr br1

Dette vil skabe en ny virtuel grænseflade til at forbinde mellem eth0 og eth1.

Trin 4. Tilføj nu begge grænseflader til denne virtuelle grænseflade.

$ sudo brctl addif br1 eth0 eth1

Trin 5. For at gøre denne konfiguration permanent, vil vi tilføje de nye interface-detaljer til filen / etc / network / interfaces.

i) Brug følgende detaljer til at indstille en DHCP-adresse

# Loopback-netværksgrænsefladen
auto lo
iface lo inet loopback
# Opsæt grænseflader manuelt, undgå konflikter med f.eks.g., netværksadministrator
iface eth0 inet manual
iface eth1 inet manual
# Broopsætning
iface br0 inet dhcp
bridge_ports eth0 eth1

Kør nu kommandoen nedenfor for at bringe grænsefladen op:

$ sudo ifup br1

ii) Brug følgende detaljer til at indstille en statisk IP-adresse

# Loopback-netværksgrænsefladen
auto lo br1
iface lo inet loopback
# Opret grænseflader manuelt, undgå konflikter med f.eks.g., netværksadministrator
iface eth0 inet manual
iface eth1 inet manual
# Broopsætning
iface br1 inet statisk
bridge_ports eth0 eth1
adresse 192.168.1.2
udsendelse 192.168.1.255
netmaske 255.255.255.0
gateway 192.168.1.1

Kør nu kommandoen nedenfor for at bringe grænsefladen op:

$ sudo ifup br1

Hvis netværket ikke fungerer efter genstart, kan du prøve at fjerne / etc / network / interfaces.d / installationsfil for at løse problemet.

10. Konfiguration af netværk fra kommandolinjeværktøjer

i) Tilføjelse af en ekstra IP-adresse til et netværkskort:

Trin 1. Kør følgende kommando for at liste alle tilgængelige grænseflader med deres IP-adresse:

$ sudo ip addr

eller

$ sudo ifconfig

Mens du kører "ifconfig", kan du støde på en fejl: "ifconfig: kommando ikke fundet". For at løse denne fejl skal vi installere pakken "net-tools":

$ sudo apt installere netværktøjer -y

Trin 2. Fra output fra ovenstående kommando kan du vælge det interface, som du vil tilføje en ekstra IP-adresse til. Lad os tilføje en ekstra IP-adresse (10.0.2.65) til grænsefladen enps03.

$ sudo ip addr tilføj 10.0.2.65/24 dev enp0s3

Trin 3. Kontroller, om IP'en er føjet til denne grænseflade:

$ ip a | grep "enpo3"

Du skal her se den nye og gamle IP-adresse i output.


Trin 4. For at gøre denne IP-adresse permanent skal du placere følgende linjer i filen / etc / network / interfaces:

# Netværksgrænsefladen enp0s3 er dhcp aktiveret
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisk
adresse 10.0.2.65/24

Trin 5. Gem nu filen og hent grænsefladen ned, og hent derefter grænsefladen igen for at anvende ændringerne:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Bekræft nu forbindelsen til grænsefladen med ping-kommandoen:

$ sudo ping 10.0.2.65

Hvis alt går rigtigt, skal du se en ping, der kommer fra den nye IP-adresse.

ii) Ændring af mac-adressen på en grænseflade.

Trin 1. Kør nedenstående kommando for at vælge det interface, som du vil ændre MAC-adressen til:

$ ip link show

Det viser dig alle grænseflader med deres mac-adresse, tilstand og andre oplysninger.

Trin 2. Lad os ændre mac-adressen på "eth0" -grænsefladen og bringe den ned:

Bemærk: Inden du fortsætter, skal du sørge for, at det interface, du ændrer, ikke skal være i brug. Ellers bryder det din netværksforbindelse.

$ sudo ip link sæt dev eth0 nede

Trin 3. Indtast nu den nye mac-adresse som nedenfor:

$ sudo ip link set dev eth0 address "indtast ny mac-adresse her."

Trin 4.  Hent nu grænsefladen igen:

$ sudo ip link sæt dev eth0 op

Det hele konfigurerer den nye mac-adresse; du skal se den nye mac-adresse:

$ ip addr

Outputtet fra ovenstående kommando skal vise dig den nye mac-adresse. Macchanger kan også bruges til at ændre mac-adressen fra kommandolinjen.

iii) Aktivere og deaktivere grænseflader.

Udover ifup- og ifdown-værktøjer kan ifconfig-kommandoen også bruges til at hente og nedbringe en grænseflade.

a) Sådan nedbrydes en grænseflade:

$ ifconfig enp0s3 nede

b) Sådan åbnes en grænseflade:

$ ifconfig enp0s3 op

iv) Fjern en IP-adresse fra et netværksinterface.

For at slette en IP fra netværksgrænsefladen skal du bruge nedenstående kommando:

$ sudo ip addr del 'din IP-adresse' dev enp0s3

Udskift 'din IP-adresse' med din IP-adresse, f.eks.g., følgende kommando sletter IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Hvis du har flere IP-adresser til en grænseflade, kan du slette alle som vist nedenfor:

$ sudo ip addr flush dev enp0s3

v) Indstil standard gateway

Ruten eller ip-kommandoen kan bruges til at indstille en standardgateway:

$ sudo rute tilføj standard gw 10.0.2.20

eller

$ sudo ip-rute tilføjer standard via 10.0.2.20 dev enp0s3

Denne guide har set, hvordan vi kan ændre og konfigurere forskellige netværksindstillinger i et Debian 10 OS. Hvis du kan lide denne vejledning, skal du dele den med andre.

Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...
Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...