Hvordan binde flere adresser til et grensesnitt på Linux

Hvordan binde flere adresser til et grensesnitt på Linux
Denne opplæringen forklarer hvordan du binder eller tildeler flere IP -adresser til et nettverksgrensesnitt på Linux.

Å legge til flere adresser til et enkelt nettverkskort er ganske enkelt, akkurat som å legge til en unik IP -adresse. Etter å ha lest denne opplæringen, vil du vite hvordan du implementerer dette i Debian og dens baserte Linux -distribusjoner som Ubuntu.

For å begynne.

sudo ip addr

Som du kan se, er det et loopback -grensesnitt og et nettverkskort som heter ENP2S0 uten en IP -adresse tildelt.

La oss nå begynne å legge til IP -adresser. Denne første metoden som er forklart, etterlater ikke vedvarende IP -adresser; Etter omstart blir de fjernet. Men etter disse instruksjonene la jeg til instruksjoner for å legge til flere IP -adresser til nettverkskortet permanent.

Legge til flere IP -adresser til nettverkskortet (ingen vedvarende metode):

Eksemplet nedenfor viser hvordan du tildeler IP -adressen 10.0.1.100 til nettverkskortet ENP2S0.

sudo ip addr add 10.0.1.100/24 ​​DEV ENP2S0

Som du kan se på bildet over, ble IP -adressen lagt riktig.

Å legge til en andre eller tredje IP -adresse krever ikke en annen kommando enn å legge til en enkelt IP. Derfor kjører jeg følgende kommando for å legge til den andre IP -adressen 192.168.0.100 til samme nettverkskort.

sudo ip addr add 192.168.0.100/24 ​​DEV ENP2S0

Og som du kan se, ble den andre IP -adressen lagt til riktig. Du kan legge til flere IP -adresser som kjører den samme kommandoen, og erstatter IP -adressene med disse du vil tilordne til kortet ditt.

Binding av flere IP -adresser til nettverkskortet (vedvarende):

For å legge til flere vedvarende IP -adresser i nettverkskortet ditt, må du redigere /etc/nettverk/grensesnitt konfigurasjonsfil.

sudo nano/etc/nettverk/grensesnitt

For å legge til en IP -adresse, er syntaksen ganske enkel, som avbildet nedenfor.

jeg står overfor inet statisk
adresse /

For å legge til flere IP -adresser, skriver du bare syntaksen, og legger til flere IP -adresser som vist i følgende eksempel. På bildet nedenfor tildeler jeg 3 IP -adresser til nettverkskortet som heter ENP2S0.

iface enp2s0 inet statisk
Adresse 10.0.0.100/24
iface enp2s0 inet statisk
Adresse 192.168.0.100/24
iface enp2s0 inet statisk
Adresse 172.12.43.4/16

Avslutt Nano Lagre endringer (Ctrl+X) og kjør kommandoen nedenfor for å bruke endringene du nettopp har gjort.

Sudo IFUP ENP2S0

Sjekk deretter IP -adressene dine ved å kjøre

ip addr

Som du ser ble IP -adressene lagt til ordentlig.

Fjerne IP -adresser fra nettverkskortet ditt:

For å fjerne permanente IP -adresser på filen/etc/nettverk/grensesnitt, er det bare å kommentere eller fjerne adressene du la til og starte nettverksenheten på nytt.

Du kan også fjerne midlertidige IP -adresser ved hjelp av lignende syntaks som når du legger til; Bare erstatt Legg til med del som vist på bildet nedenfor, der IP 10.0.0.100/24 ​​blir slettet.

sudo ip addr del 10.0.0.100/24 ​​DEV ENP2S0

Som du ser ble IP -adressen fjernet.

Tilordne IP ved hjelp av DHCP:

Jeg bestemte meg for å legge til instruksjoner for å få en IP -adresse dynamisk gjennom DHCP for å gjøre denne opplæringen fullført.

For å få en dynamisk IP etter etterspørsel, kan du utføre kommandoen nedenfor.

sudo dhclient enp2s0

For en permanent konfigurasjon for å få en dynamisk IP ved oppstart, rediger konfigurasjonsfilen/etc/nettverk/grensesnitt som legger til IFACE INET DHCP. Du kan legge til linjen ved å kjøre følgende kommando, husk å bytte ut ENP2S0 for nettverkskortet ditt.

ekko "iface enp2s0 inet dhcp" >>/etc/nettverk/grensesnitt

Når du er redigert, sett nettverksenheten ned for å starte den på nytt ved å kjøre følgende kommando.

sudo ifdown

Og sett den opp ved å utføre kommandoen nedenfor som avbildet i skjermbildet.

sudo ifup

Som du kan se på bildet, prøver nettverkskortet å hente en dynamisk IP -adresse, og mislykkes fordi det er koblet fra ruteren.

DHCP vs statisk:

Statiske IP -adresser er et grunnleggende behov for å holde tilgjengelige tjenester eller nettverksregler brukt på spesifikke enheter. DHCP er et grunnleggende behov, i det minste for gjesteklienter uten en statisk adresse konfigurert.

Vanligvis, hvis du kobler deg til Linux -enheten til et offentlig nettverk og ikke mottar en IP -adresse, kan du løse dette ved å kjøre DHClient; Hvis du ikke gjør det, kan gatewayen ha DHCP -tjenesten deaktivert.

Bortsett fra gjestene, er det meningsløst å holde et nettverk uten faste IP -adresser, noe som betyr at du trenger å oppdatere vertens bord hver gang adresser endres. Dynamiske IP -adresser er den vanligste måten å få offentlige internettadresser.

Legge til DNS:

Som et ekstra tips bestemte jeg meg også for å legge DNS til din resolv.Conf, i tilfelle systemet ikke løser vertene riktig. Du kan legge til Google Public DNS ved å kjøre følgende kommando.

ekko "Nameserver 8.8.8.8 "> /etc /resolv.konf

Konklusjon:

Som du ser er det ganske enkelt å binde flere IP -adresser til et grensesnitt på Linux. Prosessen er enkel og kan utføres av alle brukernivåer. Å tilordne flere nettverksadresser til et enkelt nettverkskort er en formidabel metode for å kutte ressurser og konfigurasjonstid.

Merk denne opplæringen fokuserte bare på oppdaterte kommandoer. Denne opplæringen forklarte ikke foreldede kommandoer som IfConfig, som du kan lese i denne IFConfig -opplæringen.

Takk for at du leser denne opplæringen som forklarer hvordan du binder flere IP -adresser til et grensesnitt på Linux. Fortsett å følge oss for flere Linux -tips og opplæringsprogrammer.