ifconfig vs ip: Hva er forskjellen og sammenligning av nettverkskonfigurasjon


Linux-baserte distribusjoner har et sett med kommandoer som gir mulighet for å konfigurere nettverk på en enkel og kraftig måte gjennom kommandolinjen. Dette settet med kommandoer er tilgjengelig fra pakken net-tools som har vært der lenge på nesten alle distribusjoner, og inkluderer kommandoer som: ifconfig, route<, nameif, iwconfig, iptunnel, netstat, arp.

Disse kommandoene er omtrent tilstrekkelige til å konfigurere nettverket på en måte enhver nybegynner eller en ekspert Linux-bruker ønsker, men på grunn av fremskritt i Linux-kjernen de siste årene og uvedlikeholdelig av dette pakkede settet med kommandoer, blir de avviklet og en kraftigere alternativ som har muligheten til å erstatte alle disse kommandoene dukker opp.

Dette alternativet har også vært der en stund nå og er mye kraftigere enn noen av disse kommandoene. Resten av seksjonene vil fremheve dette alternativet og sammenligne det med en av kommandoene fra net-tools-pakken, dvs. ifconfig.

ip – En erstatning for ifconfig

ifconfig har vært der lenge og brukes fortsatt til å konfigurere, vise og kontrollere nettverksgrensesnitt av mange, men det finnes nå et nytt alternativ på Linux-distribusjoner som er mye kraftigere enn det. Dette alternativet er ip-kommandoen fra iproute2util-pakken.

Selv om denne kommandoen kan virke litt komplisert ved første side, men den er mye bredere i funksjonalitet enn ifconfig. Det er funksjonelt organisert på to lag med nettverksstabel, dvs. Layer 2 (Link Layer), Layer 3 (IP Layer >) og gjør arbeidet med alle de ovennevnte kommandoene fra net-tools-pakken.

Mens ifconfig stort sett viser eller modifiserer grensesnittene til et system, kan denne kommandoen utføre følgende oppgaver:

  1. Vise eller endre grensesnittegenskaper.
  2. Legge til, fjerne ARP Cache-oppføringer samtidig som du oppretter ny statisk ARP-oppføring for en vert.
  3. Viser MAC-adresser knyttet til alle grensesnittene.
  4. Vise og endre kjernerutingstabeller.

Et av hovedhøydepunktene som skiller den fra dens eldgamle motpart ifconfig er at sistnevnte bruker ioctl for nettverkskonfigurasjon, som er en mindre verdsatt måte å samhandle med kjernen mens førstnevnte utnytter av netlink socket-mekanisme for det samme, som er en mye mer fleksibel etterfølger av ioctl for interkommunikasjon mellom kjerne og brukerplass ved å bruke rtnetlink (som legger til manipulasjonsevne for nettverksmiljø).

Vi kan nå begynne å fremheve funksjonene til ifconfig og hvordan de effektivt erstattes av kommandoen ip.

ip vs ifconfig kommandoer

Følgende avsnitt fremhever noen av ifconfig-kommandoer og deres erstatning ved hjelp av ip-kommandoer:

1. Viser alle nettverksgrensesnitt i Linux

Her er en kjennetegn mellom ip og ifconfig at mens ifconfig bare viser aktiverte grensesnitt, viser ip alle grensesnittene enten de er aktivert eller deaktivert.

ifconfig kommando
ifconfig

ip kommando
ip a

2. Legge til eller slette en IP-adresse i Linux

Kommandoen nedenfor tildeler IP-adressen 192.168.80.174 til grensesnittet eth0.

ifconfig – Legg til/del IP-adresse
ifconfig eth0 add 192.168.80.174

Syntaks for å legge til/fjerne et grensesnitt ved å bruke ifconfig-kommandoen:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
ip – Legg til/slett IP-adresse
ip a add 192.168.80.174 dev eth0

Syntaks for å legge til/fjerne et grensesnitt ved hjelp av ip-kommando:

ip a add 192.168.80.174 dev eth0
ip a del 192.168.80.174 dev eth0

4. Legg til MAC-maskinvareadresse til nettverksgrensesnitt

Kommandoen nedenfor setter maskinvareadressen for grensesnittet eth0 til verdien spesifisert i kommandoen. Dette kan verifiseres ved å sjekke HWaddr-verdien i utdataene til ifconfig-kommandoen.

ifconfig – Legg til MAC-adresse

Her er syntaksen for å legge til MAC-adresse ved å bruke ifconfig-kommandoen:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – Legg til MAC-adresse

Her er syntaksen for å legge til MAC-adresse ved hjelp av ip-kommandoen:

ip link set dev eth0 address 00:0c:29:33:4e:aa

4. Innstilling av andre konfigurasjoner av nettverksgrensesnitt

Bortsett fra å angi IP-adresse eller maskinvareadresse, inkluderer andre konfigurasjoner som kan brukes på et grensesnitt:

  1. MTU (Maximum Transfer Unit)
  2. Multicast flagg
  3. Sende kølengde
  4. Promiskuøs modus
  5. Aktiver eller deaktiver all multicast-modus
ifconfig – Andre nettverkskonfigurasjoner
ip – Andre nettverkskonfigurasjoner

en. Sett MTU-verdien til 2000.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

b. Aktiver eller deaktiver multicast-flagg.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

c. Stille inn overføringskølengden.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

d. Aktivere eller deaktivere promiskuøs modus.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

e. Aktiver eller deaktiver all multicast-modus.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Aktivere eller deaktivere nettverksgrensesnitt

Kommandoene nedenfor aktiverer eller deaktiverer spesifikt nettverksgrensesnitt.

ifconfig – Deaktiver/aktiver nettverksgrensesnitt

Kommandoen nedenfor deaktiverer grensesnittet eth0 og det bekreftes ved utdata fra ifconfig som som standard viser bare de grensesnittene som er oppe.

ifconfig eth0 down

For å reaktivere grensesnittet, erstatt ned med opp.

ifconfig eth0 up
ip – Deaktiver/aktiver nettverksgrensesnitt

Kommandoen under ip er alternativ for ifconfig for å deaktivere et spesifikt grensesnitt. Dette kan verifiseres ved utdata av kommandoen 'ip a' som viser alle grensesnittene som standard, enten opp eller ned, men fremhever deres status sammen med beskrivelsen.

ip link set eth0 down

For å reaktivere grensesnittet, erstatt ned med opp.

ip link set eth0 up

6. Aktiver eller deaktiver bruken av ARP-protokollen

Kommandoene nedenfor aktiverer eller deaktiverer ARP-protokoll på spesifikt nettverksgrensesnitt.

ifconfig – Aktiver/deaktiver ARP-protokoll

Kommandoen gjør det mulig å bruke ARP-protokollen med grensesnittet eth0. For å deaktivere dette alternativet, erstatt arp med -arp.

ifconfig eth0 arp
ip – Aktiver/deaktiver ARP-protokoll

Denne kommandoen er ip-alternativet for å aktivere ARP for grensesnittet eth0. For å deaktivere, erstatt med av.

ip link set dev eth0 arp on

Konklusjon

Derfor har vi fremhevet funksjonene til ifconfig-kommandoen og hvordan de kan gjøres ved å bruke ip-kommandoen. For øyeblikket gir Linux-distribusjoner en bruker begge kommandoene slik at han kan bruke etter eget ønske. Så, hvilken kommando er praktisk for deg som du foretrekker å bruke? Nevn dette i kommentarene dine.

Hvis du vil lære mer om disse to kommandoene, bør du gå gjennom våre tidligere artikler som viser noen praktiske eksempler på ifconfig og ip-kommandoer på en mer detaljert måte.

Ikke gå glipp av: 15 "ifconfig " Eksempler for å konfigurere nettverksgrensesnitt i Linux

Ikke gå glipp av: 10 “ip ” kommandoeksempler for å konfigurere nettverksgrensesnitt i Linux