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 net-tools som har vært der i lang tid på nesten alle distribusjoner, og inkluderer kommandoer som: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Ifconfig vs IP-kommando

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 i lang tid og brukes fortsatt til å konfigurere, vise og kontrollere nettverksgrensesnitt av mange, men et nytt alternativ eksisterer nå på Linux-distribusjoner som er mye kraftigere enn det. Dette alternativet er ip fra iproute2util.

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

Samtidig som ifconfig for det meste viser eller modifiserer grensesnittene til et system, er denne kommandoen i stand til å 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 sin gamle motpart ifconfig er det sistnevnte bruker ioctl for nettverkskonfigurasjon, som er en mindre verdsatt måte å samhandle med kjerne, mens tidligere drar fordel av netlink-socket-mekanisme for den samme, som er en mye mer fleksibel etterfølger av ioctl for interkommunikasjon mellom kjerne og brukerplass ved hjelp av rtnetlink (som legger til nettverksmiljø manipulasjonsevne).

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

ip vs ifconfig kommandoer

Følgende avsnitt fremhever noen av ifconfigs og deres erstatning ved hjelp av ips:

1. Viser alle nettverksgrensesnitt i Linux

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

ifconfig kommando
$ ifconfig
ifconfig: Sjekk IP-adressen
ifconfig: Sjekk IP-adressen
ip kommando
$ ip a
ip: Sjekk IP-adressen
ip: Sjekk IP-adressen

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 angir maskinvareadressen for grensesnittet eth0 til verdien spesifisert i kommandoen. Dette kan verifiseres ved å sjekke HWaddr i utgangen av ifconfig.

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.

# 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.

# ip link set dev eth0 promisc on

e. Aktiver eller deaktiver all multicast-modus.

# 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 er verifisert ved utgang av ifconfig som som standard viser bare de grensesnittene som er oppe.

# ifconfig eth0 down

For å reaktivere grensesnittet, bare bytt ut down av up.

# ifconfig eth0 up
ip – Deaktiver/aktiver nettverksgrensesnitt

Under ip er alternativ for ifconfig for å deaktivere et spesifikt grensesnitt. Dette kan verifiseres ved utdata fra ‘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, bare bytt ut down up.

# 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-protokoll med grensesnitt 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, bare bytt ut on off.

# ip link set dev eth0 arp on

Konklusjon

Dermed har vi fremhevet trekk ved ifconfig og hvordan de kan gjøres ved hjelp av ip. 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