ifconfig vs ip: Mikä on ero ja verkkoasetusten vertailu


Linux-pohjaisissa jakeluissa on joukko komentoja, jotka tarjoavat tavan määrittää verkkoasetukset helposti ja tehokkaasti komentorivin kautta. Nämä komentosarjat ovat saatavilla net-tools-paketista, joka on ollut olemassa jo pitkään lähes kaikissa jakeluissa ja sisältää komennot, kuten: ifconfig, route<, nameif, iwconfig, iptunnel, netstat, arp.

Nämä komennot ovat lähes riittäviä verkon konfiguroimiseen tavalla, jota kuka tahansa aloittelija tai kokenut Linux-käyttäjä haluaisi, mutta koska Linux-ytimen kehitys on viime vuosien aikana kehittynyt ja tätä paketoitua komentosarjaa ei voida ylläpitää, ne ovat vanhentuneita ja tehokkaampia. vaihtoehto, joka pystyy korvaamaan kaikki nämä komennot, on tulossa.

Tämä vaihtoehto on myös ollut olemassa jo jonkin aikaa ja on paljon tehokkaampi kuin mikään näistä komennoista. Loput osiot korostavat tätä vaihtoehtoa ja vertaavat sitä johonkin net-tools-paketin komentoon, eli ifconfig.

ip – Korvaus tiedostolle ifconfig

ifconfig on ollut olemassa jo pitkään, ja monet käyttävät sitä edelleen verkkoliitäntöjen määrittämiseen, näyttämiseen ja ohjaamiseen, mutta Linux-jakeluissa on nyt uusi vaihtoehto, joka on sitä paljon tehokkaampi. Tämä vaihtoehto on ip-komento paketista iproute2util.

Vaikka tämä komento saattaa aluksi vaikuttaa hieman monimutkaiselta, se on toiminnaltaan paljon laajempi kuin ifconfig. Se on toiminnallisesti järjestetty kahteen verkkopinon kerrokseen eli Layer 2 (Link Layer), Layer 3 (IP Layer) >) ja suorittaa kaikki yllä mainitut komennot net-tools-paketista.

Vaikka ifconfig näyttää tai muuttaa enimmäkseen järjestelmän rajapintoja, tämä komento pystyy suorittamaan seuraavat tehtävät:

  1. Käyttöliittymän ominaisuuksien näyttäminen tai muokkaaminen.
  2. ARP-välimuistin merkintöjen lisääminen ja poistaminen sekä uuden staattisen ARP-merkinnän luominen isännälle.
  3. Näyttää kaikkiin liitäntöihin liittyvät MAC-osoitteet.
  4. Ytimen reititystaulukoiden näyttäminen ja muokkaaminen.

Yksi tärkeimmistä kohokohdista, joka erottaa sen vanhasta vastineesta ifconfig, on se, että jälkimmäinen käyttää ioctl-komentoa verkon määrittämiseen, mikä on vähemmän arvostettu tapa vuorovaikutukseen ytimen kanssa, kun taas edellinen hyödyntää sitä. Netlink socket -mekanismista samalle, joka on paljon joustavampi ioctl:n seuraaja ytimen ja käyttäjätilan väliseen kommunikointiin rtnetlinkillä (joka lisää verkkoympäristön manipulointikyvyn).

Nyt voimme alkaa korostaa ifconfigin ominaisuuksia ja sitä, kuinka ne tehokkaasti korvataan ip-komennolla.

ip vs ifconfig -komennot

Seuraavassa osiossa korostetaan joitain ifconfig-komentoja ja niiden korvaamista ip-komennoilla:

1. Kaikkien verkkoliitäntöjen näyttäminen Linuxissa

Tässä ip:n ja ifconfig:n eroava piirre on se, että ifconfig näyttää vain käytössä olevat liitännät, kun taas ip näyttää kaikki liitännät riippumatta siitä, onko ne käytössä tai pois käytöstä.

ifconfig-komento
ifconfig

ip-komento
ip a

2. IP-osoitteen lisääminen tai poistaminen Linuxissa

Alla oleva komento määrittää IP-osoitteen 192.168.80.174 käyttöliittymälle eth0.

ifconfig – Lisää/Poista IP-osoite
ifconfig eth0 add 192.168.80.174

Syntaksi käyttöliittymän lisäämiseen/poistamiseen ifconfig-komennolla:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
ip – Lisää/Poista IP-osoite
ip a add 192.168.80.174 dev eth0

Syntaksi käyttöliittymän lisäämiseen/poistamiseen ip-komennolla:

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

4. Lisää MAC-laitteistoosoite verkkoliittymään

Alla oleva komento asettaa liitännän eth0 laitteisto-osoitteen komennossa määritettyyn arvoon. Tämä voidaan varmistaa tarkistamalla HWaddr-arvo komennon ifconfig lähdöstä.

ifconfig – Lisää MAC-osoite

Tässä syntaksi MAC-osoitteen lisäämiseksi ifconfig-komennolla:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip - Lisää MAC-osoite

Tässä syntaksi MAC-osoitteen lisäämiseksi ip-komennolla:

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

4. Verkkoliitännän muiden asetusten määrittäminen

IP-osoitteen tai laitteisto-osoitteen asettamisen lisäksi muita kokoonpanoja, joita voidaan soveltaa käyttöliittymään, ovat:

  1. MTU (Maximum Transfer Unit)
  2. Multicast-lippu
  3. Lähetysjonon pituus
  4. Promiscuous-tila
  5. Ota kaikki monilähetystila käyttöön tai poista ne käytöstä
ifconfig – Muut verkkoasetukset
ip – Muut verkkoasetukset

a. Aseta MTU-arvoksi 2000.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

b. Ota käyttöön tai poista käytöstä monilähetyslippu.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

c. Lähetysjonon pituuden asettaminen.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

d. Promiscuous-tilan ottaminen käyttöön tai poistaminen käytöstä.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

e. Ota kaikki monilähetystila käyttöön tai poista ne käytöstä.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Verkkoliitännän ottaminen käyttöön tai poistaminen käytöstä

Alla olevat komennot mahdollistavat tai poistavat käytöstä tietyn verkkoliitännän.

ifconfig – Poista käytöstä/ota käyttöön verkkoliitäntä

Alla oleva komento poistaa käytöstä liitännän eth0 ja se varmistetaan komennolla ifconfig, joka näyttää oletuksena vain ne liitännät, jotka ovat käytössä.

ifconfig eth0 down

Ota käyttöliittymä uudelleen käyttöön korvaamalla alas sanalla ylös.

ifconfig eth0 up
ip – Poista käytöstä/ota käyttöön verkkoliitäntä

Alla oleva ip-komento on vaihtoehto ifconfigille tietyn käyttöliittymän poistamiseksi käytöstä. Tämä voidaan tarkistaa antamalla 'ip a' -komennon tulos, joka näyttää kaikki liitännät oletuksena joko ylös tai alas, mutta korostaa niiden tilan kuvauksen kanssa.

ip link set eth0 down

Ota käyttöliittymä uudelleen käyttöön korvaamalla alas ylös-merkillä.

ip link set eth0 up

6. Ota ARP-protokollan käyttö käyttöön tai poista se käytöstä

Alla olevat komennot mahdollistavat tai poistavat ARP-protokollan tietyssä verkkoliitännässä.

ifconfig – Ota ARP-protokolla käyttöön tai poista se käytöstä

Komento mahdollistaa ARP-protokollan käytön liitännän eth0 kanssa. Poistaaksesi tämän vaihtoehdon käytöstä, korvaa arp -arp:lla.

ifconfig eth0 arp
ip – Ota ARP-protokolla käyttöön tai poista se käytöstä

Tämä komento on ip-vaihtoehto ARP:n käyttöön ottamiseksi käyttöliittymälle eth0. Poista käytöstä korvaamalla päällä pois käytöstä.

ip link set dev eth0 arp on

Johtopäätös

Siksi olemme korostaneet ifconfig-komennon ominaisuuksia ja sitä, kuinka ne voidaan tehdä ip-komennolla. Tällä hetkellä Linux-jakelut tarjoavat käyttäjälle molemmat komennot, jotta hän voi käyttää niitä oman mukavuuden mukaan. Joten mikä komento on kätevä sen mukaan, mitä haluaisit käyttää? Mainitse tämä kommenteissasi.

Jos haluat oppia lisää näistä kahdesta komennosta, sinun tulee käydä läpi aiemmat artikkelimme, jotka näyttävät käytännön esimerkkejä ifconfig- ja ip-komennoista yksityiskohtaisemmin.

Älä missaa: 15 "ifconfig" -esimerkkiä verkkoliitännän määrittämisestä Linuxissa

Älä missaa: 10 "ip" komentoesimerkkiä verkkoliitännän määrittämiseen Linuxissa