ifconfig vs ip: X'inhu Differenza u Tqabbil tal-Konfigurazzjoni tan-Netwerk


Distribuzzjonijiet ibbażati fuq Linux dehru sett ta 'kmandi li jipprovdu mod biex jiġi kkonfigurat netwerking b'mod faċli u b'saħħtu permezz tal-linja tal-kmand. Dawn is-sett ta 'kmandi huma disponibbli minn pakkett net-tools li ilu hemm għal żmien twil fuq kważi d-distribuzzjonijiet kollha, u jinkludi kmandi bħal: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Dawn il-kmandi huma kważi biżżejjed fil-konfigurazzjoni tan-netwerk b'mod li kwalunkwe utent tal-Linux novizzi jew espert ikun irid, iżda minħabba l-avvanz fil-kernel tal-Linux matul is-snin li għaddew u ma jistgħux jinżammu minn dan is-sett ta' kmandi ppakkjati, qed isiru deprecati u aktar b'saħħithom. qed toħroġ alternattiva li għandha l-abbiltà li tissostitwixxi dawn il-kmandi kollha.

Din l-alternattiva ilha wkoll hemm għal żmien mhux ħażin issa u hija ħafna aktar qawwija minn kwalunkwe wieħed minn dawn il-kmandi. Il-bqija tat-taqsimiet jenfasizzaw din l-alternattiva u jqabbluha ma 'wieħed mill-kmand mill-pakkett net-tools jiġifieri ifconfig.

ip – Sostitut għal ifconfig

ifconfig ilu hemm għal żmien twil u għadu jintuża biex jikkonfigura, juri u jikkontrolla l-interfaces tan-netwerk minn ħafna, iżda issa teżisti alternattiva ġdida fuq distribuzzjonijiet tal-Linux li hija ħafna aktar qawwija minnha. Din l-alternattiva hija kmand ip mill-pakkett iproute2util.

Għalkemm dan il-kmand jista 'jidher daqsxejn kumpless fl-ewwel sit iżda huwa ħafna usa' fil-funzjonalità minn ifconfig. Hija organizzata funzjonalment fuq żewġ saffi ta 'Netwerking Stack jiġifieri Layer 2 (Link Layer), Layer 3 (IP Layer) u tagħmel ix-xogħol tal-kmandi kollha msemmija hawn fuq mill-pakkett net-tools.

Filwaqt li ifconfig l-aktar juri jew jimmodifika l-interfaces ta’ sistema, dan il-kmand huwa kapaċi jagħmel il-kompiti li ġejjin:

  1. Wiri jew Immodifika tal-proprjetajiet tal-Interface.
  2. Żieda, Tneħħija ta' entrati ARP Cache flimkien mal-ħolqien ta' dħul ARP Statiku ġdid għal host.
  3. Wiri indirizzi MAC assoċjati mal-interfaces kollha.
  4. Wiri u modifika ta' tabelli tar-routing tal-kernel.

Wieħed mill-qofol ewlieni li jifred mill-kontroparti antika tiegħu ifconfig huwa li tal-aħħar juża ioctl għall-konfigurazzjoni tan-netwerk, li huwa mod inqas apprezzat ta 'interazzjoni mal-qalba filwaqt li l-ewwel jieħu vantaġġ mill-mekkaniżmu tas-socket netlink għall-istess li huwa suċċessur ħafna aktar flessibbli. ta' ioctl għall-inter-komunikazzjoni bejn il-kernel u l-ispazju tal-utent bl-użu ta' rtnetlink (li żżid il-kapaċità ta' manipulazzjoni tal-ambjent tan-netwerking).

Issa nistgħu nibdew nenfasizzaw il-karatteristiċi ta 'ifconfig u kif huma effettivament sostitwiti mill-kmand ip.

ip vs ifconfig Kmandi

It-taqsima li ġejja tenfasizza xi wħud mill-kmandi ifconfig u s-sostituzzjoni tagħhom billi tuża kmandi ip:

Hawnhekk, karatteristika waħda li tiddistingwi bejn ip u ifconfig hija li filwaqt li ifconfig turi biss interfaces attivati, ip turi l-interfaces kollha kemm jekk attivati jew diżattivati.

$ ifconfig
$ ip a

Il-kmand hawn taħt jassenja l-indirizz IP 192.168.80.174 lill-interface eth0.

# ifconfig eth0 add 192.168.80.174

Sintassi għaż-żieda/tneħħija ta' interface bl-użu tal-kmand ifconfig:

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

Sintassi għaż-żieda/tneħħija ta' interface bl-użu ta' kmand ip:

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

Il-kmand hawn taħt jistabbilixxi l-indirizz tal-ħardwer għall-interface eth0 għall-valur speċifikat fil-kmand. Dan jista 'jiġi vverifikat billi tiċċekkja l-valur HWaddr fl-output tal-kmand ifconfig.

Hawnhekk, is-sintassi għaż-żieda tal-indirizz MAC bl-użu tal-kmand ifconfig:

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

Hawnhekk, is-sintassi għaż-żieda tal-indirizz MAC bl-użu tal-kmand ip:

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

Minbarra l-issettjar tal-indirizz IP jew l-indirizz tal-Hardware, konfigurazzjonijiet oħra li jistgħu jiġu applikati għal interface jinkludu:

  1. MTU (Unità ta' Trasferiment Massima)
  2. Bandiera multicast
  3. Ittrażmetti t-tul tal-kju
  4. Modalità promiskwa
  5. Ippermetti jew tiddiżattiva l-modalità multicast kollha

# 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

Il-kmandi ta' hawn taħt jippermettu jew jiskonnettjaw interface tan-netwerk speċifiku.

Il-kmand ta' hawn taħt jiddiżattiva l-interface eth0 u huwa vverifikat mill-output ta' ifconfig li b'mod awtomatiku juri biss dawk l-interfaces li huma up.

# ifconfig eth0 down

Biex terġa 'tippermetti l-interface, sempliċement ibdel 'l isfel b''il fuq.

# ifconfig eth0 up

Il-kmand ip hawn taħt huwa alternattiv għal ifconfig biex tiddiżattiva interface speċifiku. Dan jista 'jiġi vverifikat mill-output tal-kmand ip a li juri l-interfaces kollha awtomatikament, jew 'il fuq jew 'l isfel, iżda jenfasizza l-istatus tagħhom flimkien mad-deskrizzjoni.

# ip link set eth0 down

Biex terġa 'tippermetti l-interface, sempliċement ibdel 'l isfel b'up.

# ip link set eth0 up

Il-kmandi ta 'hawn taħt jippermettu jew jiskonnettjaw il-protokoll ARP fuq interface tan-netwerk speċifiku.

Il-kmand jippermetti li l-protokoll ARP jintuża mal-interface eth0. Biex tiddiżattiva din l-għażla, ibdel arp b'-arp.

# ifconfig eth0 arp

Dan il-kmand huwa l-alternattiva ip biex tippermetti ARP għall-interface eth0. Biex tiddiżattiva, ibdel biss mixgħul ma 'off.

# ip link set dev eth0 arp on

Konklużjoni

Għalhekk, enfasizzajna l-karatteristiċi tal-kmand ifconfig u kif jistgħu jsiru bl-użu tal-kmand ip. Bħalissa, id-distribuzzjonijiet tal-Linux jipprovdu utent biż-żewġ kmandi sabiex ikun jista 'juża skond il-konvenjenza tiegħu. Allura, liema kmand huwa konvenjenti skondek li tippreferi tuża? Semmi dan fil-kummenti tiegħek.

Jekk trid titgħallem aktar dwar dawn iż-żewġ kmandi, allura għandek tgħaddi mill-artikoli preċedenti tagħna li juru xi eżempji prattiċi ta 'ifconfig u ip kmand b'mod aktar dettaljat.