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:
- Konfigurationen af denne forbindelse baseres på DHCP. Denne forbindelsestype er Ethernet. Andre typer netværksforbindelse kan være wifi, Bluetooth, vlan, bond, team, bridge osv.
- Con-name argumentet definerer navnet på forbindelsen.
- Indstillingen ifname angiver navnet på grænsefladen eller den enhed, der er tildelt til denne forbindelse.
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ænsefladerTilføj nu følgende linjer:
auto enp0s3iface 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ærkNu 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 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ærtsnavnkerne.værtsnavn = debian
ii) Indstilling af værtsnavn
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.konfGå til linjen, der indeholder strengen "navneserver", og tilføj DNS-serverens IP-adresse (8.8.8.8) som vist nedenfor:
navneserver 8.8.8.88. 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 ifenslaveTrin 2. Sæt nu grænsefladen ned, før du konfigurerer den:
$ sudo ifdown enp0s3Bemæ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ænsefladerTilføj nu følgende linjer:
automatisk binding1iface 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ærkLinux 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 obligation19. 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øjerTrin 2. Kør følgende kommando for at få en liste over alle tilgængelige netværksgrænseflader på dit system:
$ Ifconfig -aTrin 3. Opret en ny grænseflade ved hjælp af brtcl-værktøjet:
$ sudo brctl addbr br1Dette 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 eth1Trin 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ænsefladenauto 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 br1ii) Brug følgende detaljer til at indstille en statisk IP-adresse
# Loopback-netværksgrænsefladenauto 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 br1Hvis 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 addreller
$ sudo ifconfigMens 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 -yTrin 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 enp0s3Trin 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:
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.65Hvis 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 showDet 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 nedeTrin 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 opDet 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 nedeb) Sådan åbnes en grænseflade:
$ ifconfig enp0s3 opiv) 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 enp0s3Udskift '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 enp0s3Hvis du har flere IP-adresser til en grænseflade, kan du slette alle som vist nedenfor:
$ sudo ip addr flush dev enp0s3v) Indstil standard gateway
Ruten eller ip-kommandoen kan bruges til at indstille en standardgateway:
$ sudo rute tilføj standard gw 10.0.2.20eller
$ 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.