enyat' vash host cherez transceiver. Vy mozhete votknut' transceiver neposredstvenno AUI port na vashej plate, no mozhete takzhe ispol'zovat' kusok kabelya. 4.4.2. Podderzhka platy Polnyj spisok podderzhivaemyh plat dostupen v Ethernet HOWTOs raspolozhennyh na comp.os.linux.announce Paul Gortmaker. Vot spisok naibolee shiroko izvestnyh platy, podderzhivaemyh Linux. Polnyj spisok v HOWTO priblizitel'no v tri raza dlinnee. Odnako, dazhe esli Vy nashli vashu platu v etom spiske, proverite snachala HOWTO; inogda sushchestvuyut vazhnye detali otnositel'no raboty etih kart. Na primer, nekotorye DMA-osnovannye Ethernet platy ispol'zuyut tot zhe samyj DMA kanal chto i Adaptec 1542 SCSI kontroler. Esli Vy ne peremestite odin iz nih na drugoj DMA kanal, ne udivlyajtes', chto vasha Ethernet plata pishet dannye v proizvol'nye mesta vashego zhestkogo diska. - 65 - 3Com EtherLink podderzhivayutsya i 3c503 i 3c503/16, kak - 3c507 i 3c509. 3c501 takzhe podderzhivaetsya, no slishkom medlenna, chtoby ee pokupat'. Novell Eagle NE1000 i NE2000, i raznoobraznye klony. NE1500 i NE2100 takzhe podderzhivayutsya. Western Digital/SMC WD8003 i WD8013 ( to zhe samoe chto SMC Elite i SMC Elite Plus) podderzhana takzhe i bolee novaya SMC Elite 16 Ultra. Hewlett Packard HP 27252, HP 27247B i HP J2405A. D-Link DE-600 pocket adaptor, DE-100, DE-200, i DE-220-T.. Imeetsya takzhe komplekt dlya DE-650-T, kotoryj yavlyaetsya PCMCIA kartoj. (4) DEC DE200 (32K/64K), DE202, DE100, i DEPCA rev E. Allied Teliesis AT1500 and AT1700. CHtoby ispol'zovat' odnu iz etih kart, Vy mozhete ispol'zovat' yadro ot odnoj iz glavnyh Linux distribucij. Oni voobshche imeyut drajvera dlya vseh iz nih. Odnako, luchshe sobrat' vashe sobstvennoe yadro i sobirat' s edinstvennom drajverom, v kotorom Vy fakticheski nuzhdaetes'. 4.4.3. Avtomaticheskoe opredelenie Ethernet Vo vremya zagruzki, Linux poprobuet najti vashu platu i opredelit' ee tip. Karty ishchutsya po sleduyushchim adresam i v sleduyushchem poryadke: ------------------------------------------------------ +--------------+-------------------------------------+ |karta | adresa poiska | +--------------+-------------------------------------+ |WD/SMC | 0x300, 0x280, 0x380, 0x240 | - 66 - |SMC 16 Ultra | 0x300, 0x280 | |3c501 | 0x280 | |3c503 | 0x300, 0x310, 0x330, 0x350, 0x250, | | | 0x280, 0x2a0, 0x2e0 | |NEx000 | 0x300, 0x280, 0x320, 0x340, 0x360 | |HP | 0x300, 0x320, 0x340, 0x280, 0x2C0, | | | 0x200, 0x240 | |DEPCA | 0x300, 0x320, 0x340, 0x360 | +--------------+-------------------------------------+ +--------------+-------------------------------------+ Imeyutsya dva ogranicheniya autoprobing. Vo pervyh, on mozhet ne raspoznavat' vse platy dolzhnym obrazom. |to osobenno kasaetsya nekotoryh iz deshevyh klonov izvestnyh plat, a takzhe dlya nekotoryh WD80x3 plat. Vtoraya problema sostoit v tom, chto yadro nahodit ne bol'she odnoj platy. Esli Vy ispol'zuete bol'she chem odnu platu, ili esli autoprobe ne v sostoyanii obnaruzhit' vashu platu, Vy dolzhny yavno soobshchit' yadru osnovnoj adresa karty i imya. V Net-3, dlya etogo Vy mozhet ispol'zovat' dve razlichnyh shemy Odin put' sostoit v tom, chtoby izmenit' ili dobavit' informaciyu v fajl drivers/net/Space.c v ishodnom kode yadra, kotoryj soderzhit vsyu informaciyu otnositel'no drajverov. |to rekomenduyutsya tol'ko, esli Vy znakomy s setevym kodom. Luchshij put' sostoit v tom, chtoby obespechit' yadro etoj informaciej pri zagruzke. Esli Vy ispol'zuete lilo dlya zagruzki vashej sistemy, Vy mozhete peredavat' parametry yadru, opredelyaya ih cherez opciyu v lilo.conf. CHtoby soobshchit' yadru o Ethernet ustrojstve, Vy mozhete peredavat' sleduyushchij parametr: ether=irq,base addr,param1,param2,name Pervye chetyre parametra chislovye, v to vremya kak poslednij - imya ustrojstva. Vse chislovye znacheniya neobyazatel'nye; esli oni opushcheny ili ravny nolyu, yadro budet probovat' samo obnaruzhit' eti znacheniya ili ispol'zuet znachenie ustanovlennoe po umolchaniyu. Pervyj parametr ustanavlivaet IRQ dlya ustrojstva. Esli on ne ukazan, yadro budet probovat' obnaruzhit' IRQ kanal samo. 3c503 drajver - 67 - imeet special'nuyu osobennost', kotoraya pozvolyaet emu vybirat' svobodnyj IRQ (iz 5, 9, 3, 4) i konfigurirovat' platu dlya ispol'zovaniya etoj linii. addr parametr zadaet osnovnoj adres vvoda-vyvoda platy; znachenie nol' soobshchaet yadru issledovat' adresa vnesennye v sleduyushchij spisok. Sleduyushchie dva parametra mogut ispol'zovat'sya po-raznomu razlichnymi drajverami. Dlya plat s razdelyaemoj pamyat'yu tipa WD80x3, oni opredelyayut nachal'nyj i konechnyj adresa razdelennoj oblasti pamyati. Drugie karty obychno ispol'zuyut param1 chtoby ustanavlivat' uroven' otladochnoj informacii. Ot 1 do 7 oboznachayut uvelichivayushchiesya urovni podrobnosti, v to vremya kak 8 vyklyuchaet ih; 0 oboznachaet znachenie ustanovlennoe po umolchaniyu. 3c503 drajver ispol'zuet param2 chtoby vybrat' vnutrennij transceiver (ustanovlennyj po umolchaniyu) ili vneshnij transceiver ( znachenie 1). Pervyj ispol'zuet BNC; poslednij -- AUI port. Esli Vy imeete dve Ethernet platy, Vy mozhete odnu platu opredelyat' avtomaticheski, a parametry vtoroj platy s pomoshch'yu lilo. Odnako, Vy dolzhny udostoverilsya, chto drajver sluchajno ne nahodit vtoruyu platu, v to vremya kak pervaya ne budet registrirovat'sya voobshche. |to mozhno sdelat', ukazyvaya v lilo izbegat' issledovat' prostranstvo vvoda-vyvoda zanyatoe vtoroj platoj. Naprimer, prosya Linux ustanovit' vtoruyu Ethernet platu v 0x300 kak eth1, Vy by peredali sleduyushchie parametry k yadru: Reserve=0x300,32 ether=0,0x300, eth1 reserve opciya trebuet chtoby nikakie drajvery ne trogali pri issledovanie prostranstvo vvoda-vyvoda nekotorogo ustrojstva. Vy mozhete takzhe ispol'zovat' parametry yadra dlya upravleniya avto poiskom: Reserve=0x340,32 ether=0,0x340, eth0 CHtoby vyklyuchit' autoprobing voobshche, Vy mozhete opredelit' addr v -1: - 68 - Ether=0,-1, eth0 4.5. PLIP Drajver PLIP osnovan na IP dlya parallel'nyh linij i ispol'zuetsya, esli neobhodimo soedinit' dve mashiny. On ispol'zuet parallel'nyj port i special'nyj kabel' i pozvolyaet dostigat' skorostej ot 10Kbit/cek do 20Kbit/sek. PLIP byl pervonachal'no razrabotan kompaniej Crynwr. Dovol'no original'nyj proekt: v techenie dlitel'nogo vremeni parallel'nye porty v PC ispol'zovalis' v osnovnom dlya printerov; to est' vosem' linij ispol'zovalis' tol'ko chtoby poslat' dannye s PC na periferijnoe ustrojstvo i nikuda bol'she. PLIP rabotaet, obhodya eto ogranichenie, ispol'zuya pyat' linij sostoyanij porta dlya vvoda, chto pozvolyaet peredavat' po pol-bajta za raz mezhdu mashinami. |tot rezhim raboty nazyvaetsya mode zero PLIP (0 sposob PLIP). Segodnya, eti odnonapravlennye porty kazhetsya bol'she nigde ne ispol'zuyutsya. Poetomu, imeetsya takzhe PLIP rasshirenie, nazvannoe sposobom 1 kotoryj ispol'zuet polnyj 8 razryadnyj interfejs. V nastoyashchee vremya, tol'ko Linux podderzhivaet 0 sposob. V otlichii Ot bolee rannih versij PLIP, teper' on pytaetsya byt' sovmestimym s PLIP sdelannym na Crynwr, a takzhe PLIP drajverom v NCSA telnet. CHtoby soedinit' dve mashiny ispol'zuyushchie PLIP, Vam trebuetsya special'nyj kabel' -- "Null Printer" ili "Turbo Laplink" kabel'. Vy mozhete sdelat' ego i sami. Prilozhenie 20.3 opisyvaet kak. RLIP podderzhivalo bol'shoe kolichestvo lyudej. V nastoyashchee vremya ego podderzhivaet Niibe Yutaka. Esli PLIP kompiliruetsya v yadro, on ustanavlivaet setevoj interfejs dlya kazhdogo iz vozmozhnyh portov printera, plip0 sootvetstvuet parallel'nomu portu lp0, plip1 -- lp1, i t.d.. V nastoyashchee vremya interfejsy otobrazhayutsya na porty sleduyushchim obrazom: - 69 - -------------------------------- +-----------+-----------+------+ | Interfejs | I/O port | IRQ | +-----------+-----------+------+ |plip0 | 0x3BC | 7 | |plip1 | 0x378 | 7 | |plip2 | 0x278 | 5 | +-----------+-----------+------+ +-----------+-----------+------+ Esli Vy otkonfigurirovali vash port printera po-drugomu, Vy dolzhny izmenit' eti znacheniya v drivers/net/Space.c v ishodnikah yadra Linux, i sobrat' novoe yadro. |tot otobrazhenie ne oznachaet, odnako, chto Vy ne mozhete ispol'zovat' eti parallel'nye porty kak obychnye. PLIP drajver obrashchaetsya k nim tol'ko, kogda sootvetstvuyushchij interfejs otkonfigurirovan. 4.6. SLIP i PPP Drajvera SLIP (Serial Line IP), i PPP ( Point-to-Point Protokol ) - shiroko ispol'zuemye protokoly dlya posylki IP paketov cherez posledovatel'noe soedinenie. Ryad uchrezhdenij predlagayut telefonnyj SLIP i PPP dostup na mashiny kotorye nahodyatsya v Internet, takim obrazom obespechivaya IP chastnym licam. CHtoby zapustit' SLIP ili PPP, ne trebuetsya modifikacii apparatnyh sredstv. Vy mozhete ispol'zovat' lyuboj posledovatel'nyj port. Bolee podrobno ob etom napisano v glave 5. . - 70 - 5. Ustanovka posledovatel'nyh apparatnyh sredstv Hodyat sluhi, chto gde-to tam sushchestvuyut lyudi, kotorye imeyut tol'ko odin PC i ne imeyut deneg na T1 Internet soedinenie. CHtoby poluchit' svoyu ezhednevnuyu dozu novostej i pochty, oni polagayutsya na SLIP svyaz', UUCP seti, i sistemy informacionnyh tablo (BBS), kotorye ispol'zuyut telefonnye seti. |ta glava napisana dlya vseh teh lyudej, kto polagaetsya na modemy. Odnako, sushchestvuet bol'shoe kolichestvo detalej, v kotorye my ne budem vdavat'sya, naprimer kak konfigurirovat' vash modem. Vse eti temy budut ohvacheny v sozdayushchemsya Serial HOWTO Greg Hankins, kotoryj regulyarno otpravlyaetsya po pochte k comp.os.linux.announce. 5.1. Kommunikacionnoe programmnogo obespecheniya dlya modemnoj svyazi Imeyutsya ryad kommunikacionnyh paketov dostupnyh dlya Linux. Mnogie iz nih -- eto terminal'nye programmy, kotorye pozvolyayut pol'zovatelyu na brat' nomer drugogo komp'yutera i rabotat' kak budto Vy sidite pered prostym terminalom. Tradicionnaya terminal'naya programma dlya Unix -- kermit. Imeyutsya bolee udobnye programmy, kotorye podderzhivayut spisok telefonnyh nomerov, yazyki dlya napisaniya skriptov zaprosov i opisaniya vhoda v udalennye sistemy, i t.d.. Odin iz nih -- minicom, kotoryj blizok k nekotoryj terminal'nym programmam dlya DOS. Imeyutsya takzhe H-osnovannye pakety kommunikacij, naprimer seyon. Takzhe, dostupny neskol'ko linux-osnovannyh BBS paketov dlya lyudej, kotorye hotyat upravlyat' sistemoj informacionnyh tablo. Nekotorye iz etih paketov mogut byt' najdeny na sunsite.unc.edu v /pub/Linux/system/Network. Krome terminal'nyh programm, imeetsya takzhe programmnoe obespechenie, kotoroe ispol'zuet posledovatel'nuyu svyaz' v ne - 71 - interaktivnom rezhime dlya transportirovki dannyh k ili ot vashego komp'yutera. Preimushchestvo etoj tehniki v tom, chto trebuetsya gorazdo men'she vremeni, chtoby zagruzit' neskol'ko dyuzhiny kilobajt avtomaticheski, chem eto mog by otnyat' u Vas pri chtenii vashej pochty interaktivno v nekotorom pochtovom yashchike na udalennoj mashine ili pri prosmotre interesnoj informacii na BBS. S drugoj storony, ona trebuet bol'she mesta na diske iz-za bol'shogo kolichestva bespoleznoj informacii, kotoruyu Vy obychno poluchaete. Osnovnoj predstavitel' etogo vida programmnogo obespecheniya -- UUCP. UUCP -- eto nabor programmy, kotorye pozvolyayut kopirovat' fajly s odnogo hosta na drugoj, vypolnyat' programmy na otdalennom hoste, i t.d.. On chasto ispol'zuetsya dlya transportirovki pochty ili novostej v chastnyh setyah. Ian Taylor's UUCP paket, kotoryj rabotaet pod Linux, opisan v sleduyushchej glave. No est' i drugoe nedialogovoe komunikacionnoe programmnoe obespechenie, naprimer, ispol'zuemoe v Fido. Porty Fido prilozhenij podobno ifmail takzhe dostupny. SLIP nahoditsya gde-to poseredine i ispol'zuetsya kak dialogovymi tak i ne-dialogovymi prilozheniyami. Mnozhestvo lyudej ispol'zuyut SLIP chtoby dozvonitsya do universitetskoj seti ili kakogo-libo drugogo obshchestvennogo SLIP servera, chtoby upravlyat' FTP sessiyami, i t.d.. SLIP mozhet takzhe ispol'zovat'sya dlya postoyannoj ili polupostoyannoj svyazi set'-set', hotya zdes' polezen skoree ISDN. 5.2. Predstavleniya posledovatel'nyh ustrojstv Unix yadro obespechivaet obrashchenie k posledovatel'nym ustrojstvam, nazvanym ttys. |to - sokrashchenie ot nazvaniya kompanii Teletype(tm), kotoraya v proshlom byl odnim iz osnovnyh izgotovitelej terminalov. |tot termin ispol'zuetsya v nastoyashchee vremya dlya lyubogo osnovonogo na simvol'nyh dannyh ustrojstva. Povsyudu v etoj glave, my budem ispol'zovat' etot termin isklyuchitel'no po otnosheniyu k ustrojstvam yadra. V Linux sushchestvuet tri klassa tty: (virtual'nye) konsoli, psevdo terminaly (podobnye dupleksnomu kanalu, ispol'zuemomu prilozheniyami - 72 - tipa X11) i posledovatel'nye ustrojstva. Poslednie takzhe prichislyaetsya k ttys, potomu chto oni pozvolyayut sozdavat' dialogovye sessii po posledovatel'noj svyazi; bud' to intensivno-zashityj terminal ili udalennyj komp'yuter soedinennyj s dannym po telefonnoj linii. Ttys imeyut ryad konfiguriruemyh parametrov kotorye mogut byt' ustanovleny s pomoshch'yu ioctl zaprosa. Mnogie iz nih primenyayutsya tol'ko dlya posledovatel'nyh ustrojstv, tak kak oni nuzhdayutsya v bol'shoj gibkosti dlya togo, chtoby rabotat' s izmenyayushchimisya tipami soedinenij. Sredi naibolee vidnyh parametrov linii -- skorost' linii i paritet. No imeyutsya takzhe flagi dlya preobrazovaniya mezhdu verhnim i nizhnim registrami simvolov, i t.p. Tty drajver mozhet takzhe podderzhivat' razlichnye opcii linii, kotorye zastavlyayut drajver vesti sebya sovershenno po raznomu. Na primer, SLIP drajver dlya Linux mozhet predstavlyaetsya v terminah special'nyh disciplin. Sushchestvuet takzhe nekotoraya dvusmyslennost' otnositel'no togo kak izmeryat' skorost' linii. Pravil'no - bit rate(pobitovoe izmerenie), kotoroe svyazano so skorost'yu linii izmerennoj v bitah za sekundu (ili bps dlya kratkosti). Inogda, lyudi nazyvayut eto Bod (Baud), chto tozhe verno. |ti dva termina, odnako, ne vzaimozamenyaemy. Bod otnosit k fizicheskoj harakteristike nekotorogo posledovatel'nogo ustrojstva, a imenno vremya za kotoroe proizoshla peredacha impul'sa. Bitovoe izmerenie oboznachaet tekushchee sostoyanie sushchestvuyushchej posledovatel'noj svyazi mezhdu dvumya tochkami, a imenno srednij chislo bitov peredannyh za sekundu. Vazhno znat' chto eti dva znacheniya obychno razlichny, poskol'ku bol'shinstvo ustrojstv kodiruyut bol'she chem odin bit za elektricheskij impul's. 5.3. Dostup k posledovatel'nym ustrojstvam Podobno vsem ustrojstvam v Unix sistemah, posledovatel'nye porty dostupny cherez special'nye fajly, raspolagayushchiesya v direktorii /dev. Imeyutsya dva mnozhestva fajlov ustrojstv, svyazannyh s posledovatel'nymi drajverami, i dlya kazhdogo porta, imeetsya odin fajl iz kazhdogo mnozhestva. V zavisimosti ot fajla k kotoromu obrashchayutsya, ustrojstvo budet vesti sebya po-raznomu. - 73 - Pervye fajly trebuyutsya v sluchae, esli port ispol'zuetsya dlya vhoda; oni imeet glavnyj nomer 4, i fajly nazvany ttyS0, ttyS1, i t.d.. Vtorye ispol'zuetsya dlya vyhoda; fajly nazvany cua0, i t.d., i imeyut glavnyj nomer 5. Neznachitel'nye nomera odinakovy dlya oboih tipov. Esli vash modem podklyuchen k odnomu iz portov ot COM1 do COM4, neznachitel'nyj nomer budet nomer COM porta plyus 63. Esli vasha ustanovka otlichna ot etoj, naprimer pri ispol'zovanii platy podderzhivayushchej mnozhestvo posledovatel'nyh linij, pozhalujsta obratites' k Serial Howto. Predpolozhim, chto vash modem nahoditsya na COM2. Takim obrazom neznachitel'nyj nomer budet 65, a glavnyj nomer dlya dozvona budet 5. Sledovatel'no, dolzhno imet'sya ustrojstvo cua1 kotoroe imeet etot nomer. Prosmotrite spisok posledovatel'nyj ttys v direktrorie /dev. Kolonki 5 i 6 dolzhny pokazat' glavnye i neznachitel'nye nomera, sootvetstvenno: $ ls -l /dev/cua* crw-rw-rw- 1 root root 5, 64 Nov 30 19:31 /dev/cua0 crw-rw-rw- 1 root root 5, 65 Nov 30 22:08 /dev/cua1 crw-rw-rw- 1 root root 5, 66 Oct 28 11:56 /dev/cua2 crw-rw-rw- 1 root root 5, 67 Mar 19 1992 /dev/cua3 Esli net takih ustrojstv, Vy dolzhny sozdat' ih: vojdite super-pol'zovatelem i naberite # mknod -m 666 /dev/cua1 c 5 65 # chown root.root /dev/cua1 Nekotorye Lyudi predlagayut sozdanie simvolicheskoj svyazi /dev/modem na vashe ustrojstvo modema, tak, chtoby sluchajnye pol'zovateli ne dolzhny byli zapominat' neskol'ko neintuitivnoe cua1. Odnako, Vy ne mozhete ispol'zovat' modem v odnoj programme, a real'noe nazvanie fajla ustrojstva v drugoj. |to - potomu chto eti programmy ispol'zuyut tak nazyvaemye fajly zamka (lock files) dlya oboznacheniya togo, chto ustrojstvo ispol'zuetsya. V sootvetstvii s soglasheniem, imya fajla zamka dlya cua1, naprimer, yavlyaetsya LCK..cua1. Ispol'zovanie razlichnyh fajlov - 74 - ustrojstva dlya togo zhe samogo porta privedet k tomu, chto programmy okazhutsya ne v sostoyanii raspoznavat' fajly zamka dlya kazhdogo imeni, i budut i ispol'zovat' ustrojstvo v odno i to zhe vremya. V rezul'tate, oba prilozheniya ne budut rabotat' voobshche. 5.4. Apparatnye Sredstva dlya posledovatel'nyh linij. Linux v nastoyashchee vremya podderzhivaet raznoobraznye posledovatel'nye platy, kotorye ispol'zuyut standart RS-232. RS-232 v nastoyashchee vremya naibolee obshchij standart dlya posledovatel'nyh kommunikacij v mire PC. Hotya apparatnye sredstva handshake neobyazatel'ny, no ochen' polezny. Oni pozvolyayut lyuboj iz dvuh stancij signalizirovat' o gotovnosti poluchit' dannye ili o tom, chto drugaya stanciya dolzhna podozhdat' poka priemnik ne obrabotaet postupayushchie dannye. Linii ispol'zuemye dlya etot nazvany "Clear to Send" (CHistymi dlya posylki ili CTS) i "Ready to Send"(Gotovymi poslat' ili RTS), sootvetstvenno, kotorye, ob®yasnyayut vtoroe nazvanie handshake apparatnyh sredstv, a imenno "RTS/CTS". V PC, interfejs RS-232 obychno upravlyaetsya UART chipom, poluchennym iz 16450 chipa, ili bolee novoj ego versii, NSC 16550A. Nekotorye marki ( osobenno vnutrennih modemov oborudovannyh naborom chipov Rockwell) ispol'zuyut drugie chipy, kotorye byli zaprogrammirovany, chtoby vesti sebya tak zhe kak 16550-ye. Glavnoe razlichie mezhdu 16450 i 16550 to, chto poslednij imeyut FIFO bufer razmerom 16 Bajt, v to vremya kak pervyj tol'ko 1 bajt |to delaet 16450 podhodyashchimi dlya skorosti v 9600 Bod, v to vremya kak dlya bol'shih skorostej trebuyutsya chipy sovmestimye s 16550. Krome etih chipov, Linux takzhe podderzhivaet 8250 chip, kotoryj byl sdelan special'no dlya PC-AT. V standartnoj konfiguracii, yadro ishchet chetyre standartnyh posledovatel'nyh platy ot COM1 do COM4. Oni svyazyvayutsya s ustrojstvami s neznachitel'nymi nomerami ot 64 do 67, tak kak opisano vyshe. - 75 - Esli Vy hotite otkonfigurirovat' vashi posledovatel'nye porty po-drugomu, Vy dolzhny ustanovit' Ted Tso's setserial komandu v rc.serial skripte. |tot skript dolzhen vyzyvat'sya iz /etc/rc vo vremya zagruzki sistemy. On ispol'zuet setserial chtoby konfigurirovat' posledovatel'nye ustrojstva. Tipichnyj rc.serial skript napominaet eto: # /etc/rc.serial - serial line configuration script. # # Do wild interrupt detection /sbin/setserial -W /dev/cua* # Configure serial devices /sbin/setserial /dev/cua0 auto irq skip test autoconfig /sbin/setserial /dev/cua1 auto irq skip test autoconfig /sbin/setserial /dev/cua2 auto irq skip test autoconfig /sbin/setserial /dev/cua3 auto irq skip test autoconfig # Display serial device configuration /sbin/setserial -bg /dev/cua* Pozhalujsta obratites' k dokumentacii, kotoraya postavlyaetsya vmeste s setserial dlya ob®yasneniya parametrov. Esli vasha posledovatel'naya karta ne obnaruzhena, ili setserial -bg komanda pokazyvaet nepravil'nye ustanovki, Vy dolzhny budete otkonfigurirovat' ego yavno, ispol'zuya pravil'nye znacheniya. Pol'zovateli s vnutrennimi modemami oborudovannymi Rockwell naborom chipov kak soobshchaetsya ispytyvayut etu problemu. Tak, naprimer, UART chip nazyvaetsya NSC 16450, v to vremya kak fakticheski eto NSC 16550, Vy dolzhny izmenit' konfiguracionnuyu komandu dlya prichinyayushchego nepriyatnost' porta /sbin/setserial /dev/cua1 auto irq skip test autoconfig uart 16550 Podobnye opcii sushchestvuyut i dlya togo chtoby izmenit' osnovnoj - 76 - adres, i IRQ COM porta. Pozhalujsta obratites' k man stranicam, setserial(8). Esli vash modem podderzhivaet apparatnye sredstva handshake, Vy dolzhny udostoverit'sya, chto vy razreshili rabotu snimi. Bol'shinstvo kommunikacionnyh programm po umolchaniyu ne pytayutsya etim pol'zovat'sya. Vy dolzhny ustanavlivat' ego v ruchnuyu. Luchshe vsego eto sdelat' v rc.serial skripte, ispol'zuya komandu stty: $ Stty crtscts < /dev/cua1 CHtoby proverit' dejstvitel'no li ispol'zuetsya handshake $ Stty -a < /dev/cua1 |to komanda vydast Vam sostoyaniya vseh flagov dlya dannogo ustrojstva; flag pokazannyj s predshestvuyushchim minusom kak i v -crtscts oznachaet chto flag vyklyuchen. . - 77 - 6. Konfigurirovanie TCP/IP seti V etoj glave, my projdem vse shagi neobhodimye dlya sozdaniya TCP/IP seti na vashej mashine. Nachnem my s naznacheniya IP adresov i budem medlenno prohodit' ves' put' konfigurirovaniya interfejsov TCP/IP , i v konce rassmotrim neskol'ko instrumentov, kotorye ves'ma udobny dlya resheniya problem s ustanovkoj seti. Bol'shinstvo rabot ohvachennyh etoj glavoj, Vy dolzhny sdelat' tol'ko odin raz. Vposledstvii, Vy budete izmenyat' konfiguracionnye fajly tol'ko v sluchae dobavlenii novoj sistemy k vashej seti, ili kogda Vy povtorno polnost'yu perekonfigurirujte vashu sistemu. Nekotorye iz komand konfigurirovaniya TCP/IP, odnako, dolzhny vypolnyatsya kazhdyj raz kogda zagruzhaetsya sistema. |to obychno delaet /etc/rc skript. Obychno, specificheskaya setevaya chast' etoj procedury soderzhitsya v skripte nazvannom rc.net ili rc.inet. Inogda, Vy budete takzhe videt' dva skripta nazvannye rc.inet1 i rc.inet2, gde vysheupomyanutyj skript inicializiruet setevuyu chast' yadra, v to vremya kak poslednie zapuskayut osnovnye setevye prilozheniya. Dal'she ya budu tverdo priderzhivat'sya etoj koncepcii. Nizhe, YA budu obsuzhdat' dejstviya vypolnyaemye v rc.inet1, v to vremya kak prilozheniya budut opisany v bolee pozdnih glavah. Posle okonchaniya etoj glavy, Vy dolzhny ustanovit' posledovatel'nost' komand, kotorye dolzhnym obrazom konfiguriruyut TCP/IP set' na vashem komp'yutere. Vy mozhete zamenit' lyubye komandy v rc.inet1 vashimi komandami, udostoveritsya chto rc.inet1 vypolnyaetsya pri zapuske sistemy, i perezagruzit' vashu mashinu. Setevye rc skripty, kotorye vy poluchili naryadu s vashim Linux dolzhny byt' horoshim primerom. 6.1. Ustanovka fajlovoj sistemy proc Nekotorye iz instrumentov konfiguracii v Net-2 dlya svyazi s yadrom ispol'zuyut fajlovuyu sistemu proc. proc -- interfejs, razreshayushchij dostup k informacii yadra vremeni vypolneniya cherez mehanizm pohozhij na - 78 - fajlovuyu sistemu. Kogda on ustanovlen, Vy mozhete prosmatrivat' spisok ego fajlov i ih soderzhanie takzhe kak v lyuboj drugoj fajlovoj sisteme. Tipichnymi predstavitelyami yavlyayutsya fajl loadavg, kotoryj soderzhit srednee chislo zagruzhennosti sistemy i meminfo, kotoryj pokazyvaet tekushchee sostoyaniya pamyati yadra i ispol'zovanie svopa. K etomu, setevoj kod dobavlyaet setevuyu direktoriyu. Ona soderzhit ryad fajlov, kotorye otobrazhayut sostoyanie veshchej tipa ARP tablicy, TCP soedinenij, i tablic marshrutizacii. Bol'shinstvo instrumentov administrirovaniya seti poluchayut informaciyu iz etih fajlov. Proc fajlovaya sistema (ili procfs) obychno ustanavlivaetsya vo vremya zagruzki v /proc. Samyj luchshij metod sostoit v tom, chtoby dobavit' sleduyushchuyu stroku v /etc/fstab: # procfs mont point: none /proc proc defaults I vypolnit' "mount /proc" v vashem /etc/rc skripte. Procfs v nastoyashchee vremya otkonfigurirovan v bol'shinstve yader ustanovlennym po umolchaniyu. Esli procfs net v vashem yadre, Vy mozhete poluchit' soobshchenie tipa "mount: fs type procfs not supported by kernel". Togda Vy dolzhny budite povtorno sobrat' yadro i otvetit' "da" kogda vas sprosyat o podderzhki procfs. 6.2. Ustanovka binarnikov Esli Vy ispol'zuete odnu iz pred-paketnyh Linux distribucij, ona veroyatno soderzhit osnovnye setevye prilozheniya i utility naryadu s naborom primerov. Edinstvennyj sluchaj, kogda Vam prishlos' by i ustanavlivat' novye utility, togda, kogda Vy ustanavlivaete novyj vypusk yadra. Poskol'ku v nih inogda vnosyatsya izmeneniya v setevom urovne, Vy dolzhny budite modernizirovat' osnovnye instrumenty konfiguracii. |to po krajnej mere privodit k povtornoj kompilyacii, no inogda Vam mozhet potrebovat'sya poslednij nabor binarnikov. Oni obychno rasprostranyayutsya vmeste s yadrom i nahodyatsya v arhive nazvannom - 79 - netXXX.tar.gz, gde XXX - nomer versii. Vypusk sootvetstvuyushchij Linux 1.0 -- 0.32b, samoe poslednee yadro ( 1.1.12 ili pozzhe ) trebuyut 0.32d. Esli Vy hotite sobrat' i ustanovit' standartnye TCP/IP setevye prilozheniya samostoyatel'no, Vy mozhete poluchit' ishodniki na bol'shinstve Linux FTP serverov. Tam lezhat bolee ili menee tyazhelo ispravlennye versij programm ot Net-BSD i drugie ishodniki. Drugie prilozheniya, tipa Xmosaic, xarchie, ili Gopher i IRC klienty nuzhno poluchat' otdel'no. Bol'shinstvo iz nih legko sobirayut, esli Vy sleduete vsem instrukciyam. Oficial'nyj FTP uchastok dlya Net-3 -- sunacm.swan.ac.uk, otrazhennyj sunsite.unc.edu v system/Network/sunacm. Samyj poslednij Net-2e komplekt i binarniki k nemu dostupny na ftp.aris.com. Matthias Urlichs bsd setevoj kod mozhet byt' vzyat na ftp.ira.uka.de v /pub/system/linux/netbsd. 6.3. Drugoj primer Dlya ostatka etoj knigi, pozvol'te mne predstavit' novyj primer, kotoryj yavlyaetsya menee slozhnym chem Groucho Marx Universitet, i blizhe k zadacham, s kotorymi Vy budete fakticheski stalkivat'sya. Rassmotrim virtual'nuyu pivovarnyu, malen'kuyu kompaniyu, kotoraya varit pivo. CHtoby upravlyat' etim biznesom bolee effektivno, v pivovarne hotyat sozdat' seti iz komp'yuterov, kotorye vse okazalis' PC, upravlyaemye Linux 1.0. Na tom zhe samom etazhe, tol'ko cherez koridor, imeetsya virtual'naya vinodel'nya, kotoraya rabotaet ryadom s pivovarnej. Tam ispol'zuetsya sobstvennyj Ethernet. Ves'ma estestvenno, chto dve kompanii hotyat svyazat' svoi seti. Kak pervyj shag, oni hotyat sozdat' gateway, kotoryj budet peredavat' dejtogramy mezhdu dvumya polsetyami. Pozzhe, oni takzhe za hotyat imet' UUCP svyaz' s vneshnim mirom. V konechnom schete, oni zahotyat ustanovit' SLIP soedinenie chtoby soedinyat'sya inogda s Internet. 6.4. Ustanovka imeni hosta Bol'shinstvo, esli ne vse, setevye prilozheniya ispol'zuyut imya lokal'nogo hosta, kotoroe ustanavlivaetsya k nekotoromu razumnomu - 80 - znacheniyu. CHtoby ustanovit' imya hosta naberite # hostname name Sushchestvuet obshchaya praktika ispol'zovat' nekvalificirovannoe imya hosta, to est' bez ukazaniya nazvaniya oblasti dlya nego. Naprimer, hosty v Virtual'noj Pivovarne mogli by byt' nazvany vale.vbrew.com, vlager.vbrew.com, i t.d.. |to ih oficial'nye, polnost'yu kvalificirovannye imena oblasti. Ih lokal'nye imena -- tol'ko pervyj komponent etogo imeni, tipa vale. Odnako, poskol'ku lokal'noe imya chasto ispol'zuetsya dlya poiska IP adresa hosta, Vy dolzhny udostoveritsya chto resolver biblioteka sposobna najti IP adres dannogo hosta. |to obychno oznachaet chto Vy dolzhny vvesti imya v /etc/hosts ( sm. nizhe ). Nekotorye Lyudi predlagayut ispol'zovat' komandu domainname, chtoby razvit' ideyu yadra otnositel'no imeni oblasti k ostayushchejsya chasti FQDN. Takim obrazom, Vy mogli by kombinirovat' vyvod ot hostname i domainname chtoby poluchit' snova FQDN. Odnako, eto v luchshem sluchae pravil'no na polovinu . domainname voobshche ispol'zuetsya chtoby ustanavlivat' NIS oblast' hosta, kotoraya mozhet polnost'yu otlichatsya ot DNS oblasti, k kotoroj vash host prinadlezhit. NIS opisan v glave 11 .. 6.5. Naznachenie IP Adresov Esli Vy konfiguriruete setevoe programmnoe obespechenie dlya avtonomnogo dejstviya (naprimer, chtoby on mog zapustit' INN netnews programmnoe obespechenie), Vy mozhete blagopoluchno propustit' etu sekciyu, potomu chto Vy budete nuzhdat'sya v IP adrese tol'ko dlya interfejsa loopback, kotoryj vsegda raven 127.0.0.1. Esli Vy hotite soedinit' vash host s sushchestvuyushchej set'yu, Vy dolzhny prosit' administratorov dat' Vam IP adres. Pri sozdanii sobstvennoj seti, Vy dolzhny naznachat' IP adresa samostoyatel'no kak opisano nizhe. Hosty v predelah lokal'noj seti obychno dolzhny ispol'zovat' adresa - 81 - ot toj zhe samoj logicheskoj IP seti. Esli Vy imeete neskol'ko fizicheskih setej, Vy ili dolzhny naznachit' im razlichnye setevye nomera, ili ispol'zovat' podseti, chtoby raskolot' vash diapazon IP adresov v neskol'ko podsetej. Esli vasha set' ne svyazana s Internet, Vy svobodny vybrat' lyuboj pravel'nyj setevoj adres. Vy tol'ko dolzhny udostoverit'sya, chto vybrali ego iz klassov A, B, ili C, v protivnom sluchae bol'shenstvo programm budut rabotat' ne pravil'no. Odnako, esli Vy namerevaetes' v blizhajshem budushchem vyjti v Internet, Vy dolzhny poluchit' oficial'nyj IP adres. Samyj luchshij put' sostoit v tom, chtoby poprosit' vashego setevogo postavshchika pomoch' Vam. Esli Vy hotite poluchit' setevoj nomer tol'ko v sluchae kogda vy vybiraetes' v Internet, zaprosite blank zayavki na setevoj adresa ot hostmaster@internic.net. CHtoby operirovat' neskol'kimi Ethernet (ili drugimi setyami), Vy dolzhny razbit' vashu set' v neskol'ko podsetej. Obratite Vnimanie, chto podseti trebuyutsya tol'ko v sluchae, esli Vy imeete bol'she chem odnu set'; Point-to-point svyaz' ne uchityvaetsya. Naprimer, esli Vy imeete odin Ethernet i odin ili bolee SLIP soedinenij s vneshnim mirom, Vy ne nuzhdaetes' v podseti. Prichina etogo ob®yasnyaetsya v glave 8.. Kak primer, menedzher seti pivovarni obrashchaetsya k NIC za setevym nomerom klass V, i poluchaet 191.72.0.0. CHtoby razmestit' dva Ethernet, on reshaet ispol'zovat' vosem' bitov chasti hosta kak dopolnitel'nye podsetevye bity. |to ostavlyaet drugie vosem' bitov dlya hosta, to est' po 254 hostov na kazhdoj polseti. On takzhe naznachaet podset' 1 pivovarne i 2 -- vinodel'ne. Ih sootvetstvuyushchie setevye adresa takim obrazom 191.72.1.0 i 191.72.2.0. Setevaya maska 255.255.255.0. Vlager, kotoryj yavlyaetsya gateway mezhdu dvumya setyami, poluchil nomer hosta, ravnyj 1 na oboih iz nih, chto daet emu IP adresa ravnye 191.72.1.1 i 191.72.2.1, sootvetstvenno. Kartinka pokazyvaet dve podseti, i gateway. Obratite Vnimanie chto v etom primere YA ispol'zuyu set' klassa B dlya prostoty; klass C set' byl by bolee realistichnym. S novym setevym kodom, delenie na podseti ne ogranicheno granicami bajta, tak dazhe set' - 82 - klassa C mozhet byt' razdroblena na neskol'ko polsetej. Naprimer, Vy mogli by ispol'zovat' 2 bita chasti hosta dlya setevoj maski, chto daet Vam chetyre vozmozhnye podseti s 64 hostami na kazhdoj. 6.6. Napisanie hosts i networks fajlov Posle togo, kak Vy razbili na podseti vashu set', Vy dolzhny podgotovit'sya k nekotoromu prostomu vidu poiska adresa po imeni ispol'zuyushchego fajl /etc/hosts. Esli Vy ne sobiraetes' ispol'zovat' DNS ili NIS dlya etogo, Vy dolzhny pomeshchat' vse hosty v hosts fajl. Dazhe esli Vy hotite ispol'zovat' DNS ili NIS, Vy mozhete imet' nekotoroe podmnozhestvo imen i v /etc/hosts. Naprimer, esli vy hotite imet' nekotoryj vid poiska po imeni dazhe kogda nikakie setevye interfejsy ne zapushcheny, naprimer vo vremya zagruzki. |to ne tol'ko vopros udobstva, no takzhe pozvolyaet Vam ispol'zovat' simvolicheskie imena hostov v vashih rc.inet skriptah. Takim obrazom, pri izmenenii IP adresov, Vy dolzhny budite tol'ko kopirovat' obnovlennyj fajl hostov na vse mashiny, vmesto togo chtoby redaktirovat' bol'shoe kolichestvo rc fajlov. Obychno, Vy budete pomeshchat' vse lokal'nye imena i adresa v hosts, dobavleniem ih na lyuboj gateways i NIS servera, esli oni ispol'zuetsya. Takzhe, v techenie proverki, Vy dolzhny udostoverit'sya, chto vash resolver ispol'zuet informaciyu tol'ko iz fajla hosts. Vashe DNS ili NIS programmnoe obespechenie mozhet pribyt' s fajlami primerov, kotorye mogut dat' strannye rezul'taty pri ih ispol'zovanii. CHtoby zastavit' vse prilozheniya ispol'zovat' isklyuchitel'no /etc/hosts pri poiske IP adresa hosta, Vy dolzhny otredaktirovat' fajl /etc/host.conf. Zakomentirujte vse stroki, nachinayushchiesya s klyuchevogo slova order i vstav'te stroku order hosts Konfiguraciya resolver biblioteki budet podrobno opisana v glave7. hosts fajl soderzhit po odnoj zapisi na stroku, sostoyashchuyu iz IP adresa, imeni hosta i neobyazatel'nogo spiska psevdonimov imeni. Polya - 83 - otdelyayutsya probelami ili tabulyaciej, i pole adresa dolzhno nachinat'sya v pervoj kolonke. Vse, chto sleduet posle simvola (#), rascenivaetsya kak kommentarij i ignoriruetsya. Imya hosta mozhet byt' takzhe polnost'yu kvalificirovannym ili otnositel'no lokal'noj oblasti. Dlya vale, Vy by vveli polnost'yu kvalificirovannoe imya, vale.vbrew.com i vale samo po sebe, tak, chtoby bylo izvestno i oficial'noe imya i bolee korotkoe lokal'noe. Primer kak vyglyadit fajl hostov Virtual'noj Pivovarne dan nizhe. Dva special'nyh imeni , vlager-if1 i vlager-if2, dayut adresa dlya oboih interfejsov ispol'zuemyh na vlager. # # Hosts file for Virtual Brewery/Virtual Winery # # IP local fully qualified domain name # 127.0.0.1 localhost # 191.72.1.1 vlager vlager.vbrew.com 191.72.1.1 vlager-if1 191.72.1.2 vstout vstout.vbrew.com 191.72.1.3 vale vale.vbrew.com # 191.72.2.1 vlager-if2 191.72.2.2 vbeaujolais vbeaujolais.vbrew.com 191.72.2.3 vbardolino vbardolino.vbrew.com 191.72.2.4 vchianti vchianti.vbrew.com Tochno takzhe kak s IP adresami hostov, mozhno dat' simvolicheskoe imya setevym nomeram. Poetomu, fajl hostov imeet kompan'ona nazvannogo /etc/networks kotoryj otobrazhaet imya seti na setevoj nomer i naoborot. V Virtual'noj Pivovarne, my mogli by ustanavlivat' fajl setej podobno etomu: - 84 - # /etc/networks for the Virtual Brewery brew-net 191.72.1.0 wine-net 191.72.2.0 6.7. Konfiguraciya interfejsa dlya IP Posle ustanovki apparatnyh sredstv, kak bylo ob®yasneno v predydushchej glave, Vy dolzhny dat' znat' ob etom setevomu programmnomu obespecheniyu. Para komand ispol'zuyutsya chtoby konfigurirovat' setevye interfejsy, i inicializirovat' tablicu marshrutizacii. |ti zadachi vypolnyayutsya obychno v rc.inet1 skripte, pri zagruzke sistemy. |ti komandy nazyvayutsya ifconfig ( gde "esli" otnositsya k interfejsu ), i route. fconfig ispol'zuetsya chtoby sdelat' interfejs dostupnym dlya yadra, chto vklyuchaet v sebya naznachenie IP adresa i drugih parametrov i formirovanie interfejsa, takzhe izvestnoe kak "taking up". Aktivnost' oznachaet, chto yadro budet posylat' i poluchit' IP datagrams cherez interfejs. Samyj prostoj put' ustanovki # ifconfig interface ip-address Kotoryj svyazyvaet ip-adres s interfejsom i aktiviruet ego. Vse drugie parametry ustanavlivayutsya po umolchaniyu Naprimer, maska podseti ustanovlennaya po umolchaniyu poluchena iz setevogo klassa IP adresa, tipa 255.255.0.0 dlya klassa B adres. ifconfig opisan bolee podrobno v konce etoj glavy. route pozvolyaet Vam dobavlyat' ili ustranyat' marshruty iz tablicy marshrutizacii. |to mozhet byt' ispol'zovano tak route [add|del] target Gde add i del argumenty opredelyayut dobavlyat' ili udalyat' marshrut k tablice. - 85 - 6.7.1. Interfejs loopback Sam pervyj interfejs kotoryj nuzhno sformirovat' i aktivizirovat' -- interfejs loopback: # ifconfig lo 127.0.0.1 Inogda, Vy budete takzhe videt' fiktivnoe imya localhost ispol'zuemoe vmesto IP adresa. ifconfig budet iskat' imya v hosts fajle, gde dolzhna byt' zapis', ob®yavlyayushchaya ego kak imya dlya 127.0.0.1: # Sample /etc/hosts entry for localhost localhost 127.0.0.1 CHtoby prosmotret' informaciyu o konfiguracii interfejsa, Vy mozhete vyzvat' ifconfig peredav kak argument imya interfejsa: $ ifconfig lo lo Link encap Local Loopback inet addr 127.0.0.1 Bcast [NONE SET] Mask 255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1 RX packets 0 errors 0 dropped 0 overrun 0 TX packets 0 errors 0 dropped 0 overrun 0 Kak Vy mozhete videt', interfejs loopback poluchil netmask ravnuyu 255.0.0.0, tak kak 127.0.0.1 -- adres A klassa. Vy mozhete takzhe uvidet', chto interfejs ne imeet mnozhestva obshcheveshchatel'nyh adresov, kotoryj voobshche-to bespolezny dlya loopback. Odnako, esli Vy ispol'zuete rwhod demona na vashem hoste, Vy vozmozhno budete dolzhny ustanovit' shirokoveshchatel'nyj adres loopback dlya togo chtoby rwho funkcioniroval dolzhnym obrazom. Ustanovka etogo adresa ob®yasnyaetsya v sekcii "Vse o ifconfig". Teper', Vy mozhete nachat' igrat' s vashej mini-"set'yu". Edinstvennoe chego ne hvataet -- eto zapis' v tablice marshrutizacii, kotoraya govorit IP, chto etot interfejs kak marshrut k mestu naznacheniya 127.0.0.1. |to delaetsya s pomoshch'yu sleduyushchej komandy - 86 - # route add 127.0.0.1 Zdes', tozhe mozhno ispol'zovat' localhost vmesto IP adresa. Zatem, Vy dolzhny proverit' pravil'nost' raboty, naprimer, ispol'zuya ping. ping - setevoj ekvivalent zvukovogo(sonar) ustrojstva i ispol'zuetsya dlya proverki togo dostupen li dannyj IP adres, i izmereniya intervala vremeni mezhdu posylkoj dejtagramy i polucheniem otveta. Vremya trebuemoe dlya etogo chasto nazyvaetsya roundtrip time. # ping localhost PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp seq=0 ttl=32 time=1 ms 64 bytes from 127.0.0.1: icmp seq=1 ttl=32 time=0 ms 64 bytes from 127.0.0.1: icmp seq=2 ttl=32 time=0 ms ^C --- localhost ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0/0/1 ms Pri vyzove ping, on budet prodolzhat' ispuskat' pakety poka ne budet prervano pol'zovatelem. ^C otmechaet mesto gde my nazhali Ctrl-C. Vysheupomyanutyj primer pokazyvaet, chto pakety dostavleny k 127.0.0.1 i otvet prishel k ping pochti mgnovenno. |to pokazyvaet chto Vy preuspeli vo vvedenii vashego pervogo setevogo interfejsa. Esli vyvod kotoryj Vy poluchaete ot ping ne pohodit na pokazannyj vyshe, Vy narvalis' na nepriyatnosti. Proverite oshibki v ustanovochnyh fajlah. Proverite chtoby ifconfig i marshrutiziruyushchie prilozheniya, kotorye vy ispol'zuete, byli sovmestimy s yadrom, kotorym Vy pol'zuetes' i, voobshche, chto yadro kompilirovalos' s razreshennoj set'yu (Vy uvidite eto po otsutstviyu direktorii /proc/net ). Esli Vy poluchaete soobshchenie ob oshibki, govoryashchee "Network unreachable" ,togda veroyatno vy ne pravil'no ispol'zovali komandu route. Udostoverites' - 87 - chto Vy ispol'zuete tot zhe samyj adres, chto Vy dali ifconfig. SHagov opisannyh vyshe dostatochno chtoby isp