03.08. 'ifconfig' komanda

Last modified by Valdis Vītoliņš on 2018/01/15 21:44

03.08. 'ifconfig' komanda

Kad esam aplūkojuši datuposma slāni un IP slāni, varam parādīt komandu, ko lieto, lai konfigurētu vai apvaicātu tīkla saskarni, ko izmanto TCP/IP. Komanda ifconfig(8) parasti tiek darbināta sāknēšanas laikā, lai konfigurētu katru saskarni attiecīgajā mītnē. 

Iezvanpieejas saskarnēm, kuras var parādīties un atkal pazust (piemēram, SLIP datuposmiem), ifconfig kaut kādā veidā ir jādarbina ikreiz, kad līnija parādās vai pazūd. Kā to realizē, ir atkarīgs no SLIP programmatūras lietošanas veida. 

Sekojoša izvade parāda vērtības autora apakštīklā. Salīdziniet šīs vērtības ar vērtībām #picref("f_3_12.gif", "3.12.attēlā").
sun % /usr/etc/ifconfig -a  SunOS -a option says report on all interfaces
leO : flags=63
inet 140.252.13.33 netmask ffffffe0 broadcast 140.252.13.63
slO : flags=105KUP, POINTOPOINT, RUNNING, LINKO>
inet 140.252.1.29 -> 140.252.1.183 netmask ffffff00
loO: flags=49
inet 127.0.0.1 netmask ff000000

Atcilpas saskarni (2.7.nodaļa) uzskata par tīkla saskarni. Tās A klases adrese nav apakštīklota.

Ievērojam, ka beiguposma iekapsulēšana (02.03.nodaļa) netiek izmantota Ethernet'ā un Ethernet's spēj veikt apraidi, savukārt SLIP ir punkta-punkta datuposms.

SLIP saskarnes karodziņš LINK0 ir konfigurācijas opcija, kas padara iespējamu Saspiesto SLIP, (CSLIP, 02.05.nodaļa). Citas iespējamās opcijas ir LINK1, kas iespējo CSLIP, ja saspiesta pakete tiek saņemta no otra gala, un LINK2, kas nozīmē, ka visas izejošās ICMP paketes tiek izmestas. Aplūkosim galamērķa adresi šim SLIP datuposmam 04.06.nodaļā.

Komentārs instalācijas instrukcijās sniedz iemeslu šai pēdējai opcijai: "Šim nevajadzētu būt uzstādītam, bet kāds kretīns, kurš jūs visu laiku pingo, var samazināt caurlaidspēju uz nulli".

bsdi ir otrs maršrutētājs. Tā kā -a opcija ir SunOS īpatnība, mums jāizpilda ifconfig vairākas reizes, ikreiz norādot saskarnes vārdu kā argumentu:

bsdi % /sbin/ifconfig weO
we0: flags=863<UP, BROADCAST, NOTRAILERS, RUNNING, SIMPLEX>
inet 140.252.13.35 netmask ffffffe0 broadcast 140.252.13.63
bsdi % /sbin/ifconfig slO
sl0 : flags=1011<UP, POINTOPOINT, LINKO
inet 140.252.13.66 -> 140.252.13.65 netmask ffffffe0

Šeit mēs redzam jaunu opciju Ethernet'a saskarnei (we0): SIMPLEX. Šis 4.4BSD karodziņš norāda, ka interfeiss nevar dzirdēt pats savas pārraides. Tas ir uzstādīts BSD/386 visām Ethernet'a saskarnēm. Ja tas ir uzstādīts, saskarnei sūtot kadru uz apraides adresi, lokālajai mītnei tiek izveidota kopija un nosūtīta uz tās atcilpas adresi. (Parādīsim šīs īpatnības piemēru 06.03.nodaļā).

Uz mītnes slip SLIP saskarnes konfigurācija ir gandrīz identiska izvadei, kas parādīta augstāk bsdi gadījumā, izņemot to, ka tagad IP adreses abiem galiem ir samainījušās vietām:

slip % /sbin/ifconfig slO
sl0 : flags=1011<UP, POINTOPOINT, LINK0
inet 140.252.13.65 --> 140.252.13.66 netmask ffffffe0

Beidzamā saskarne ir Ethernet'a saskarne uz mītnes svr4. Tā ir līdzīga Ethernet'a izvadei, kas parādīta agrāk, izņemot, ka SVR4 variants programmai ifconfig nedrukā RUNNING karodziņu:

svr4 % /usr/sbin/ifconfig emdO
emdO: flags=23<UP, BROADCAST, NOTRAILERS>
inet 140.252.13.34 netmask ffffffe0 broadcast 140.252.13.63

Komanda ifconfig parasti atbalsta citas protokolu saimes (kuras atšķiras no TCP/IP) un tai ir daudzas papildu opcijas. Lai noskaidrotu detaļas, pārbaudiet savas sistēmas rokasgrāmatu.