ifconfig vs ip: Gịnị bụ ọdịiche na atụnyere nhazi netwọkụ


Nkesa dabere na Linux egosipụtala iwu nke na-enye ụzọ iji hazie netwọk n'ụzọ dị mfe ma dị ike site na ahịrị iwu. Usoro iwu ndị a dị site na ngwugwu net-tools nke dịla ogologo oge na ihe fọrọ nke nta ka ọ bụrụ nkesa niile, na-agụnye iwu dịka: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Iwu ndị a zuru oke n'ịhazi netwọkụ n'ụzọ onye ọ bụla novice ma ọ bụ ọkachamara Linux onye ọrụ ga-achọ, ma n'ihi ọganihu na Linux kernel n'ime afọ gara aga na enweghị ike na nke a ngwugwu ngwugwu, ha na-na-na-emebi emebi na ike karị. ọzọ nke nwere ike dochie iwu ndị a niile na-apụta.

Nhọrọ a adịwokwa ebe ahụ ruo oge ụfọdụ ugbu a ma dị ike karịa nke ọ bụla n'ime iwu ndị a. Akụkụ ndị ọzọ ga-egosipụta nke a ọzọ wee jiri ya tụnyere otu iwu sitere na ngwugwu net-tools i.e. ifconfig.

ip - Ngbanwe maka ifconfig

ifconfig anọwo ebe ahụ ogologo oge ma a ka na-eji ya ahazi, gosipụta ma jikwaa netwọk netwọk site na ọtụtụ, ma ihe ọhụrụ ọzọ dị ugbu a na nkesa Linux nke dị ike karịa ya. Nhọrọ a bụ iwu ip sitere na ngwugwu iproute2util.

Ọ bụ ezie na iwu a nwere ike iyi ka ọ dị mgbagwoju anya na saịtị mbụ mana ọ sara mbara na arụmọrụ karịa ifconfig. A na-ahazi ya nke ọma na ọkwa abụọ nke Networking Stack i.e. Layer 2 (Link Layer), Layer 3 (IP Layer) ma na-arụ ọrụ nke iwu niile a kpọtụrụ aha n'elu site na ngwugwu net-tools.

Ọ bụ ezie na ifconfig na-egosipụtakarị ma ọ bụ gbanwee interfaces nke sistemụ, iwu a nwere ike ịrụ ọrụ ndị a:

  1. Ngosipụta ma ọ bụ na-agbanwe Njirimara Interface.
  2. Na-agbakwụnye, na-ewepụ ndenye cache ARP yana imepụta ntinye Static ARP ọhụrụ maka onye ọbịa.
  3. Na-egosipụta adreesị MAC jikọtara ya na oghere niile.
  4. Na-egosiputa ma na-agbanwe tebụl ntụgharị kernel.

Otu n'ime isi ihe na-ekewapụ ya na onye otu ya oge ochie ifconfig bụ na nke ikpeazụ na-eji ioctl maka nhazi netwọkụ, nke bụ ụzọ na-enweghị ekele maka mmekọrịta ya na kernel ebe nke mbụ na-erite uru na usoro netlink socket maka otu nke ahụ bụ onye na-agbanwe agbanwe karị. nke ioctl maka nzikọrịta ozi n'etiti kernel na ohere onye ọrụ site na iji rtnetlink (nke na-agbakwunye ikike ịkparịta ụka n'ime gburugburu ebe obibi).

Anyị nwere ike ịmalite ịkọwapụta atụmatụ nke ifconfig yana otu esi edochi ya nke ọma site na iwu ip.

ip vs ifconfig Iwu

Ngalaba na-esote na-akọwapụta ụfọdụ iwu ifconfig na nnọchi ha site na iji iwu ip:

N'ebe a, otu njirimara dị n'etiti ip na ifconfig bụ na ifconfig na-egosi naanị oghere ndị enyere, ip na-egosi oghere niile ma enyere ma ọ bụ nwee nkwarụ.

$ ifconfig
$ ip a

Iwu dị n'okpuru na-ekenye adreesị IP 192.168.80.174 na interface eth0.

# ifconfig eth0 add 192.168.80.174

Syntax maka ịgbakwunye/wepụ interface site na iji iwu ifconfig:

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

Syntax maka ịgbakwunye/wepụ interface site na iji iwu ip:

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

Iwu dị n'okpuru na-edozi adreesị ngwaike maka interface eth0 na uru akọwapụtara na iwu ahụ. Enwere ike ịchọpụta nke a site na ịlele uru HWaddr na mmepụta nke iwu ifconfig.

N'ebe a, syntax maka ịgbakwunye adreesị MAC site na iji iwu ifconfig:

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

N'ebe a, syntax maka ịgbakwunye adreesị MAC site na iji iwu ip:

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

Ewezuga ịtọ adreesị IP ma ọ bụ adreesị ngwaike, nhazi ndị ọzọ enwere ike itinye na interface gụnyere:

  1. MTU (Ngalaba Nfefe kacha)
  2. Ọkọlọtọ multicast
  3. Nyefee ogologo kwụ n'ahịrị
  4. Ụdị ịkwa iko
  5. Kwado ma ọ bụ gbanyụọ ụdị multicast niile

# 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

Iwu ndị dị n'okpuru na-enyere ma ọ bụ gbanyụọ interface netwọk kpọmkwem.

Iwu dị n'okpuru na-ewepụ interface eth0 wee kwado ya site na mmepụta nke ifconfig nke na ndabara na-egosi naanị oghere ndị ahụ dị elu.

# ifconfig eth0 down

Iji megharịa interface ahụ, naanị dochie ala site na elu.

# ifconfig eth0 up

Iwu ip dị n'okpuru bụ ihe ọzọ maka ifconfig iji gbanyụọ otu interface. Enwere ike nyochaa nke a site na mmepụta nke ip a iwu nke na-egosi ihu niile na ndabara, ma elu ma ọ bụ ala, mana na-egosipụta ọkwa ha yana nkọwa.

# ip link set eth0 down

Iji megharịa interface ahụ, naanị jiri elu dochie ala.

# ip link set eth0 up

Iwu ndị dị n'okpuru na-enyere ma ọ bụ gbanyụọ protocol ARP na ntanetị netwọkụ akọwapụtara.

Iwu a na-enyere aka iji usoro ARP mee ihe na interface eth0. Iji gbanyụọ nhọrọ a, naanị dochie arp na -arp.

# ifconfig eth0 arp

Iwu a bụ ip ọzọ iji mee ARP maka interface eth0. Iji gbanyụọ, naanị jiri gbanyụọ dochie anya.

# ip link set dev eth0 arp on

Mmechi

Yabụ, anyị akọwapụtala atụmatụ nke iwu ifconfig yana otu esi eme ha site na iji iwu ip. Ugbu a, nkesa Linux na-enye onye ọrụ ma iwu ahụ ka o nwee ike iji dịka ọ dị mma. Yabụ, kedu iwu dị mma dịka gị si dị nke ị ga-ahọrọ iji? Kwuo nke a n'okwu gị.

Ọ bụrụ n’ịchọrọ ịmatakwu gbasara iwu abụọ a, ị ga-agarịrị akụkọ anyị gara aga nke na-egosi ụfọdụ ihe atụ bara uru nke ifconfig na iwu ip n'ụzọ zuru oke.