Ellhniko Bridging mini-Howto <author>Christopher Cole <tt><htmlurl url="mailto:cole@coledd.com" name="cole@coledd.com"></tt> <date>v1.11, 7 Septembrioy 1998 <abstract> To eggrafo ayto perigrafei pws na sthsete mia ethernet gefyra. Ti einai mia ethernet gefyra; Einai mia syskeyh poy elegxei ta paketa dedomenwn mesa se ena ypodiktyo prospa8wntas na meiwsei thn kykloforia. H gefyra einai synh8ws metaju duo jexwristwn omadwn ypologistwn, poy enw miloun polu metaju toys, spaniws mila h mia omada me thn allh. Ena kalo paradeigma einai an skeftoume mia omada me Macintosh kai mia omada me Unix mhxanhmata. Kai oi duo omades exoyn ayjhmenh kinhsh entos toys, opote h kinhsh ayth dhmioyrgei sygkrouseis me thn kinhsh ths allhs omadas. H gefyra topo8eteite metaju twn duo omadwn. H doyleia ths einai na elegxei ta dedomena poy antallassontai kai na apofasisei an xreiazetai na perasoyn sthn allh pleyra ths gefyras. To apotelesma einai ena grhgorotero kai pio isxyro diktyo me ligoteres sygkrouseis. --- Gia opoiadhpote sxolia, dior8wseis, klp sxetika me thn ellhnikh metafrash epikoinwnhste me ton Panagiwth Boydourh sth dieu8ynsh: <tt/panos@veria1.freeserve.co.uk/ </abstract> <!-- Table of contents --> <toc> <sect>Setup <p> <enum> <item>Breite to ``Bridge Config'': <tscreen> <url url="ftp://shadow.cabi.net/pub/Linux/BRCFG.tgz"> </tscreen> <item>Energopoihste pollaples ethernet syskeyes bazontas to parakatw sto <tt>/etc/lilo.conf</tt>, kai jana-trexontas to <tt>lilo</tt>: <tscreen> <verb> append = "ether=0,0,eth1" </verb> </tscreen> An exete treis syskeyes sth gefyra balte to parakatw anti twn anw: <tscreen> <verb> append = "ether=0,0,eth1 ether=0,0,eth2" </verb> </tscreen> <!-- </p> --> <!-- <p> --> Perissoteres syskeyes mporoun na proste8oun me perissoteres dhlwseis ether. Enas etoimos pyrhnas caxnei gia mia karta kai molis th brei stamata to cajimo. Me thn parapanw entolh synexizei na caxnei kai meta thn prwth karta. <!-- </p> --> <!-- <p> --> Anti twn anw, mporeite na xrhsimopoihsete thn parakatw parametro ekkinhshs: <tscreen> <verb> linux ether=0,0,eth1 </verb> </tscreen> H me 3 syskeyes: <tscreen> <verb> linux ether=0,0,eth1 ether=0,0,eth2 </verb> </tscreen> <!-- </p> --> <item>Anametalwttiste ton pyrhna me to <tt>BRIDGING</tt> energopoihmeno. <item>H gefyra de 8a prepei na exei IP dieu8ynsh. MPOREI na exei alla mia aplh gefyra den thn xreiazetai. Gia na afairesete thn IP dieu8ynsh apo th gefyra sas, phgainete sto <tt>/etc/sysconfig/network-scripts/</tt> (gia RedHat susthma) kai antigracte to <tt>ifcfg-lo0</tt> se <tt>ifcfg-eth0</tt> & <tt>ifcfg-eth1</tt>. Sta duo ayta arxeia allajte th grammh poy periexei to ``<tt>DEVICE=lo</tt>'' se ``<tt>DEVICE=eth0</tt>'' kai ``<tt>DEVICE=eth1</tt>''. Alles dianomes mporei na diaferoyn, kante o,ti xreiazetai! An exete panw apo duo syskeyes sth gefyra sigoyreyteite na dior8wsete oles tis ry8miseis. <item>Epanekkinhsh, wste na exete ton neo pyrhna kai janasigoyreyteite oti h gefyra den exei IP diey8unseis. <item>Molis to susthma jekinhsei, balte tis ethernet kartes se promiscuous mode, wste na elegxoyn otidhpote pernaei apo aytes: <tscreen> <verb> ifconfig eth0 promisc ; ifconfig eth1 promisc </verb> </tscreen> Oles oi kartes poy einai na synde8oun se gefyra prepei na mpoyn se promiscuous mode. <item>Energopoihste to bridging xrhsimopoiwntas to programma <tt>brcfg</tt>: <tscreen> <verb> brcfg -ena </verb> </tscreen> <item>Bebaiw8eite oti yparxei diaforetikh kinhsh se ka8e tmhma: <tscreen> <verb> tcpdump -i eth0 (in one window) tcpdump -i eth1 (in another window) </verb> </tscreen> <item>Trejte ena sniffer h to <tt>tcpdump</tt> se allo mhxanhma gia na deite oti h gefyra apokoptei ta tmhmata kanonika. </enum> </p> <sect>Syxna problhmata <p> <enum> <item> <descrip> <tag/Question/ Pairnw to mhnyma <tscreen> <verb> ioctl(SIOCGIFBR) failed: Package not installed </verb> </tscreen> Ti shmainei; <tag/Answer/ Den exete bridging dynatothtes ston pyrhna. Parte pyrhna 2.0 h megalutero, kai anametaglwttiste to me thn epilogh <tt>BRIDGING</tt> energopoihmenh. </descrip> <item> <descrip> <tag/Question/ Mhxanhmata sth mia pleyra de mporoun na kanoyn ping sthn allh! <tag/Answer/ <itemize> <item>Energopoihsate to bridging me ``<tt>brcfg -ena</tt>''; (to <tt>brcfg</tt> 8a prepei na leei ``<tt>bridging is ENABLED</tt>'') <item>Balate tis kartes se promiscuous mode? (gracte ``<tt>ifconfig</tt>''. To ``<tt>PROMISC</tt>'' prepei na emfanistei kai stis duo pleyres.) <item>An xrhsimopoieite kartes diasundeshs pollaplwn meswn sigoyreyteite oti to swsto exei energopoih8ei. Isws xreiastei na xrhsimopoihsete to programma ry8misewn poy phrate me thn karta. </itemize> </descrip> <item> <descrip> <tag/Question/ De mporw na kanw <tt>telnet</tt>/<tt>ftp</tt> apo th gefyra! Giati; <tag/Answer/ Ayto de ginetai efoson den yparxei IP dieu8ynsh sth gefyra. H gefyra prepei na einai ena diafano meros toy diktuoy. </descrip> <item> <descrip> <tag/Question/ Ti prepei na kanw gia na ry8misw th dromologhsh; <tag/Answer/ Tipota! H dromologhsh elegxetai apo ton kwdika toy pyrhna. Gia na deite tis ethernet diey8unseis opws ma8ainontai apo th gefyra xrhsimopoihste to <tt>brcfg</tt> se debug mode: <tscreen> <verb> brcfg -deb </verb> </tscreen> </descrip> <item> <descrip> <tag/Question/ H gefyra fainetai na doyleuei, alla to ``traceroute'' de deixnei th gefyra ws meros ths diadromhs. <tag/Answer/ Logw ths fushs ths gefyras, to ``traceroute'' DEN prepei na deijei th gefyra. H gefyra einai diafanhs sto diktyo. </descrip> <item> <descrip> <tag/Question/ Einai aparaithto na metaglwttisw ton pyrhna me <tt>IP_FORWARD</tt>; <tag/Answer/ Oxi. O kwdikas gia to bridging ston pyrhna frontizei gia th metafora. To <tt>IP_FORWARD</tt> einai gia pulh poy exei IP dieu8ynsh. </descrip> <item> <descrip> <tag/Question/ Giati oi diey8unseis gia th 8ura 1 kai 8ura 2 einai idies sumfwna me to ``<tt>brcfg</tt>''; De 8a eprepe na einai diaforetikes; <tag/Answer/ Oxi. Ka8e 8ura sth gefyra exei epithdes thn idia dieu8ynsh, opws dinetai apo ton kwdika toy bridging. </descrip> <item> <descrip> <tag/Question/ To bridging den emfanizetai ws epilogh otan kanw make config gia ton pyrhna. Pws to energopoiw; <tag/Answer/ Kata thn parametropoihsh, apanthste 'Y' sthn erwthsh: ``Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [Y/n/?]''. </descrip> <item> <descrip> <tag/Question/ Polloi komboi (hubs, 4 h parapanw) syndemena se seira prokaloun problhmata sygxronismou se ethernet. Ti epiptwseis exei ayto se ena ypodiktyo poy einai sthmeno me hubs; <tag/Answer/ H gefyra anaorizei ton kanona twn 3/4/5 kombwn. H gefyra den xeirizetai ta paketa dedomenwn opws ena hub, opote den dhmioyrgei problhmata sygxronismou sto diktyo. </descrip> <item> <descrip> <tag/Question/ Mporei mia gefyra na syndesei duo tmhmata me 10Mb kai 100Mb; Tetoia diamorfwsh 8a ephreasei thn taxuthta sthn grhgora pleyra; <tag/Answer/ Nai, h gefyra mporei na syndesei ena tmhma 10Mb me ena tmhma 100Mb. Efoson h karta diktuoy sto grhgoro diktyo ftanei ta 100Mb, to TCP frontizei gia ta ypoloipa. Fysika, ta dedomena apo to grhgoro pros to argo tmhma 8a metaferontai me 10Mb/s, alla h ypoloiph kinhsh sto grhgoro diktyo den epibradunetai. </descrip> </enum> </p> </article>