Debian

Avancerad nätverkskonfiguration i Debian 10 (Buster)

Avancerad nätverkskonfiguration i Debian 10 (Buster)

I den här guiden kommer vi att se olika sätt att konfigurera olika nätverksoperationer på Debian-systemet. Även om den här guiden är för Debian-systemet, bör de flesta operationer köras på andra Debian-baserade system som Ubuntu och andra Linux-operativsystem också.

 1. Om du vill kan du skriva ut IP-adressen till ett specifikt gränssnitt eller en enhet, använd bara kommandot nedan:

$ ip addr visar enp0s8


här enp0s8 är alla gränssnitt eller enheter. Namngivningskonventionen kan variera beroende på namngivningsmekanismen som används.

2. IP-kommando kan också användas för att visa statistik över nätverksprestanda enligt följande:

$ ip -s länk visar enp0s8


Ovanstående kommandoutput avslöjar antalet sända och mottagna paket, paket som tappats och paketet med fel. Denna information kan användas för att felsöka nätverksproblem som lågt minne, anslutningsproblem, paketbelastning, etc.

3. Använda nmcli eller Network Manager Command Line Interface-verktyg för att skapa en DHCP-nätverksanslutning

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


Ovanstående kommando skapar en ny anslutning med namnet “MyCon1” på enheten enp0s8. Låt oss se några detaljer om det här kommandot:

4. För att skapa en statisk anslutning med nmcli måste vi ange IP-adressen och gatewayen som argument

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

För att aktivera anslutningen, använd följande kommando:

$ sudo nmcli upp "MyCon2"

För att verifiera den nya anslutningen, kör:

$ nmcli con show -aktiv
$ ip addr visar enp0s3

5. Konfigurera nätverket med nätverksgränssnittsfilen

Filen / etc / nätverk / gränssnitt innehåller definitionerna av olika gränssnittskonfigurationer. Vi kan lägga till konfigurationsdetaljer för att skapa en ny anslutning. Låt oss se några manuella konfigurationer:

Jag. Lägga till en statisk IP-adress:

1. Öppna filen / etc / nätverk / gränssnitt med sudo-behörigheter:

$ sudo nano / etc / nätverk / gränssnitt

Lägg nu till följande rader:

auto enp0s3
iface enp0s3 inet statisk
adress 192.168.1.63
nätmask 255.255.255.0
gateway 192.168.1.1

Du kan lägga till den här konfigurationen i filen / etc / network / interfaces eller lägga till den i en ny fil under / etc / network / interfaces.d-katalog.

Efter att ha ändrat filen ovan, låt oss starta om nätverkstjänsten så att ändringarna träder i kraft:

$ sudo systemctl starta om nätverk

Nu laddar vi om detta gränssnitt genom att köra kommandot ifdown följt av ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Kommandona ifup och ifdown används för att hantera gränssnitt som definieras i den här filen. Dessa verktyg är till stor hjälp när du konfigurerar nätverket från kommandoradsgränssnittet. Dessa kommandon finns i / sbin / ifup och / sbin / ifdown.

II. Lägga till en DHCP-adress:

DHCP-IP-adressen tilldelas automatiskt från IP-adresspoolen på DHCP-servern.

För att konfigurera en DHCP-adress, ange följande rad till / etc / nätverk / gränssnittsfil och spara filen:

iface enp0s3 inet dhcp


Starta nu om nätverkstjänsten och kör igen kommandot ifdown och ifup enligt ovan:

$ sudo systemctl starta om nätverk
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

För att verifiera ovanstående nätverkskonfiguration, använd följande kommando 'ip' för att se om gränssnitten visas med respektive ip-adress:

$ ip a | grep 'enp0s3'

Notera: DHCP Ip är i allmänhet bra för klienter, men servern fungerar vanligtvis på en statisk IP-adress.

6. Ställa in värdnamn med kommandot “Sysctl”

Linux tillhandahåller en sysctl verktyg för att visa och ställa in värdnamnet enligt nedan:

i) Visar värdnamn:

$ sudo sysctl-kärna.värdnamn
kärna.värdnamn = debian


ii) Ställa in värdnamn

$ sudo sysctl-kärna.värdnamn = linuxhint

Kör nu kommandobasen exec för att verifiera det nya värdnamnet:

$ exec bash

För att göra detta värdnamn permanent måste vi redigera filerna / etc / hosts och / etc / hostname, så öppna filerna och placera det nya värdnamnet där:

$ sudo nano / etc / hosts

$ sudo nano / etc / hostname

Nu från denna punkt bör du se ditt nya värdnamn varje gång du öppnar en ny terminal.

7. DNS-konfiguration

DNS eller domännamntjänst är ett namngivningssystem som används för att översätta domännamn till nätverksadresser (IPv4 eller IPv6). DNS-tjänsten har mycket mer kapacitet än att bara översätta domännamn. DNS-tjänsten kan fungera både på internet och i ett privat nätverk.

Vi konfigurerar en klient för att använda en specifik dns-server. I exemplet nedan konfigurerar vi en klient att använda en dns-server från 8.8.8.8. Öppna filen / etc / resolv.conf och gör följande ändringar:

$ sudo nano / etc / resolv.konf

Gå till raden som innehåller strängen "nameserver" och lägg till DNS-serverns IP-adress (8.8.8.8) såsom visas nedan:

namnserver 8.8.8.8

8. Användning av obligationer på Debian 10

Bonding är en metod där två eller flera gränssnitt slås samman för att skapa ett nytt logiskt gränssnitt. Detta bundna gränssnitt gör nätverket mer tillförlitligt. Om en länk misslyckas balanserar den andra länken automatiskt all nätverkstrafik. Detta ökar också nätverkets tillgänglighet. Du kan försöka binda ditt trådlösa gränssnitt med kabelgränssnittet. Om Ethernet-kabeln av någon anledning är urkopplad eller inte fungerar, börjar nätverkstrafiken automatiskt att strömma över det trådlösa gränssnittet.

Dricks: Vi kan använda bonding för att lägga till flera nätverksgränssnitt (NIC) med samma IP-adress.

För att kontrollera om din Linux-kärnversion stöder limning, använd följande kommando:

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

En utgång som “CONFIG_BONDING = m” visar att bindningen är aktiverad som en modul

Låt oss se hur vi applicerar limning på två Ethernet-gränssnitt, "eth1" och "eth2" på ett Debian-system. Följ stegen nedan:

Steg 1. Installera ifenslave-paketet för att konfigurera limning:

$ sudo apt installera ifenslave

Steg 2.  Ta nu ner gränssnittet innan du konfigurerar det:

$ sudo ifdown enp0s3

Notera: Innan du fortsätter, se till att gränssnittet du ändrar inte ska användas; annars kommer det att bryta din nätverksanslutning.

Steg 3. Skapa en ny limningskonfiguration och kallade den "bond1". För att göra detta, öppna standardnätverkskonfigurationsfilen:

$ sudo nano / etc / nätverk / gränssnitt

Lägg nu till följande rader:

automatisk bindning1
iface bond1 inet statisk
adress 192.168.1.200
nätmask 255.255.255.0
gateway 192.168.1.1
slavar enp0s8
bindningsläge 1
bond-miimon 100
fördröjning 200
bond_updelay 200

Starta om nätverkstjänsten

$ sudo systemctl starta om nätverk

Linux stöder olika obligationslägen: balans-rr (läge = 0), aktiv backup (läge = 1), balans-xor (läge = 2), sändning (läge = 3802.3ad (läge = 4), balans-tlb (läge = 5), balans-alb (läge = 6). I det här exemplet använder vi läge 1 eller aktiv backup som ett obligationsläge.

Steg 4. Ta upp det nya bundna gränssnittet (bond1) med kommandot ifup. Kontrollera nu om det fungerar:

$ sudo ifup obligation1

För att kontrollera om bindningsgränssnittet har skapats, kör du följande kommando:

$ ip a | grep 'bond1'

eller

$ ifconfig bond1

9. Konfigurera överbryggning på Debian

Överbryggning är det vanligaste sättet att ansluta två olika nätverk. En broenhet (hårdvara) används när du ansluter två olika nätverk i en organisation, vanligtvis placerade på olika platser. Linux-system har också möjlighet att skapa en bro mellan två gränssnitt som har olika nätverk. På så sätt kan vi skicka trafik mellan dem.

Låt oss skapa en bro mellan två olika gränssnitt, "eth0" och "eth1", på ett Debian-system.

Steg 1. Installera ”brctl” -verktyget för att konfigurera överbryggning i Debian-systemet:

$ sudo apt installera bridge-utils

Steg 2. Kör följande kommando för att få en lista över alla tillgängliga nätverksgränssnitt:

$ Ifconfig -a

Steg 3. skapa ett nytt gränssnitt med brtcl-verktyget:

$ sudo brctl addbr br1

Detta skapar ett nytt virtuellt gränssnitt för att länka mellan eth0 och eth1.

Steg 4. Lägg nu till båda gränssnitten i det här virtuella gränssnittet.

$ sudo brctl addif br1 eth0 eth1

Steg 5. För att göra denna konfiguration permanent lägger vi till de nya gränssnittsuppgifterna i filen / etc / nätverket / gränssnitten.

i) För att ställa in en DHCP-adress, använd följande information

# Loopback-nätverksgränssnittet
auto lo
iface lo inet loopback
# Ställ in gränssnitt manuellt, undvik konflikter med, e.g., nätverks chef
iface eth0 inet manual
iface eth1 inet manual
# Bridge setup
iface br0 inet dhcp
bridge_ports eth0 eth1

Kör nu kommandot nedan för att få upp gränssnittet:

$ sudo ifup br1

ii) För att ställa in en statisk IP-adress, använd följande information

# Loopback-nätverksgränssnittet
auto lo br1
iface lo inet loopback
# Ställ in gränssnitt manuellt, undvik konflikter med, e.g., nätverks chef
iface eth0 inet manual
iface eth1 inet manual
# Bridge setup
iface br1 inet statisk
bridge_ports eth0 eth1
adress 192.168.1.2
sändning 192.168.1.255
nätmask 255.255.255.0
gateway 192.168.1.1

Kör nu kommandot nedan för att få upp gränssnittet:

$ sudo ifup br1

Om nätverket inte fungerar efter omstart, försök ta bort / etc / nätverk / gränssnitt.d / installationsfil för att lösa problemet.

10. Konfigurera nätverk från kommandoradsverktyg

i) Lägga till en ytterligare IP-adress till ett nätverkskort:

Steg 1. Kör följande kommando för att lista alla tillgängliga gränssnitt med deras IP-adress:

$ sudo ip addr

eller

$ sudo ifconfig

När du kör “ifconfig” kan du stöta på ett fel: “ifconfig: kommandot hittades inte”. För att åtgärda detta fel måste vi installera paketet “net-tools”:

$ sudo apt installera nätverktyg -y

Steg 2. Från utdata från ovanstående kommando kan du välja gränssnittet där du vill lägga till en extra IP-adress. Låt oss lägga till en extra IP-adress (10.0.2.65) till gränssnittet enps03.

$ sudo ip addr lägg till 10.0.2.65/24 dev enp0s3

Steg 3. Kontrollera om IP: n har lagts till i detta gränssnitt:

$ ip a | grep "enpo3"

Du bör se här den nya och gamla IP-adressen i utdata.


Steg 4. För att göra denna IP-adress permanent, placera följande rader i filen / etc / nätverk / gränssnitt:

# Nätverksgränssnittet enp0s3 är dhcp aktiverat
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisk
adress 10.0.2.65/24

Steg 5. Spara nu filen och ta ner gränssnittet och ta sedan upp gränssnittet igen för att tillämpa ändringarna:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Verifiera nu anslutningens gränssnitt med ping-kommandot:

$ sudo ping 10.0.2.65

Om allt går rätt bör du se en ping från den nya IP-adressen.

ii) Ändra Mac-adressen för ett gränssnitt.

Steg 1. Kör kommandot nedan för att välja det gränssnitt som du vill ändra MAC-adressen för dig:

$ ip länk show

Det visar dig alla gränssnitt med deras mac-adress, tillstånd och annan information.

Steg 2. Låt oss ändra mac-adressen för "eth0" -gränssnittet och ta ner den:

Notera: Innan du fortsätter, se till att gränssnittet du ändrar inte ska användas. Annars kommer det att bryta din nätverksanslutning.

$ sudo ip-länk sätter dev eth0 ner

Steg 3. Ange nu den nya mac-adressen enligt nedan:

$ sudo ip link set dev eth0 address "ange ny mac-adress här."

Steg 4.  Ta nu upp gränssnittet igen:

$ sudo ip-länk ställer in dev eth0 upp

Allt konfigurerar den nya mac-adressen; du borde se den nya mac-adressen:

$ ip addr

Utgången från kommandot ovan ska visa dig den nya mac-adressen. Macchanger kan också användas för att ändra mac-adressen från kommandoraden.

iii) Aktivera och inaktivera gränssnitt.

Förutom ifup- och ifdown-verktyg kan ifconfig-kommandot också användas för att få upp och få ner ett gränssnitt.

a) För att få ner ett gränssnitt:

$ ifconfig enp0s3 ner

b) Så här tar du upp ett gränssnitt:

$ ifconfig enp0s3 upp

iv) Ta bort en IP-adress från ett nätverksgränssnitt.

För att radera en IP från nätverksgränssnittet, använd kommandot nedan:

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

Ersätt 'din IP-adress' med din IP-adress, t.ex.g., följande kommando raderar IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Om du har flera IP-adresser för ett gränssnitt kan du ta bort alla som visas nedan:

$ sudo ip addr spola dev enp0s3

v) Ställ in standardgateway

Rutten eller ip-kommandot kan användas för att ställa in en standardgateway:

$ sudo route lägga till standard gw 10.0.2.20

eller

$ sudo ip-rutt lägger till standard via 10.0.2.20 dev enp0s3

Den här guiden har sett hur vi kan ändra och konfigurera olika nätverksinställningar i ett Debian 10 OS. Om du gillar den här guiden, vänligen dela den med andra.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...