ifconfig vs ip: Hver er munurinn og samanburður á netstillingum


Linux byggðar dreifingar hafa sett af skipunum sem veita leið til að stilla netkerfi á auðveldan og öflugan hátt í gegnum skipanalínuna. Þetta sett af skipunum er fáanlegt frá net-tools pakkanum sem hefur verið til staðar í langan tíma á næstum öllum dreifingum og inniheldur skipanir eins og: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Þessar skipanir duga næstum því til að stilla netkerfið á þann hátt sem allir nýliði eða sérfræðingur Linux notandi myndi vilja, en vegna framfara í Linux kjarna undanfarin ár og óviðhaldanlegt af þessu pakkaða setti skipana, eru þær að verða úreltar og öflugri valkostur sem hefur getu til að skipta um allar þessar skipanir er að koma fram.

Þessi valkostur hefur líka verið til staðar í nokkuð langan tíma núna og er miklu öflugri en allar þessar skipanir. Restin af köflum myndi auðkenna þennan valkost og bera hann saman við eina af skipunum frá net-tools pakkanum, þ.e. ifconfig.

ip - Staðgengill fyrir ifconfig

ifconfig hefur verið þar í langan tíma og er enn notað til að stilla, sýna og stjórna netviðmóti af mörgum, en nýr valkostur er nú til á Linux dreifingum sem er miklu öflugri en hann. Þessi valkostur er ip skipun frá iproute2util pakkanum.

Þó að þessi skipun gæti virst svolítið flókin á fyrstu síðu en hún er miklu víðtækari í virkni en ifconfig. Það er hagnýtt skipulagt á tveimur lögum af Networking Stack, þ.e. Layer 2 (Link Layer), Layer 3 (IP Layer) og vinnur allar ofangreindar skipanir frá net-tools pakkanum.

Þó að ifconfig birti eða breyti viðmóti kerfis að mestu, þá er þessi skipun fær um að framkvæma eftirfarandi verkefni:

  1. Að birta eða breyta eiginleikum viðmóts.
  2. Að bæta við, fjarlægja ARP Cache færslur ásamt því að búa til nýja Static ARP færslu fyrir gestgjafa.
  3. Sýnir MAC vistföng sem tengjast öllum viðmótum.
  4. Að birta og breyta leiðartöflum fyrir kjarna.

Einn helsti hápunkturinn sem aðskilur hann frá fornu hliðstæðu sinni ifconfig er sá síðarnefndi notar ioctl fyrir netstillingar, sem er minna vel þegin leið til samskipta við kjarna á meðan fyrrum notar netlink fals vélbúnaðinn fyrir það sama sem er mun sveigjanlegri arftaki af ioctl fyrir samskipti milli kjarna og notendarýmis með því að nota rtnetlink (sem bætir við getu til að stjórna netumhverfi).

Við getum nú byrjað að varpa ljósi á eiginleika ifconfig og hvernig þeim er í raun skipt út fyrir ip skipun.

ip vs ifconfig skipanir

Eftirfarandi hluti undirstrikar nokkrar af ifconfig skipunum og skipting þeirra með því að nota ip skipanir:

Hér er einn aðgreiningur á milli ip og ifconfig að á meðan ifconfig sýnir aðeins virkt viðmót, sýnir ip öll viðmótin hvort sem þau eru virk eða óvirk.

$ ifconfig
$ ip a

Neðangreind skipun úthlutar IP tölunni 192.168.80.174 við viðmótið eth0.

# ifconfig eth0 add 192.168.80.174

Setningafræði til að bæta við/fjarlægja viðmót með ifconfig skipun:

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

Setningafræði til að bæta við/fjarlægja viðmót með ip skipun:

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

Skipunin hér að neðan stillir vélbúnaðarvistfangið fyrir viðmótið eth0 á gildið sem tilgreint er í skipuninni. Þetta er hægt að sannreyna með því að athuga HWaddr gildið í úttakinu á ifconfig skipuninni.

Hér er setningafræðin til að bæta við MAC vistfangi með ifconfig skipuninni:

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

Hér er setningafræðin til að bæta við MAC vistfangi með því að nota ip skipun:

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

Fyrir utan að setja IP-tölu eða vélbúnaðarfang, eru aðrar stillingar sem hægt er að nota á viðmót:

  1. MTU (hámarksflutningseining)
  2. Mjölvarpsfáni
  3. Lengd sendingarraðar
  4. Ljóslaus háttur
  5. Virkja eða slökkva á allri fjölvarpsstillingu

# 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

Neðangreindar skipanir virkja eða slökkva á tilteknu netviðmóti.

Skipunin hér að neðan gerir viðmótið eth0 óvirkt og það er staðfest með úttak af ifconfig sem sjálfgefið sýnir aðeins þau viðmót sem eru uppi.

# ifconfig eth0 down

Til að virkja viðmótið aftur skaltu bara skipta niður fyrir upp.

# ifconfig eth0 up

Neðangreind ip skipun er valkostur fyrir ifconfig til að slökkva á tilteknu viðmóti. Þetta er hægt að sannreyna með úttak ip a skipunarinnar sem sýnir öll viðmót sjálfgefið, annað hvort upp eða niður, en undirstrikar stöðu þeirra ásamt lýsingunni.

# ip link set eth0 down

Til að virkja viðmótið aftur skaltu bara skipta niður fyrir upp.

# ip link set eth0 up

Neðangreindar skipanir virkja eða slökkva á ARP samskiptareglum á tilteknu netviðmóti.

Skipunin gerir kleift að nota ARP samskiptareglur með viðmóti eth0. Til að slökkva á þessum valkosti skaltu bara skipta út arp fyrir -arp.

# ifconfig eth0 arp

Þessi skipun er ip valkosturinn til að virkja ARP fyrir viðmótið eth0. Til að slökkva á skaltu bara skipta um kveikt og slökkt.

# ip link set dev eth0 arp on

Niðurstaða

Þannig höfum við bent á eiginleika ifconfig skipunarinnar og hvernig hægt er að gera þá með ip skipuninni. Sem stendur veitir Linux dreifing notanda báðar skipanirnar svo hann geti notað eftir hentugleika. Svo, hvaða skipun er þægileg samkvæmt þér sem þú vilt frekar nota? Nefndu þetta í athugasemdum þínum.

Ef þú vilt læra meira um þessar tvær skipanir, þá ættir þú að fara í gegnum fyrri greinar okkar sem sýna nokkur hagnýt dæmi um ifconfig og ip skipun á ítarlegri hátt.