Ruten legger til kommandoen i Linux

Ruten legger til kommandoen i Linux

Denne opplæringen forklarer rutekommandoen og hvordan du bruker den i Linux for å administrere tilkobling mellom forskjellige nettverk.

Dette dokumentet lar deg koble nettverk gjennom rutingmetoder (statisk, standard og dynamisk) og kommandolinjeteknikker (IP og rute add).

Hos Linux Hint optimaliserer vi innholdet vårt for både nye og erfarne brukere ved å gå rett til poenget med praktiske eksempler for erfarne brukere og ved å forklare hvert trinn grundig til nye brukere sammen med eksemplene. Opplæringen vår krever at vi starter med teoretisk innhold før de praktiske eksemplene. Hvis du er en erfaren bruker med ruteforståelse og bare trenger å lære praktiske instruksjoner, bare bla ned til den praktiske delen eller trykk her.

Alle trinnene beskrevet i denne opplæringen inkluderer skjermbilder, noe som gjør det enkelt for hver Linux -bruker å forstå hvordan de brukes.

Introduksjon til rutingstabeller

Rutingstabeller er nettverksinstruksjoner der vi spesifiserer hvordan nettverksenheter kan få tilgang til et annet nettverk. For eksempel, hvis vi har nettverket 192.168.0.0 og nettverk 10.0.0.0, vi kan bruke rutetabeller for å tillate begge nettverkens tilkobling. For å oppnå tilkobling, spesifiserer vi banen (rute) pakker som må følge gjennom rutetabellene. For eksempel kan rutetabellen vår bestemme hvilke rutere som må nås for å kommunisere med forskjellige nettverk.

Kommandoen du leter etter, rute add, er kommandoen om å samhandle med rutetabellen, kommandoen for å legge til riktige ruter for å nå destinasjonen eller flere destinasjoner. Du kan legge til mer enn en inngangsport for å få tilgang til forskjellige nettverk avhengig av den valgte rutingsmetoden forklart nedenfor.

Det er også viktig å vite at de nettverksenhetene som tillater tilkobling mellom to nettverk kalles "Gateways”. Gateways må ha to nettverkskort, hver koblet til nettverkene vi ønsker å koble mellom dem.

Statisk vs. Standard vs. Dynamisk ruting

Det er tre forskjellige metoder for å implementere nettverksruting: statisk, standard og dynamisk. Hver har fordeler og ulemper avhengig av nettverkstopologi og kunnskap. De blir forklart nedenfor i denne artikkelen.

Den statiske rutingen

Statiske ruter er de mest spesifikke. Den statiske ruten betyr at begge nettverkene må konfigurere sine nettverksenheter (en etter en), og instruere hele banen (ruten) hver enhet fra hvert nettverk må følge for å nå det andre nettverket. Det er viktig å forstå at når du bruker en statisk rute, må alle enheter som datamaskiner konfigureres manuelt.

La oss si at du har to forskjellige nettverk, hver med ruteren: Nettverket 192.168.1.X og nettverk 10.0.0.1. 192.168.1.0 (nettverk A) og 10.0.0.1 (nettverk b) ønsker å koble mellom dem.

Anta at en klient fra nettverk A ønsker å koble til nettverk B. I så fall må han spesifisere i rutetabellen nettverksdestinasjonen (b) og alle rutere (gateways) den må passere for å nå nettverk B. Hvis nettverket B ønsker å koble seg til nettverket A, må hver nettverk B -klient også konfigureres gjensidig. Det er ingen automatiske inverse tilkoblinger.

Dette betyr at hvis vi har et nettverk med en ruter hver og en mellomliggende tredje ruter, må vi konfigurere våre klient -PC -er, spesifisere nettverksgrensesnittet eller nettverksadressen og NetMask den lokale ruteren må bruke for å kommunisere med neste ruter (den mellomliggende ruteren , den tredje). Siden den mellomliggende ruteren ikke er direkte koblet til destinasjonsnettverket, må klienten også legge til rutetabellen den neste ruteren den mellomliggende en må følge til den når destinasjonsnettverket. Den siste ruteren trenger ikke å konfigureres fordi den allerede er direkte koblet til destinasjonsnettverket.

Som tidligere sagt, må rutingsenheter ha to nettverkskort eller grensesnitt for å kommunisere med begge nettverkene.

La oss ta bildet nedenfor som et eksempel. Hvis en datamaskin fra Nettverk 1 ønsker å koble til en datamaskin fra Nettverk 2 ved hjelp av statisk ruting, datamaskinen fra Nettverk 1 må definere i rutetabellen som begge går ut av grensesnitt, Ruter 1 og Mellomliggende ruter, må brukes til å koble til neste ruter til den endelige destinasjonen.

Når du bruker statisk ruting, må datamaskinen også definere det utgående grensesnittet for å koble til den mellomliggende ruteren og grensesnittet den mellomliggende ruteren må bruke for å koble til ruteren som tilhører Nettverk 2. Imidlertid Nettverk 2 Ruter trenger ikke å spesifiseres i rutetabellen fordi den allerede er koblet direkte til destinasjonen.

Hvis en klient fra nettverket 2 ønsker å koble seg til nettverk 1 (omvendt), vil det også være nødvendig å legge til den omvendte ruten eller banen (inkludert ruteren, men uten å inkludere Nettverk 1 ruter, som allerede er koblet til Nettverk 1).

Statiske ruter er den raskeste og sikreste rutingsmetoden. Det er raskt fordi klienter gir rutingsenheter hele veien, mens rutere må lære dem av seg selv i andre metoder.

Og det er trygt fordi sysadminer har full kunnskap om nettverkstopologien, og pakker går nettopp gjennom den definerte ruten (banen).

Den viktigste ulempen med statisk ruting er at hver klient må konfigureres manuelt, noe som ikke er praktisk for store nettverk.

Det kalles "statisk" fordi hver klient forhåndsinntrer ruter.

Standardruting

Mens statiske ruter krever at klienten legger til hele banen til destinasjonen, krever standardruten bare å legge til rutetabellen det andre hoppet etter den lokale ruteren. Den andre ruteren, uten instruksjoner fra nettverkstabellen, sender pakkene til neste hop eller ruter, i håp om at den vil løse destinasjonen eller videresende pakken til en annen ruter som muligens kan bestemme målet. Denne prosessen gjentas til destinasjonen er løst med mindre noen rutere ikke kan rute pakken til en annen enhet. I et slikt tilfelle slippes pakken.

Standardruten erstatter ikke nødvendigvis statisk eller dynamisk ruting, men er fortsatt den siste ressursen i tilfelle en destinasjon ikke er definert gjennom statisk eller dynamisk ruting. Faktisk kalles standardruten også "The Last Resource". Noen ganger kan du bare ha standard gateway, for eksempel når vi kobler til internett. Deretter fortsetter forbindelsen som dynamisk.

Dynamisk ruting

Dynamisk ruting er når det ikke er noen rutetabeller, og rutere utveksler eller deler all informasjonen med andre rutere. De lærer nettverkstopologien ved å dele informasjon. Som tidligere sagt, med statiske ruter, blir pakken droppet hvis noen ruter definert i banen er utilgjengelig. I motsetning til statisk ruting, ser den dynamiske i slike tilfeller etter et alternativ siden det ikke har en forhåndsdefinert rute.

Praktisk introduksjon til rutekommandoen

La oss se hvordan du kan skrive ut eksisterende ruter før du legger til eller fjerner rutingstabeller. Du kan gjøre det ved å kjøre IP -rute eller rute -kommandoer med superbrukerstillatelser, som vist nedenfor.

Merk: For å bruke kommandoen Sudo Route Legg til, må du installere Nettobehandlingspakke.

Sudo IP -rute

Skjermbildet over viser at standard gateway er min ruter med IP -adresse 192.168.0.1, koblet gjennom WLP3S0 -enheten og få IP -adressen fra DHCP.

Den andre og tredje linjen er uten betydning. Det andre genereres i tilfelle et IP -tildelingsproblem, og kjernen tildelte den tredje linjen.

Hvis du har installert Nettobehandlingspakke På datamaskinen din kan du også kjøre følgende kommando for å se de eksisterende tabellene.

sudo rute

Ruten legger til kommando i Linux for statisk ruting

Rute add -net Netmask GW Dev

Derfor, hvis IP -adressen min er 192.168.0.103, og jeg vil koble til nettverket 192.168.1.0, som er koblet gjennom en ruter (med to grensesnitt) med IP -adressen 192.168.3.0, kjør kommandoen vist i følgende figur:

Rute add -net 192.168.1.0 Netmask 255.255.255.0 GW 192.168.3.0

Du kan gjøre det samme ved hjelp av IP -kommando med følgende syntaks.

IP Route Legg til 192.168.1.0 via 192.168.3.0 Dev WLP3S0

Ruten legg til kommandoen for å definere standard gateway i Linux

Syntaksen vises nedenfor hvis du vil legge til en standard gateway ved hjelp av Rute legg til kommando.

Rute Legg til standard GW

Hvis jeg vil legge til en standard gateway for å få tilgang til Internett og ruteren min har IP -adressen 192.168.0.1, jeg ville utføre følgende kommando:

Rute Legg til standard GW 192.168.0.1 WLP3S0

Det samme kan gjøres med IP -kommandoen vist nedenfor:

sudo ip rute legg til standard via 192.168.0.1

Gjør endringene dine vedvarende

Alle endringer du gjør i rutetabellen blir automatisk slettet ved omstart, eller hvis nettverkstjenesten starter på nytt.

Kjør følgende kommando for å gjøre rutingstabellendringer vedvarende på Debian eller Ubuntu.

sudo nano/etc/nettverk/grensesnitt

Legg til følgende linje på slutten av skjermen vist i forrige skjermbilde.

Up Route Legg til -net Netmask 255.255.255.0 GW Dev

I CentOS-systemer må du redigere filen/etc/sysconfig/nettverksskrip og legge til følgende linje:

Via Dev

Slette rutebord i Linux

Hvis du vil fjerne standard gateway, kan du kjøre følgende kommando (basert på tidligere eksempler):

sudo rute del standard gw 192.168.0.1 WLP3S0

Eller

sudo ip rute slett standard

Begge metodene er akseptable.

Konklusjon

Som du ser er det enkelt å forstå rutingstabeller så lenge du har grunnleggende nettverkskunnskap. Fra mellomnivå er det ingen påskudd for å unngå dette emnet. Dette kan lagre deg hvis du prøver å koble deg til et nettverk som ikke klarer å tilordne deg en IP -adresse med DHCP som krever at du fullt ut konfigurerer enheten din med en riktig IP -adresse og riktig rutetabell. Det er viktig å si Rute legg til kommando ble erstattet av IP Route Legg til kommando. Imidlertid bruker de fleste sysadmins fortsatt den første kommandoen som tilhører nettverketpakken (jeg anbefaler deg å installere den), som inkluderer flere funksjoner som IFConfig-kommandoen. Mange brukere anser nettbaserte metoder for å være enklere. Andre foretrekker det også til tross for at IP -kommandoen implementerer flere funksjoner. Det viktige er at begge metodene er akseptable og gir de samme resultatene. Du trenger ikke å lære dem begge så lenge du vet hvordan du skal lese mannssidene.

Rute Command Man -siden: https: // man7.org/linux/mann-sider/man8/rute.8.html

IP Route Man -siden: https: // man7.org/linux/mann-sider/man8/ip-rute.8.html

Tusen takk for at du leste denne artikkelen som forklarer rutetabeller og bruker "Route Add" -kommandoen. Fortsett å følge oss for mer profesjonelle Linux -opplæringsprogrammer.