ifconfig vs ip: Kini Iyato ati Ifiwe iṣeto ni Nẹtiwọọki


Awọn pinpin kaakiri Linux ti ṣe ifihan ṣeto ti awọn aṣẹ eyiti o pese ọna lati tunto nẹtiwọọki ni ọna irọrun ati agbara nipasẹ laini aṣẹ. Eto awọn aṣẹ wọnyi wa lati package ti awọn irinṣẹ apapọ eyiti o wa fun igba pipẹ lori fere gbogbo awọn pinpin, ati pẹlu awọn ofin bii: ifconfig, ipa-ọna, nameif, iwconfig, iptunnel, netstat, arp.

Awọn ofin wọnyi fẹrẹ to ni tito leto nẹtiwọọki ni ọna eyikeyi alakobere tabi alamọdaju Linux olumulo yoo fẹ, ṣugbọn nitori ilosiwaju ninu ekuro Linux ni awọn ọdun ti o ti kọja ati aiṣeduro ti awọn ofin ti a kojọpọ yii, wọn ti lọ silẹ ati alagbara diẹ sii omiiran eyiti o ni agbara lati rọpo gbogbo awọn ofin wọnyi ti n yọ.

Yiyan yii tun wa nibẹ fun igba diẹ bayi o si lagbara pupọ ju eyikeyi awọn ofin wọnyi lọ. Iyoku awọn apakan yoo ṣe afihan yiyan miiran ki o ṣe afiwe rẹ pẹlu ọkan ninu aṣẹ lati package awọn irinṣẹ apapọ ie ifconfig.

ip - Rirọpo kan fun ifconfig

ifconfig ti wa nibẹ fun igba pipẹ ati pe o tun lo lati tunto, ifihan ati iṣakoso awọn atọkun nẹtiwọọki nipasẹ ọpọlọpọ, ṣugbọn yiyan tuntun wa bayi lori awọn pinpin Linux eyiti o lagbara pupọ ju rẹ lọ. Yiyan yii jẹ ip aṣẹ lati iproute2util package.

Botilẹjẹpe aṣẹ yii le dabi ohun ti o nira pupọ ni aaye akọkọ ṣugbọn o gbooro pupọ ni iṣẹ-ṣiṣe ju ifconfig lọ. O ti ṣeto iṣẹ-ṣiṣe lori awọn fẹlẹfẹlẹ meji ti Nẹtiwọọki Nẹtiwọọki ie Layer 2 (ọna asopọ Layer), Layer 3 (IP Layer) ati ṣe iṣẹ ti gbogbo awọn ofin ti a darukọ loke lati package awọn irinṣẹ apapọ.

Lakoko ti ifconfig ṣafihan pupọ tabi ṣe atunṣe awọn atọkun ti eto kan, aṣẹ yii lagbara lati ṣe awọn iṣẹ ṣiṣe atẹle:

  1. Ifihan tabi Iyipada Awọn ohun-ini Ọlọpọọmídíà.
  2. Fifi kun, Yọ awọn titẹ sii Kaṣe ARP kuro pẹlu ṣiṣẹda titẹsi ARP aimi tuntun fun alejo kan.
  3. Ifihan awọn adirẹsi MAC ti o ni nkan ṣe pẹlu gbogbo awọn atọkun naa.
  4. Han ati ṣiṣatunṣe awọn tabili afisona ekuro.

Ọkan ninu ifojusi akọkọ eyiti o ya sọtọ lati alabaṣiṣẹpọ atijọ rẹ ifconfig ni pe igbehin nlo ioctl fun iṣeto ni nẹtiwọọki, eyiti o jẹ ọna ti ko ni riri ti ibaraenisepo pẹlu ekuro lakoko ti iṣaaju lo anfani ti ẹrọ iho netlink fun kanna ti o jẹ arọpo rọpo pupọ julọ ti ioctl fun ibaraẹnisọrọ laarin kariaye ati aaye olumulo ni lilo rtnetlink (eyiti o ṣafikun agbara ifọwọyi ayika ayika).

A le bẹrẹ ni bayi lati saami awọn ẹya ti ifconfig ati bii wọn ṣe rọpo ni irọrun nipasẹ aṣẹ ip.

ip vs ifconfig Awọn pipaṣẹ

Awọn atẹle apakan ṣe ifojusi diẹ ninu awọn ofin ifconfig ati rirọpo wọn nipa lilo awọn ofin ip:

Nibi, ẹya iyatọ kan laarin ip ati ifconfig ni pe lakoko ifconfig nikan nfihan awọn atọkun ti o ṣiṣẹ, ip fihan gbogbo awọn atọkun boya o ṣiṣẹ tabi alaabo.

$ ifconfig
$ ip a

Aṣẹ isalẹ wa fun adirẹsi IP 192.168.80.174 si wiwo eth0 .

# ifconfig eth0 add 192.168.80.174

Ilana fun fifi/yọkuro wiwo kan nipa lilo pipaṣẹ ifconfig:

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

Ilana fun fifi/yọkuro wiwo kan nipa lilo aṣẹ ip:

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

Aṣẹ isalẹ wa ṣeto adirẹsi ohun elo fun wiwo eth0 si iye ti a ṣalaye ninu aṣẹ naa. Eyi le rii daju nipa ṣayẹwo iye HWaddr ninu iṣẹ ti aṣẹ ifconfig.

Nibi, itumọ fun fifi adirẹsi MAC sii nipa lilo pipaṣẹ ifconfig:

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

Nibi, awọn sintasi fun fifi adirẹsi MAC kun nipa lilo pipaṣẹ ip:

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

Yato si siseto adirẹsi IP tabi adirẹsi Hardware, awọn atunto miiran ti o le lo si wiwo kan pẹlu:

  1. MTU (Ẹka Gbigbe ti o pọ julọ)
  2. Flag multicast
  3. Firanṣẹ gigun ti isinyi
  4. Ipo panṣaga
  5. Muu ṣiṣẹ tabi mu gbogbo ipo multicast ṣiṣẹ

# 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

Awọn ofin isalẹ wa mu ṣiṣẹ tabi mu wiwo nẹtiwọọki kan pato.

Aṣẹ ti o wa ni isalẹ mu ni wiwo eth0 ati pe o jẹrisi nipasẹ iṣẹjade ti ifconfig eyiti nipa aiyipada fihan awọn atọkun wọnyẹn ti o wa ni oke.

# ifconfig eth0 down

Lati tun mu wiwo naa ṣiṣẹ, kan rọpo isalẹ nipasẹ oke.

# ifconfig eth0 up

Aṣẹ ip ti isalẹ wa ni omiiran fun ifconfig lati mu wiwo kan pato mu. Eyi le rii daju nipasẹ iṣẹjade ti ip a aṣẹ eyiti o fihan gbogbo awọn atọkun nipasẹ aiyipada, boya oke tabi isalẹ, ṣugbọn ṣe afihan ipo wọn pẹlu apejuwe.

# ip link set eth0 down

Lati tun mu wiwo naa ṣiṣẹ, kan rọpo isalẹ pẹlu oke.

# ip link set eth0 up

Awọn ofin isalẹ wa mu tabi mu ilana ARP ṣiṣẹ lori wiwo nẹtiwọọki kan pato.

Aṣẹ naa jẹ ki ilana ARP lati ṣee lo pẹlu wiwo wiwo0. Lati mu aṣayan yii mu, kan rọpo arp pẹlu -arp .

# ifconfig eth0 arp

Aṣẹ yii ni ip yiyan lati jẹki ARP fun wiwo eth0. Lati mu, kan rọpo pẹlu pipa.

# ip link set dev eth0 arp on

Ipari

Nitorinaa, a ti ṣe afihan awọn ẹya ti pipaṣẹ ifconfig ati bii wọn ṣe le ṣe ni lilo pipaṣẹ ip. Lọwọlọwọ, awọn kaakiri Linux pese olumulo kan pẹlu awọn ofin mejeeji ki o le lo ni ibamu si irọrun rẹ. Nitorinaa, aṣẹ wo ni o rọrun ni ibamu si ọ eyiti iwọ yoo fẹ lati lo? Ma darukọ eyi ninu awọn asọye rẹ.

Ti o ba fẹ kọ diẹ sii nipa awọn ofin meji wọnyi, lẹhinna o yẹ ki o kọja nipasẹ awọn nkan wa ti tẹlẹ ti o fihan diẹ ninu awọn apẹẹrẹ iṣe ti ifconfig ati ip pipaṣẹ ni aṣa alaye diẹ sii.