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:
- Wiri jew Immodifika tal-proprjetajiet tal-Interface.
- Żieda, Tneħħija ta' entrati ARP Cache flimkien mal-ħolqien ta' dħul ARP Statiku ġdid għal host.
- Wiri indirizzi MAC assoċjati mal-interfaces kollha.
- 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:
- MTU (Unità ta' Trasferiment Massima)
- Bandiera multicast
- Ittrażmetti t-tul tal-kju
- Modalità promiskwa
- 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.