ifconfig vs ip: Wat ass den Ënnerscheed an d'Netzkonfiguratioun ze vergläichen


Linux baséiert Verdeelungen hunn eng Rei vu Kommandoen gewisen, déi e Wee ubidden fir Netzwierker op eng einfach a mächteg Manéier duerch Kommandozeil ze konfiguréieren. Dës Set vu Befehle sinn aus dem Net-Tools Package verfügbar, dee scho laang op bal all Verdeelungen do war, an enthält Kommandoen wéi: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Dës Befehle si just genuch fir d'Netzwierk ze konfiguréieren op eng Manéier déi all Ufänger oder en Expert Linux Benotzer wëllt, awer wéinst dem Fortschrëtt am Linux Kernel an de leschte Joeren an net erhalebar vun dësem verpackte Set vu Befehle ginn se ofgeschaaft a méi mächteg. Alternativ déi d'Fäegkeet huet all dës Kommandoen ze ersetzen ass entstanen.

Dës Alternativ ass och scho laang do an ass vill méi staark wéi all vun dëse Kommandoen. De Rescht vun de Sektioune géifen dës Alternativ markéieren an et mat engem vun de Kommandoen aus dem Net-Tools Package vergläichen dh ifconfig.

ip - En Ersatz fir ifconfig

ifconfig ass scho laang do a gëtt nach ëmmer benotzt fir Netzwierkschnëttplazen vu villen ze konfiguréieren, ze weisen an ze kontrolléieren, awer eng nei Alternativ existéiert elo op Linux Verdeelungen déi vill méi staark ass wéi et. Dës Alternativ ass ip Kommando vum iproute2util Package.

Och wann dëse Kommando op den éischte Site e bësse komplex schénge kann, awer et ass vill méi breet a Funktionalitéit wéi ifconfig. Et ass funktionell op zwou Schichten vum Networking Stack organiséiert, dh Layer 2 (Link Layer), Layer 3 (IP Layer) a mécht d'Aarbecht vun all den uewe genannte Kommandoen vum Net-Tools Package.

Wärend ifconfig meeschtens d'Interface vun engem System affichéiert oder ännert, ass dëse Kommando fäeg déi folgend Aufgaben ze maachen:

  1. Interfaceeigenschaften affichéieren oder änneren.
  2. Addéieren, Ewechhuele vun ARP Cache Entréen beim Schafe vun neie Static ARP Entrée fir en Host.
  3. MAC Adressen déi mat all den Interfaces verbonne sinn.
  4. Kernel Routing Tabellen weisen an änneren.

Ee vun den Haapt Highlight deen et vu sengem antike Kolleg ifconfig trennt ass dee leschte benotzt ioctl fir Netzwierkkonfiguratioun, wat e manner geschätzte Wee fir Interaktioun mam Kernel ass, während de fréiere Virdeel vum Netlink Socket Mechanismus fir datselwecht ass wat e vill méi flexibelen Nofolger ass vun ioctl fir Interkommunikatioun tëscht Kernel a Benotzerraum mat rtnetlink (wat d'Netzwierksëmfeld Manipulatiounsfäegkeet bäidréit).

Mir kënnen elo ufänken d'Features vun ifconfig ze markéieren a wéi se effektiv duerch ip Kommando ersat ginn.

ip vs ifconfig Kommandoen

Déi folgend Sektioun beliicht e puer vun ifconfig Kommandoen an hiren Ersatz mat IP Kommandoen:

Hei ass eng ënnerscheedend Feature tëscht IP an ifconfig datt wärend ifconfig nëmmen aktivéiert Interfaces weist, IP weist all Interfaces ob aktivéiert oder behënnert.

$ ifconfig
$ ip a

De Kommando hei drënner gëtt d'IP Adress 192.168.80.174 un den Interface eth0.

# ifconfig eth0 add 192.168.80.174

Syntax fir en Interface ze addéieren/ze läschen mam ifconfig Kommando:

# ifconfig eth0 add 192.168.80.174
# ifconfig eth0 del 192.168.80.174
# ip a add 192.168.80.174 dev eth0

Syntax fir d'Addéieren/Ewechhuele vun engem Interface mam IP Kommando:

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

De Kommando hei drënner setzt d'Hardwareadress fir den Interface eth0 op de Wäert, deen am Kommando uginn ass. Dëst kann verifizéiert ginn andeems Dir de HWaddr Wäert am Ausgang vum ifconfig Kommando kontrolléiert.

Hei ass d'Syntax fir d'MAC Adress ze addéieren mam ifconfig Kommando:

# ifconfig eth0 hw ether 00:0c:29:33:4e:aa

Hei ass d'Syntax fir MAC Adress ze addéieren mam IP Kommando:

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

Ausser d'IP Adress oder d'Hardware Adress ze setzen, sinn aner Konfiguratiounen déi op eng Interface applizéiert kënne ginn:

  1. MTU (Maximum Transfer Unit)
  2. Multicast Fändel
  3. Transmissioun Queue Längt
  4. Promiskuéis Modus
  5. All Multicast Modus aktivéieren oder deaktivéieren

# ifconfig eth0 mtu 2000
# ip link set dev eth0 mtu 2000
# ifconfig eth0 multicast
# ip link set dev eth0 multicast on
# ifconfig eth0 txqueuelen 1200
# ip link set dev eth0 txqueuelen 1200
# ifconfig eth0 promisc
# ip link set dev eth0 promisc on
# ifconfig eth0 allmulti
# ip link set dev eth0 allmulti on

Déi folgend Kommandoen aktivéieren oder deaktivéieren spezifesch Netzwierkinterface.

De Kommando ënnen deaktivéiert d'Interface eth0 an et gëtt duerch Ausgang vun ifconfig verifizéiert, deen als Standard nëmmen déi Interfaces weist, déi erop sinn.

# ifconfig eth0 down

Fir den Interface nei z'aktivéieren, ersetzt just erof duerch erop.

# ifconfig eth0 up

Den ënnen IP Kommando ass Alternativ fir ifconfig fir eng spezifesch Interface auszeschalten. Dëst kann iwwerpréift ginn duerch d'Ausgab vum ip a Kommando, deen all Interfaces par défaut weist, entweder erop oder erof, awer hir Status zesumme mat der Beschreiwung beliicht.

# ip link set eth0 down

Fir den Interface nei z'aktivéieren, ersetzt just erof mat erop.

# ip link set eth0 up

Déi folgend Kommandoen aktivéieren oder deaktivéieren ARP Protokoll op spezifesch Netzwierker Interface.

De Kommando erlaabt den ARP Protokoll mat der Interface eth0 ze benotzen. Fir dës Optioun auszeschalten, ersetzt just arp mat -arp.

# ifconfig eth0 arp

Dëse Kommando ass d'IP Alternativ fir ARP fir den Interface eth0 z'aktivéieren. Fir auszeschalten, ersetzt just op mat aus.

# ip link set dev eth0 arp on

Conclusioun

Also hu mir d'Features vum ifconfig Kommando beliicht a wéi se mat ip Kommando gemaach kënne ginn. De Moment liwwert Linux Verdeelungen engem Benotzer souwuel d'Befehle fir datt hien no senger Komfort benotze kann. Also, wéi ee Kommando ass bequem no Iech, wat Dir léiwer benotzt? Ernimmt dëst an Äre Kommentaren.

Wann Dir méi iwwer dës zwee Kommandoen léiere wëllt, da sollt Dir eis virdrun Artikelen duerchgoën, déi e puer praktesch Beispiller vu ifconfig an ip Kommando méi detailléiert weisen.