ifconfig vs ip: koks skirtumas ir tinklo konfigūracijos palyginimas


„Linux“ pagrįsti platinimai turi komandų rinkinį, leidžiantį lengvai ir efektyviai konfigūruoti tinklą naudojant komandų eilutę. Šis komandų rinkinys pasiekiamas iš paketo net-tools, kuris jau ilgą laiką buvo beveik visuose platinimuose ir apima komandas, pvz.: ifconfig, route<, pavadinimas, iwconfig, iptunnel, netstat, arp.

Šių komandų beveik užtenka norint sukonfigūruoti tinklą taip, kaip norėtų bet kuris naujokas ar patyręs Linux vartotojas, tačiau dėl pastarųjų metų Linux branduolio pažangos ir šio supakuoto komandų rinkinio neprižiūrimo, jos tampa nebenaudojamos ir tampa galingesnės. atsiranda alternatyva, galinti pakeisti visas šias komandas.

Ši alternatyva taip pat egzistuoja jau gana ilgą laiką ir yra daug galingesnė nei bet kuri iš šių komandų. Likusiose skiltyse ši alternatyva būtų paryškinta ir palyginama su viena iš komandų iš net-tools paketo, t. y. ifconfig.

ip – ifconfig pakaitalas

ifconfig buvo jau seniai ir daugelis vis dar naudoja tinklo sąsajoms konfigūruoti, rodyti ir valdyti, tačiau dabar Linux platinimuose yra nauja alternatyva, kuri yra daug galingesnė už ją. Ši alternatyva yra ip komanda iš iproute2util paketo.

Nors iš pradžių ši komanda gali atrodyti šiek tiek sudėtinga, tačiau jos funkcionalumas yra daug platesnis nei ifconfig. Jis funkciškai suskirstytas į du Networking Stack sluoksnius, t. y. 2 sluoksnį (nuorodų sluoksnis), 3 sluoksnį (IP sluoksnis). >) ir atlieka visas aukščiau paminėtas komandas iš net-tools paketo.

Nors ifconfig dažniausiai rodo arba keičia sistemos sąsajas, ši komanda gali atlikti šias užduotis:

  1. Sąsajos savybių rodymas arba keitimas.
  2. ARP talpyklos įrašų pridėjimas ir pašalinimas kartu sukūrus naują statinio ARP įrašą pagrindiniam kompiuteriui.
  3. Rodomi MAC adresai, susieti su visomis sąsajomis.
  4. Branduolio maršruto parinkimo lentelių rodymas ir keitimas.

Vienas iš pagrindinių akcentų, skiriančių jį nuo senovinio atitikmens ifconfig, yra tai, kad pastarasis tinklo konfigūravimui naudoja ioctl, kuris yra mažiau vertinamas sąveikos su branduoliu būdas, o pirmasis naudojasi pranašumais. Netlink lizdo mechanizmas tam pačiam, kuris yra daug lankstesnis ioctl įpėdinis, skirtas branduolio ir vartotojo erdvės tarpusavio ryšiui naudojant rtnetlink (kuri prideda tinklo aplinkos manipuliavimo galimybę).

Dabar galime pradėti pabrėžti ifconfig funkcijas ir tai, kaip jas veiksmingai pakeičia komanda ip.

ip vs ifconfig komandos

Tolesnėje dalyje pabrėžiamos kai kurios ifconfig komandos ir jų pakeitimas naudojant ip komandas:

1. Visų tinklo sąsajų rodymas sistemoje „Linux“.

Čia vienas iš skiriamųjų ip ir ifconfig bruožų yra tas, kad ifconfig rodo tik įgalintas sąsajas, o ip rodo visas sąsajas, nesvarbu, ar jos įjungtos, ar išjungtos.

ifconfig komanda
ifconfig

ip komanda
ip a

2. IP adreso pridėjimas arba ištrynimas sistemoje Linux

Toliau pateikta komanda sąsajai eth0 priskiria IP adresą 192.168.80.174.

ifconfig – pridėti/ištrinti IP adresą
ifconfig eth0 add 192.168.80.174

Sintaksė, skirta pridėti/pašalinti sąsają naudojant komandą ifconfig:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
IP - Pridėti/del IP adresą
ip a add 192.168.80.174 dev eth0

Sintaksė, skirta pridėti/pašalinti sąsają naudojant ip komandą:

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

4. Pridėkite „Mac“ aparatūros adresą prie tinklo sąsajos

Toliau pateikta komanda nustato sąsajos eth0 aparatinės įrangos adresą į komandoje nurodytą reikšmę. Tai galima patikrinti patikrinus HWaddr reikšmę komandos ifconfig išvestyje.

ifconfig – pridėti MAC adresą

Čia yra MAC adreso pridėjimo naudojant ifconfig komandą sintaksė:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – pridėti MAC adresą

Čia yra MAC adreso pridėjimo naudojant ip komandą sintaksė:

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

4. Kitų tinklo sąsajos konfigūracijų nustatymas

Be IP adreso arba aparatinės įrangos adreso nustatymo, sąsajai gali būti taikomos kitos konfigūracijos:

  1. MTU (maksimalus perdavimo vienetas)
  2. Multicast vėliava
  3. Perdavimo eilės ilgis
  4. Išlaidus režimas
  5. Įjungti arba išjungti visą daugialypės terpės siuntimo režimą
ifconfig – kitos tinklo konfigūracijos
ip – kitos tinklo konfigūracijos

a. Nustatykite MTU reikšmę į 2000.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

b. Įjungti arba išjungti multicast vėliavėlę.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

c. Perdavimo eilės ilgio nustatymas.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

d. Įgalinti arba išjungti neteisėtą režimą.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

e. Įjungti arba išjungti visą daugialypės terpės siuntimo režimą.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Tinklo sąsajos įjungimas arba išjungimas

Toliau pateiktos komandos įgalina arba išjungia konkrečią tinklo sąsają.

ifconfig – išjungti/įjungti tinklo sąsają

Toliau pateikta komanda išjungia sąsają eth0 ir ji patvirtinama naudojant ifconfig išvestį, kuri pagal numatytuosius nustatymus rodo tik veikiančias sąsajas.

ifconfig eth0 down

Norėdami iš naujo įgalinti sąsają, tiesiog pakeiskite žemyn į aukštyn.

ifconfig eth0 up
ip – išjungti/įjungti tinklo sąsają

Toliau pateikta komanda ip yra alternatyva ifconfig, norint išjungti konkrečią sąsają. Tai galima patikrinti išvedant komandą 'ip a', kuri pagal numatytuosius nustatymus rodo visas sąsajas aukštyn arba žemyn, tačiau pabrėžia jų būseną kartu su aprašymu.

ip link set eth0 down

Norėdami iš naujo įgalinti sąsają, tiesiog pakeiskite žemyn į aukštyn.

ip link set eth0 up

6. Įjunkite arba išjunkite ARP protokolo naudojimą

Toliau pateiktos komandos įgalina arba išjungia ARP protokolą konkrečioje tinklo sąsajoje.

ifconfig – įjungti/išjungti ARP protokolą

Komanda įgalina ARP protokolą naudoti su sąsaja eth0. Norėdami išjungti šią parinktį, tiesiog pakeiskite arp į -arp.

ifconfig eth0 arp
ip – įjungti/išjungti ARP protokolą

Ši komanda yra IP alternatyva, leidžianti įjungti ARP sąsajai eth0. Norėdami išjungti, tiesiog pakeiskite įjungta į išjungta.

ip link set dev eth0 arp on

Išvada

Taigi pabrėžėme komandos ifconfig ypatybes ir tai, kaip jas galima atlikti naudojant komandą ip. Šiuo metu „Linux“ paskirstymai suteikia vartotojui abi komandas, kad jis galėtų naudoti pagal savo patogumą. Taigi, kuri komanda jums patogi, kurią norėtumėte naudoti? Paminėkite tai savo komentaruose.

Jei norite sužinoti daugiau apie šias dvi komandas, turėtumėte perskaityti ankstesnius straipsnius, kuriuose pateikiami praktiniai komandų ifconfig ir ip pavyzdžiai.

Nepraleiskite: 15 „ifconfig“ pavyzdžių, kaip konfigūruoti tinklo sąsają sistemoje „Linux“

Nepraleiskite: 10 „ip“ komandų pavyzdžių, kaip konfigūruoti tinklo sąsają sistemoje „Linux“