Bridge - instalacja. Autor: Chris Cole, chris@polymer.uakron.edu v1.03, 23 Sierpnia 1996 WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll v1.01, 26 Lipca 1997 Wszelkie sugestie i poprawki s± mile widziane pod adresem _c_h_r_i_s_@_p_o_l_y_ _m_e_r_._u_a_k_r_o_n_._e_d_u. Orygina³ tego dokumentu mo¿esz znale¼æ pod adresem ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/HOWTO/mini. Dokument ten zosta³ napisany w standardzie ISO-8859-2. 11.. UUssttaawwiieenniiee bbrriiddggee''aa.. 1. Zdob±d¼ "Bridge Config" (BRCFG.tgz): shadow.cabi.net <ftp://shadow.cabi.net/pub/Linux/>. 2. Zdob±d¼ i przeczytaj Multiple ethernet HOWTO na SUNSite Polska <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/Multiple- Ethernet>. 3. W³±cz z³o¿one urz±dzenia ethernet-owe przez dodanie tej linii do pliku /etc/lilo.conf append = "ether=0,0,eth1" Je¶li masz trzy interfejsy na swoim bridge'u, to wpisz tak± liniê: append = "ether=0,0,eth1 ether=0,0,eth2" Wiêcej urz±dzeñ mo¿na dodaæ zwiêkszaj±c ilo¶æ parametrów _e_t_h_e_r. Domy¶lnie j±dro szuka tylko jednej karty Ethernet, a jak ju¿ znajdzie to przerywa dalsze szukanie. Linia ta informuje j±dro, aby szuka³o dalej urz±dzeñ Ethernet jak ju¿ znajdzie jedno. Alternatywnie mo¿esz u¿yæ parametru podczas startu: linux ether=0,0,eth1 albo z trzema interfejsami: linux ether=0,0,eth1 ether=0,0,eth2 4. Skompiluj ponownie j±dro z w³±czon± opcj± BRIDGING. 5. Bridge nie powinien mieæ adresu IP. Mo¿e mieæ, ale czysty bridge go nie potrzebuje. Aby usun±æ adres IP ze swojego bridge'a id¼ do katalogu /etc/sysconfig/network-scripts/ (w dystrybucji RedHat) i skopiuj plik ifcfg-lo0 na ifcfg-eth0 i ifcfg-eth1. W tych dwóch plikach *-eth zmieñ liniê DEVICE=lo na DEVICE=eth0 i DEVICE=eth1. W innych dystrybucjach mo¿e to byæ rozwi±zane inaczej, zrób to co musisz ! Je¶li jest wiêcej ni¿ dwa interfejsy na tym bridge'u, upewnij siê, ¿e zrobi³e¶ dla nich odpowiednie urz±dzenia. 6. Zrestartuj system, ¿eby uruchomiæ nowe j±dro i ¿eby interfejsy sieciowe nie by³y podpiête pod numery IP. 7. Jak ju¿ system stoi, uruchom kart-ê/y w trybie "bezwzglêdnym" (promiscous), tak ¿e bêd± ¶ledziæ ka¿dy pakiet przechodz±cy przez nie: ifconfig promisc eth0 ; ifconfig promisc eth1 Wszystkie interfejsy, do których s± pod³±czone segmenty maj±ce byæ bridge'owane musz± byæ w tym trybie. 8. W³±czanie bridge'owania przy pomocy programu _b_r_c_f_g: brcfg -ena 9. Sprawd¼ czy na ka¿dym interfejsie jest inny ruch: tcpdump -i eth0 (w jednym oknie) tcpdump -i eth1 (w innym oknie) Uruchom jakiego¶ sniffer-a czy tcpdump-a na innej maszynie, ¿eby zweryfikowaæ, ¿e bridge oddziela poprawnie segmenty. 22.. CCzzêêssttee pprroobblleemmyy.. P1: Dostajê komunikat: "ioctl(SIOCGIFBR) failed: Package not installed". Co on oznacza ? O1: Nie masz w³±czonej opcji _B_R_I_D_G_I_N_G w j±drze. Zdob±d¼ jakie¶ j±dro 2.0 lub wy¿sze i skompiluj je z t± opcj± w³±czon±. P2: Maszyny z jednej strony nie mog± ping-owaæ drugiej strony ! O2: - Czy w³±czy³e¶ bridge'owanie poleceniem _b_r_c_f_g _-_e_n_a ? (_b_r_c_f_g powinien pisaæ bridging is ENABLED.) - Czy w³±czy³e¶ tryb "bezwzglêdny" na urz±dzeniach ? (wydaj polecenie _i_f_c_o_n_f_i_g. Flaga PROMISC powinna byæ w³±czona dla wszystkich interfejsów) - U¿ywaj±c z³o¿onych adapterów interfejsów, upewnij siê, ¿e odpowiedni interfejs jest w³±czony. Mo¿e musisz u¿yæ programu konfiguracyjnego, który przyszed³ wraz z kart±. P3: Nie mogê siê po³±czyæ telnet-em, ftp z bridge'a ! Czemu ? O3: Dlatego, ¿e interfejsy na bridge'u nie maj± przypisanych adresów IP. Bridge ma byæ prze¼roczyst± czê¶ci± sieci. P4: Co muszê zrobiæ, ¿eby ustawiæ ruting ? O4: Nic ! Ca³y ruting jest obs³ugiwany przez kod w j±drze. ¯eby zobaczyæ znalezione przez bridge adresy ethernet-owe u¿yj programu _b_r_c_f_g: brcfg -deb P5: Bridge niby dzia³a, ale dlaczego _t_r_a_c_e_r_o_u_t_e go nie pokazuje ? O5: Z powodu natury bridge'a - _t_r_a_c_e_r_o_u_t_e NNIIEE powinien pokazywaæ bridge'a jako czê¶ci ¶cie¿ki. Bridge ma byæ prze¼roczyst± czê¶ci± sieci. P6: Czy muszê wkompilowaæ IP_FORWARD w j±dro ? O6: Nie. Kod bridge'a w j±drze zajmuje siê transportem pakietu. IP_FORWARD jest dla ruterów, które maj± przypisane adresy IP do swoich interfejsów. P7: Dlaczego wed³ug programu _b_r_c_f_g adresy ethernet-owe dla portu 1 i 2 s± takie same - nie powinny byæ ró¿ne ? O7: Nie. Ka¿demu portowi na bridge'u specjalnie przypisywany jest ten sam adres ethernet-owy przez kod bridge'a. 33.. OOdd tt³³uummaacczzaa.. T³umaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny. Je¶li znalaz³e¶ jakie¶ ra¿±ce b³êdy ortograficzne, gramatyczne, sk³adniowe, techniczne to pisz do mnie: B.Maruszewski@zsmeie.torun.pl Oficjaln± stron± t³umaczeñ HOWTO jest http://www.jtz.org.pl/ Aktualne wersje przet³umaczonych dokumentów znajduj± siê na tej¿e stronie. Dostêpne s± tak¿e poprzez anonimowe ftp pod adresem ftp.ippt.gov.pl w katalogu /pub/Linux/JTZ/. Przet³umaczone przeze mnie dokumenty znajduj± siê tak¿e na mojej stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S± tam te¿ odwo³ania do Polskiej Strony T³umaczeniowej. Kontakt z nasz± grup±, grup± t³umaczy mo¿esz uzyskaæ poprzez listê dyskusyjn± jtz@ippt.gov.pl. Je¶li chcesz siê na ni± zapisaæ, to wy¶lij list o tre¶ci subscribe jtz Imiê Nazwisko na adres listproc@ippt.gov.pl