ifconfig dhidi ya ip: Nini Tofauti na Kulinganisha Usanidi wa Mtandao


Usambazaji wa msingi wa Linux umeangazia seti ya amri ambazo hutoa njia ya kusanidi mtandao kwa njia rahisi na yenye nguvu kupitia safu ya amri. Seti hizi za amri zinapatikana kutoka kwa kifurushi cha net-tools ambacho kimekuwa hapo kwa muda mrefu karibu na usambazaji wote, na inajumuisha amri kama: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Amri hizi zinatosha kusanidi mtandao kwa njia ambayo novice yoyote au mtumiaji mtaalam wa Linux angetaka, lakini kwa sababu ya maendeleo katika kernel ya Linux kwa miaka iliyopita na kutoweza kudumishwa kwa seti hii ya amri zilizowekwa, zinaacha kutumika na zina nguvu zaidi. mbadala ambayo ina uwezo wa kuchukua nafasi ya amri hizi zote inajitokeza.

Njia hii mbadala pia imekuwa hapo kwa muda mrefu sasa na ina nguvu zaidi kuliko amri hizi zote. Sehemu zingine zingeangazia mbadala huu na kuilinganisha na moja ya amri kutoka kwa kifurushi cha zana za net yaani ifconfig.

ip - Badala ya ifconfig

ifconfig imekuwa hapo kwa muda mrefu na bado inatumiwa kusanidi, kuonyesha na kudhibiti miingiliano ya mtandao na wengi, lakini mbadala mpya sasa ipo kwenye usambazaji wa Linux ambayo ina nguvu zaidi kuliko hiyo. Mbadala hii ni ip amri kutoka kwa kifurushi cha iproute2util.

Ingawa amri hii inaweza kuonekana kuwa ngumu kidogo kwenye wavuti ya kwanza lakini ni pana zaidi katika utendakazi kuliko ifconfig. Imepangwa kiutendaji kwenye tabaka mbili za Networking Stack yaani Tabaka la 2 (Tabaka la Kiungo), Tabaka la 3 (Tabaka la IP) na hufanya kazi ya amri zote zilizotajwa hapo juu kutoka kwa kifurushi cha zana za net.

Ingawa ifconfig mara nyingi huonyesha au kurekebisha miingiliano ya mfumo, amri hii ina uwezo wa kufanya kazi zifuatazo:

  1. Kuonyesha au Kurekebisha sifa za Kiolesura.
  2. Kuongeza, Kuondoa maingizo ya Akiba ya ARP pamoja na kuunda ingizo jipya la Static ARP kwa mwenyeji.
  3. Inaonyesha anwani za MAC zinazohusiana na violesura vyote.
  4. Kuonyesha na kurekebisha majedwali ya uelekezaji ya kernel.

Mojawapo ya mambo muhimu ambayo yanaitenganisha na mwenzake wa zamani ifconfig ni kwamba mwisho hutumia ioctl kwa usanidi wa mtandao, ambayo ni njia isiyokubalika sana ya mwingiliano na kernel wakati zamani inachukua fursa ya utaratibu wa soketi wa netlink kwa hiyo hiyo ambayo ni mrithi rahisi zaidi. ya ioctl kwa mawasiliano kati ya kernel na nafasi ya mtumiaji kwa kutumia rtnetlink (ambayo inaongeza uwezo wa kudanganya mazingira ya mtandao).

Sasa tunaweza kuanza kuangazia vipengele vya ifconfig na jinsi zinavyobadilishwa kwa ufanisi na ip amri.

ip dhidi ya amri za ifconfig

Sehemu ifuatayo inaangazia baadhi ya amri za ifconfig na uingizwaji wao kwa kutumia amri za ip:

Hapa, kipengele kimoja cha kutofautisha kati ya ip na ifconfig ni kwamba wakati ifconfig inaonyesha tu miingiliano iliyowezeshwa, ip inaonyesha miingiliano yote ikiwa imewashwa au imezimwa.

$ ifconfig
$ ip a

Amri iliyo hapa chini inapeana anwani ya IP 192.168.80.174 kwa kiolesura eth0.

# ifconfig eth0 add 192.168.80.174

Syntax ya kuongeza/kuondoa kiolesura kwa kutumia ifconfig amri:

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

Syntax ya kuongeza/kuondoa kiolesura kwa kutumia amri ya ip:

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

Amri iliyo hapa chini inaweka anwani ya maunzi ya kiolesura cha eth0 kwa thamani iliyobainishwa katika amri. Hili linaweza kuthibitishwa kwa kuangalia thamani ya HWaddr katika towe la amri ya ifconfig.

Hapa, syntax ya kuongeza anwani ya MAC kwa kutumia ifconfig amri:

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

Hapa, syntax ya kuongeza anwani ya MAC kwa kutumia ip amri:

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

Kando na kuweka anwani ya IP au anwani ya maunzi, usanidi mwingine ambao unaweza kutumika kwenye kiolesura ni pamoja na:

  1. MTU (Kitengo cha Juu cha Uhamisho)
  2. Bendera ya matangazo mengi
  3. Sambaza urefu wa Foleni
  4. Hali ya uasherati
  5. Washa au zima hali yote ya utangazaji anuwai

# 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

Amri zilizo hapa chini zinawezesha au kuzima kiolesura maalum cha mtandao.

Amri iliyo hapa chini inalemaza kiolesura eth0 na inathibitishwa na matokeo ya ifconfig ambayo kwa chaguo-msingi huonyesha tu violesura vilivyo juu.

# ifconfig eth0 down

Ili kuwezesha tena kiolesura, badilisha tu kwenda juu.

# ifconfig eth0 up

Amri ya ip iliyo hapa chini ni mbadala kwa ifconfig kuzima kiolesura fulani. Hili linaweza kuthibitishwa na matokeo ya amri ya ip a ambayo inaonyesha violesura vyote kwa chaguo-msingi, ama juu au chini, lakini huangazia hali yao pamoja na maelezo.

# ip link set eth0 down

Ili kuwezesha tena kiolesura, badilisha tu chini na juu.

# ip link set eth0 up

Amri zilizo hapa chini zinawezesha au zima itifaki ya ARP kwenye kiolesura maalum cha mtandao.

Amri huwezesha itifaki ya ARP kutumika na interface eth0. Ili kuzima chaguo hili, badilisha arp na -arp.

# ifconfig eth0 arp

Amri hii ni mbadala wa ip kuwezesha ARP kwa kiolesura eth0. Ili kuzima, badilisha tu na zima.

# ip link set dev eth0 arp on

Hitimisho

Kwa hivyo, tumeangazia sifa za ifconfig amri na jinsi zinaweza kufanywa kwa kutumia ip amri. Hivi sasa, usambazaji wa Linux humpa mtumiaji amri zote mbili ili aweze kutumia kulingana na urahisi wake. Kwa hivyo, ni amri gani inayofaa kulingana na wewe ambayo ungependelea kutumia? Taja hili katika maoni yako.

Ikiwa unataka kujifunza zaidi kuhusu amri hizi mbili, basi unapaswa kupitia makala yetu ya awali ambayo inaonyesha baadhi ya mifano ya vitendo ya ifconfig na ip amri kwa mtindo wa kina zaidi.