Debian

Avansert nettverkskonfigurasjon i Debian 10 (Buster)

Avansert nettverkskonfigurasjon i Debian 10 (Buster)

I denne guiden vil vi se forskjellige måter å konfigurere ulike nettverksoperasjoner på Debian-systemet. Selv om denne guiden er for Debian-systemet, bør de fleste operasjoner kjøres på andre Debian-baserte systemer som Ubuntu og andre Linux-operativsystemer også.

 1. Hvis du vil, kan du skrive ut IP-adressen til et bestemt grensesnitt eller en enhet, bare bruk kommandoen nedenfor:

$ ip addr viser enp0s8


her er enp0s8 hvilket som helst grensesnitt eller enhet. Navnekonvensjonen kan variere avhengig av navngivningsmekanismen som brukes.

2. IP-kommando kan også brukes til å vise nettverksytelsesstatistikken som følger:

$ ip -s link viser enp0s8


Ovennevnte kommandoutgang avslører antall sendte og mottatte pakker, pakker som ble droppet, og pakken med feil. Denne informasjonen kan brukes til å feilsøke nettverksproblemer som lite minne, tilkoblingsproblemer, pakkebelastning osv.

3. Ved hjelp av nmcli eller Network Manager Command Line Interface-verktøy for å opprette en DHCP-nettverkstilkobling

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


Ovennevnte kommando vil opprette en ny forbindelse kalt “MyCon1” på enheten enp0s8. La oss se noen detaljer om denne kommandoen:

4. For å opprette en statisk forbindelse ved hjelp av nmcli, må vi spesifisere IP-adressen og 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

For å aktivere tilkoblingen, bruk følgende kommando:

$ sudo nmcli con "MyCon2"

For å bekrefte den nye tilkoblingen, kjør:

$ nmcli con show -aktiv
$ ip addr viser enp0s3

5. Konfigurere nettverket med Network Interfaces File

/ Etc / nettverk / grensesnitt-filen inneholder definisjonene av forskjellige grensesnittkonfigurasjoner. Vi kan legge til konfigurasjonsdetaljer for å opprette en ny forbindelse. La oss se litt manuell konfigurasjon:

Jeg. Legge til en statisk IP-adresse:

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

$ sudo nano / etc / nettverk / grensesnitt

Legg nå til følgende linjer:

auto enp0s3
iface enp0s3 inet statisk
adresse 192.168.1.63
nettmaske 255.255.255.0
inngangsport 192.168.1.1

Du kan legge til denne konfigurasjonen i / etc / network / interfaces-filen eller legge den til en ny fil under / etc / network / interfaces.d-katalog.

Etter å ha endret filen ovenfor, la oss starte nettverkstjenesten på nytt for at endringene skal tre i kraft:

$ sudo systemctl start nettverket på nytt

Nå vil vi laste dette grensesnittet på nytt ved å kjøre kommandoen ifdown etterfulgt av ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Ifup- og ifdown-kommandoene brukes til å administrere grensesnittene som er definert i denne filen. Disse verktøyene er veldig nyttige når du konfigurerer nettverket fra kommandolinjegrensesnittet. Disse kommandoene finnes i / sbin / ifup og / sbin / ifdown.

II. Legge til en DHCP-adresse:

DHCP-IP-adressen tildeles automatisk fra IP-adressegruppen til DHCP-serveren.

For å konfigurere en DHCP-adresse, skriv inn følgende linje i / etc / nettverk / grensesnitt-filen og lagre filen:

iface enp0s3 inet dhcp


Start nettverkstjenesten på nytt og kjør kommandoen ifdown og ifup som ovenfor:

$ sudo systemctl start nettverket på nytt
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

For å bekrefte ovennevnte nettverkskonfigurasjon, bruk følgende 'ip' kommando for å se om grensesnittene vises med deres respektive ip-adresser:

$ ip a | grep 'enp0s3'

Merk: DHCP Ip er generelt bra for klienter, men serveren fungerer vanligvis på en statisk IP-adresse.

6. Angi vertsnavn med kommandoen “Sysctl”

Linux gir en sysctl verktøy for å vise og angi vertsnavnet som vist nedenfor:

i) Viser vertsnavnet:

$ sudo sysctl kjerne.vertsnavn
kjernen.vertsnavn = debian


ii) Angi vertsnavn

$ sudo sysctl kjerne.vertsnavn = linuxhint

Kjør nå command bash exec for å bekrefte det nye vertsnavnet:

$ exec bash

Nå for å gjøre dette vertsnavnet permanent, må vi redigere filene / etc / hosts og / etc / hostname, så åpne filene og legg det nye vertsnavnet der:

$ sudo nano / etc / hosts

$ sudo nano / etc / vertsnavn

Nå fra dette punktet, bør du se det nye vertsnavnet ditt hver gang du åpner en ny terminal.

7. DNS-konfigurasjon

DNS eller domenenavnetjeneste er et navnesystem som brukes til å oversette domenenavn til nettverksadresser (IPv4 eller IPv6). DNS-tjenesten har mye mer kapasitet enn bare å oversette domenenavn. DNS-tjenesten kan fungere både på internett og i et privat nettverk.

Vi konfigurerer en klient til å bruke en bestemt dns-server. I eksemplet nedenfor vil vi konfigurere en klient til å bruke en dns-server fra 8.8.8.8. Åpne filen / etc / resolv.conf og gjør følgende endringer i den:

$ sudo nano / etc / resolv.konf

Gå til linjen som inneholder strengen "nameserver" og legg til IP-adressen til DNS-serveren (8.8.8.8) som vist nedenfor:

navneserver 8.8.8.8

8. Bruke obligasjon på Debian 10

Bonding er en metode der to eller flere grensesnitt slås sammen for å lage et nytt logisk grensesnitt. Dette bundne grensesnittet gjør nettverket mer pålitelig. Hvis en lenke mislykkes, vil den andre lenken automatisk balansere all nettverkstrafikk. Dette øker også nettverkstilgjengeligheten. Du kan prøve å koble det trådløse grensesnittet til kabelgrensesnittet. Hvis Ethernet-kabelen av en eller annen grunn er koblet fra eller ikke fungerer, vil nettverkstrafikken automatisk begynne å strømme over det trådløse grensesnittet.

Tips: Vi kan bruke binding for å legge til flere nettverksgrensesnitt (NIC) med samme IP-adresse.

For å sjekke om linux-kjerneversjonen støtter binding, bruk følgende kommando:

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

En utgang som “CONFIG_BONDING = m” viser at bindingen er aktivert som en modul

La oss se hvordan vi bruker liming på to Ethernet-grensesnitt, "eth1" og "eth2" på et Debian-system. Følg trinnene nedenfor:

Trinn 1. Installer ifenslave-pakken for å konfigurere liming:

$ sudo apt installere ifenslave

Steg 2.  Ta nå ned grensesnittet før du konfigurerer det:

$ sudo ifdown enp0s3

Merk: Før du fortsetter, må du sørge for at grensesnittet du endrer ikke skal være i bruk; ellers vil det bryte nettverkstilkoblingen din.

Trinn 3. Lag en ny bindingskonfigurasjon og kalte den "bond1". For å gjøre dette, åpne standard nettverkskonfigurasjonsfil:

$ sudo nano / etc / nettverk / grensesnitt

Legg nå til følgende linjer:

automatisk obligasjon1
iface bond1 inet statisk
adresse 192.168.1.200
nettmaske 255.255.255.0
inngangsport 192.168.1.1
slaver enp0s8
obligasjonsmodus 1
bond-miimon 100
obligasjonslån 200
obligasjonsforsinkelse 200

Start nettverkstjenesten på nytt

$ sudo systemctl start nettverket på nytt

Linux støtter forskjellige obligasjonsmodi: balance-rr (modus = 0), aktiv sikkerhetskopi (modus = 1), balance-xor (modus = 2), kringkasting (modus = 3), 802.3ad (modus = 4), balance-tlb (modus = 5), balanse-alb (modus = 6). I dette eksemplet bruker vi modus 1 eller aktiv backup som obligasjonsmodus.

Trinn 4. Ta det nye bundne grensesnittet (bond1) opp med kommando ifup. Sjekk nå om det fungerer:

$ sudo ifup obligasjon1

For å sjekke om bindingsgrensesnittet er opprettet, kjør følgende kommando:

$ ip a | grep 'bond1'

eller

$ ifconfig obligasjon1

9. Konfigurere brodannelse på Debian

Bridging er den vanligste måten å koble sammen to forskjellige nettverk. En broenhet (maskinvare) brukes når du kobler til to forskjellige nettverk i en organisasjon, vanligvis plassert på forskjellige steder. Linux-systemet har også muligheten til å lage en bro mellom to grensesnitt som har forskjellige nettverk. På denne måten kan vi passere trafikk mellom dem.

La oss lage en bro mellom to forskjellige grensesnitt, “eth0” og ”eth1,” på et Debian-system.

Trinn 1. Installer “brctl” -verktøyet for å konfigurere brodannelse på Debian-systemet:

$ sudo apt installere bridge-utils

Steg 2. Kjør følgende kommando for å få en liste over alle tilgjengelige nettverksgrensesnitt på systemet ditt:

$ Ifconfig -a

Trinn 3. lag et nytt grensesnitt ved hjelp av brtcl-verktøyet:

$ sudo brctl addbr br1

Dette vil skape et nytt virtuelt grensesnitt for å koble mellom eth0 og eth1.

Trinn 4. Legg nå til begge grensesnittene i dette virtuelle grensesnittet.

$ sudo brctl addif br1 eth0 eth1

Trinn 5. For å gjøre denne konfigurasjonen permanent, vil vi legge til de nye grensesnittdetaljene i filen / etc / nettverk / grensesnitt.

i) For å angi en DHCP-adresse, bruk følgende detaljer

# Loopback-nettverksgrensesnittet
auto lo
iface lo inet loopback
# Sett opp grensesnitt manuelt, unngå konflikter med, e.g., nettverksleder
iface eth0 inet manual
iface eth1 inet manual
# Brooppsett
iface br0 inet dhcp
bridge_ports eth0 eth1

Kjør nå kommandoen nedenfor for å bringe grensesnittet opp:

$ sudo ifup br1

ii) Bruk følgende detaljer for å angi en statisk IP-adresse

# Loopback-nettverksgrensesnittet
auto lo br1
iface lo inet loopback
# Sett opp grensesnitt manuelt, unngå konflikter med, e.g., nettverksleder
iface eth0 inet manual
iface eth1 inet manual
# Brooppsett
iface br1 inet statisk
bridge_ports eth0 eth1
adresse 192.168.1.2
kringkasting 192.168.1.255
nettmaske 255.255.255.0
inngangsport 192.168.1.1

Kjør nå kommandoen nedenfor for å bringe grensesnittet opp:

$ sudo ifup br1

Hvis nettverket ikke fungerer etter omstart, kan du prøve å fjerne / etc / nettverk / grensesnitt.d / setup-fil for å løse problemet.

10. Konfigurere nettverk fra kommandolinjeverktøy

i) Legge til en ekstra IP-adresse til et nettverkskort:

Trinn 1. Kjør følgende kommando for å liste alle tilgjengelige grensesnitt med IP-adressen:

$ sudo ip addr

eller

$ sudo ifconfig

Mens du kjører "ifconfig", kan det oppstå en feil: "ifconfig: kommando ikke funnet". For å fikse denne feilen, må vi installere "net-tools" -pakken:

$ sudo apt installere nettverktøy -y

Steg 2. Fra utdataene fra kommandoen ovenfor kan du velge grensesnittet du vil legge til en ekstra IP-adresse på. La oss legge til en ekstra IP-adresse (10.0.2.65) til grensesnittet enps03.

$ sudo ip addr legg til 10.0.2.65/24 dev enp0s3

Trinn 3. Bekreft om IP-en er lagt til dette grensesnittet:

$ ip a | grep "enpo3"

Du bør se her den nye og gamle IP-adressen i utdataene.


Trinn 4. For å gjøre denne IP-adressen permanent, legg følgende linjer i filen / etc / network / interfaces:

# Nettverksgrensesnittet enp0s3 er dhcp aktivert
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisk
adresse 10.0.2.65/24

Trinn 5. Lagre nå filen og ta ned grensesnittet, og ta igjen grensesnittet for å bruke endringene:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Bekreft nå tilkoblingen til grensesnittet med ping-kommandoen:

$ sudo ping 10.0.2.65

Hvis alt går riktig, bør du se en ping som kommer fra den nye IP-adressen.

ii) Endring av mac-adressen til et grensesnitt.

Trinn 1. Kjør kommandoen nedenfor for å velge grensesnittet du vil endre MAC-adressen for:

$ ip link show

Det viser deg alle grensesnittene med deres mac-adresse, tilstand og annen informasjon.

Steg 2. La oss endre mac-adressen til "eth0" -grensesnittet og bringe den ned:

Merk: Før du fortsetter, må du sørge for at grensesnittet du endrer ikke skal være i bruk. Ellers vil det bryte nettverkstilkoblingen.

$ sudo ip link sett dev eth0 ned

Trinn 3. Skriv inn den nye mac-adressen som nedenfor:

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

Trinn 4.  Ta nå opp grensesnittet igjen:

$ sudo ip link sett dev eth0 opp

Alt konfigurerer den nye mac-adressen; du bør se den nye mac-adressen:

$ ip addr

Utgangen fra kommandoen ovenfor skal vise deg den nye mac-adressen. Macchanger kan også brukes til å endre mac-adressen fra kommandolinjen.

iii) Aktiver og deaktiver grensesnitt.

Foruten ifup- og ifdown-verktøy, kan ifconfig-kommandoen også brukes til å få opp og få ned et grensesnitt.

a) For å få ned et grensesnitt:

$ ifconfig enp0s3 ned

b) Å få opp et grensesnitt:

$ ifconfig enp0s3 opp

iv) Fjern en IP-adresse fra et nettverksgrensesnitt.

For å slette en IP fra nettverksgrensesnittet, bruk kommandoen nedenfor:

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

Erstatt 'din IP-adresse' med din IP-adresse, f.eks.g., følgende kommando vil slette IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Hvis du har flere IP-adresser for et grensesnitt, kan du slette alle som vist nedenfor:

$ sudo ip addr flush dev enp0s3

v) Angi standard gateway

Ruten eller ip-kommandoen kan brukes til å angi en standard gateway:

$ sudo rute legge til standard gw 10.0.2.20

eller

$ sudo ip-rute legger til standard via 10.0.2.20 dev enp0s3

Denne guiden har sett hvordan vi kan endre og konfigurere forskjellige nettverksinnstillinger i et Debian 10 OS. Hvis du liker denne guiden, kan du dele den med andre.

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...