{"id":178,"date":"2017-06-26T12:55:54","date_gmt":"2017-06-26T12:55:54","guid":{"rendered":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/?p=178"},"modified":"2017-07-31T16:19:13","modified_gmt":"2017-07-31T16:19:13","slug":"construir-um-router-com-o-banana-pi-r1-parte-ii","status":"publish","type":"post","link":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/","title":{"rendered":"Construir um router com o Banana Pi <span class=\"caps\">R1<\/span> \u2013 Parte&nbsp;<span class=\"caps\">II<\/span>"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class><span class=\"eztoc-hide\" style=\"display:none;\">Tog\u00adgle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\" \/><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\" \/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1 \"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/#Instalacao_do_sistema_operativo\">Insta\u00adla\u00e7\u00e3o do sis\u00adtema operativo<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/#Que_opcoes_tenho\">Que op\u00e7\u00f5es tenho?<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/#Distribuicoes_disponiveis\">Dis\u00adtribui\u00e7\u00f5es dispon\u00edveis<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/#Configuracao_basica\">Con\u00adfig\u00adu\u00adra\u00e7\u00e3o b\u00e1sica<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Instalacao_do_sistema_operativo\"><\/span>Instala\u00e7\u00e3o do sistema operativo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<blockquote><p>Esta \u00e9 a segun\u00adda parte da s\u00e9rie de arti\u00adgos <strong>Con\u00adstru\u00adir um router com o Banana Pi<\/strong>. Para con\u00adsul\u00adtar a primeira parte, <a href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/10\/construir-um-router-com-o-banana-pi-r1-parte-i\/\">veja aqui<\/a>.<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Que_opcoes_tenho\"><\/span>Que op\u00e7\u00f5es tenho?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>O Banana Pi, como foi dito na <a href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/10\/construir-um-router-com-o-banana-pi-r1-parte-i\/\">parte I<\/a>, baseia-se no SoC (<em>Sys\u00adtem on a Chip<\/em>) All\u00adwin\u00adner <span class=\"caps\">A20<\/span>, que tem uma arqui\u00adtec\u00adtura ARMv7. Como tal, \u00e9 com\u00adpat\u00edv\u00adel com todos os sis\u00adtemas oper\u00ada\u00adtivos exis\u00adtentes para esta plataforma:<\/p>\n<ul>\n<li>Android<\/li>\n<li>Lin\u00adux<\/li>\n<li>FreeB\u00adSD<\/li>\n<li>OpenB\u00adSD<\/li>\n<li>NetB\u00adSD<\/li>\n<li>Open\u00adWRT<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Ini\u00adcial\u00admente, con\u00adsid\u00aderei usar uma das vari\u00adantes de <span class=\"caps\">BSD<\/span>. Rap\u00adi\u00adda\u00admente desco\u00adbri que n\u00e3o h\u00e1 (ain\u00adda) <em>dri\u00adver<\/em> para o <em>chip<\/em> <span class=\"caps\">BCM53125<\/span>. Este <em>chip<\/em> \u00e9 um <em>switch<\/em> Eth\u00ader\u00adnet com suporte para VLANs. O Banana Pi, tal como muitos dos <em>routers<\/em> dispon\u00edveis com\u00ader\u00adcial\u00admente ape\u00adnas dis\u00adp\u00f5em de um <em>inter\u00adface<\/em> Eth\u00ader\u00adnet. A dis\u00adtin\u00e7\u00e3o entre a por\u00adta <span class=\"caps\">WAN<\/span> e as 4 por\u00adtas <span class=\"caps\">LAN<\/span> \u00e9 fei\u00adta \u00e0 cus\u00adta de&nbsp;VLANs.<\/p>\n<p>Acon\u00adtece que nen\u00adhum sis\u00adtema, excep\u00adto Open\u00adWRT e Lin\u00adux fornece <em>dri\u00adver<\/em> para o <span class=\"caps\">BCM53125<\/span>. Como j\u00e1 ten\u00adho um <em>router<\/em> com Toma\u00adtoUSB, que \u00e9 muito pare\u00adci\u00addo com Open\u00adWRT e como as dis\u00adtribui\u00e7\u00f5es de Lin\u00adux dispon\u00edveis dis\u00adp\u00f5em de muito mais fun\u00adcional\u00adi\u00addades, deci\u00addi optar por uma dis\u00adtribui\u00e7\u00e3o de Lin\u00adux \u201ccom\u00adple\u00adta\u201d.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Distribuicoes_disponiveis\"><\/span>Distribui\u00e7\u00f5es dispon\u00edveis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>S\u00e3o v\u00e1rias as dis\u00adtribui\u00e7\u00f5es de Lin\u00adux dispon\u00edveis na p\u00e1gi\u00adna do pro\u00addu\u00adto (<a href=\"http:\/\/www.bananapi.com\/Download\/6\/\">http:\/\/www.bananapi.com\/Download\/6\/<\/a>):<\/p>\n<ul>\n<li>Ubun\u00adtu <span class=\"caps\">MATE<\/span> 16.04<\/li>\n<li><span class=\"caps\">KANO<\/span> <span class=\"caps\">OS<\/span> 3.3.0&nbsp;beta<\/li>\n<li>Rasp\u00adbian (basea\u00addo em Debian Jessie)<\/li>\n<li>Rasp\u00adbian&nbsp;Lite<\/li>\n<li>Ubun\u00adtu minimal<\/li>\n<li>Android 4.4<\/li>\n<li>Open\u00adWRT 4.0<\/li>\n<li>Snap\u00adpy Ubun\u00adtu&nbsp;Core<\/li>\n<li>Banan\u00adian<\/li>\n<li>Arch Lin\u00adux<\/li>\n<li>Lubun\u00adtu<\/li>\n<li>Open\u00adSUSE<\/li>\n<li>Fedo\u00adra<\/li>\n<\/ul>\n<p>O Banana Pi R\u20111 \u00e9 tam\u00adb\u00e9m com\u00ader\u00adcial\u00adiza\u00addo com o nome Lam\u00adobo <span class=\"caps\">R1<\/span>, e, nes\u00adta p\u00e1gi\u00adna (<a href=\"https:\/\/dl.armbian.com\/lamobo-r1\/\">https:\/\/dl.armbian.com\/lamobo-r1\/<\/a>) poder\u00ade\u00admos tam\u00adb\u00e9m obter o Arm\u00adbian (ver\u00ads\u00e3o de Debian para arqui\u00adtec\u00adturas <span class=\"caps\">ARM<\/span>) e o Ubuntu.<\/p>\n<p>Ap\u00f3s diver\u00adsas pesquisas, deci\u00addi optar pelo Arm\u00adbian com o <em>ker\u00adnel<\/em> ver\u00ads\u00e3o 3.4.113. O <em>link<\/em> direc\u00adto para <em>down\u00adload<\/em> que usei foi <a href=\"https:\/\/dl.armbian.com\/lamobo-r1\/archive\/Armbian_5.25_Lamobo-r1_Debian_jessie_default_3.4.113.7z\">https:\/\/dl.armbian.com\/lamobo-r1\/archive\/Armbian_5.25_Lamobo-r1_Debian_jessie_default_3.4.113.7z<\/a>.<\/p>\n<p>Depois de descar\u00adregar este ficheiro, ter\u00ade\u00admos que o descom\u00adprim\u00adir com o util\u00adit\u00e1rio 7zip.<\/p>\n<p>Ter\u00ade\u00admos ent\u00e3o, al\u00e9m de um ficheiro com 1,<span class=\"caps\">3GB<\/span> que \u00e9 a imagem do sis\u00adtema, um ficheiro de tex\u00adto com infor\u00adma\u00e7\u00e3o sobre o sis\u00adtema oper\u00ada\u00adti\u00advo, bem como o ficheiro <span style=\"font-family: andale mono,monospace;\">sha256sum.sha<span style=\"font-family: georgia,palatino,serif;\">, que \u00e9 um ficheiro de con\u00adtro\u00adlo. Para ver\u00adi\u00adficar se o ficheiro foi cor\u00adrec\u00adta\u00admente trans\u00adferi\u00addo e descom\u00adprim\u00adi\u00addo, dev\u00ader-se\u2011\u00e1 faz\u00ader a ver\u00adi\u00adfi\u00adca\u00e7\u00e3o do ficheiro <span style=\"font-family: andale mono,monospace;\">img<\/span> com o util\u00adit\u00e1rio <span style=\"font-family: andale mono,monospace;\">sha256sum<\/span> (ou equivalente).<\/span><\/span><\/p>\n<p>De segui\u00adda, deve-se \u201ctrans\u00adferir\u201d esse ficheiro para um cart\u00e3o microSD com, pelo menos, <span class=\"caps\">2GB<\/span> de capacidade.<\/p>\n<p>Em sis\u00adtemas <span class=\"caps\">UNIX<\/span>\u00ae e Lin\u00adux pode-se usar o util\u00adit\u00e1rio <span style=\"font-family: andale mono,monospace;\">dd<\/span>. Em sis\u00adtemas Win\u00addows, pode-se usar o Rufus (dispon\u00edv\u00adel em <a href=\"https:\/\/rufus.akeo.ie\/\">https:\/\/rufus.akeo.ie\/<\/a>).<\/p>\n<p>O coman\u00addo que uti\u00adlizei no meu com\u00adputa\u00addor&nbsp;foi:<\/p>\n<blockquote><p><span style=\"font-family: andale mono,monospace;\">dd if=Armbian_5.25_Lamobo-r1_Debian_jessie_default_3.4.113.img of=\/dev\/mmcblk0 bs=128k<\/span><\/p><\/blockquote>\n<p>A op\u00e7\u00e3o <span style=\"font-family: andale mono,monospace;\">bs=128k<\/span> serve para acel\u00ader\u00adar a transfer\u00eancia.<\/p>\n<p>De segui\u00adda, se dese\u00adj\u00e1v\u00adel, pode-se usar o util\u00adit\u00e1rio <span style=\"font-family: andale mono,monospace;\">gpart\u00aded<\/span> para expandir a par\u00adti\u00e7\u00e3o do cart\u00e3o <span class=\"caps\">SD<\/span> para que ocupe toda a capaci\u00addade dispon\u00edvel.<\/p>\n<p>Esta\u00admos pron\u00adtos, ent\u00e3o para lig\u00adar o Banana Pi pela primeira vez. Dado que n\u00e3o temos ain\u00adda a con\u00adfig\u00adu\u00adra\u00e7\u00e3o de rede efec\u00adtu\u00ada\u00adda, ter\u00ade\u00admos que lig\u00adar o Banana Pi a um mon\u00adi\u00adtor (ou tele\u00advis\u00e3o) com lig\u00ada\u00e7\u00e3o <span class=\"caps\">HDMI<\/span> e um tecla\u00addo&nbsp;<span class=\"caps\">USB<\/span>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configuracao_basica\"><\/span>Configura\u00e7\u00e3o b\u00e1sica<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A primeira vez que se liga o Banana Pi, ter\u00ade\u00admos que usar o <em>login<\/em> root. A <em>pass\u00adword<\/em> por omis\u00ads\u00e3o \u00e9 <strong>bananapi<\/strong>. \u00c9\u2011nos ent\u00e3o pedi\u00addas algu\u00admas informa\u00e7\u00f5es:<\/p>\n<ul>\n<li>Mudan\u00e7a da <em>pass\u00adword<\/em> do uti\u00adlizador <strong>root<\/strong><\/li>\n<li>Cri\u00ada\u00e7\u00e3o de um uti\u00adlizador n\u00e3o privilegiado.<\/li>\n<\/ul>\n<p>O Arm\u00adbian para o Banana Pi R\u20111 \u00e9 forneci\u00addo com ficheiros de con\u00adfig\u00adu\u00adra\u00e7\u00e3o de rede pr\u00e9-definidos.<\/p>\n<p>De for\u00adma a poder\u00admos aced\u00ader ao Banana Pi por <span class=\"caps\">SSH<\/span>, neces\u00adsi\u00adta\u00admos de primeiro, entrar com o uti\u00adlizador <strong>root<\/strong> e copi\u00adar ou renomear o ficheiro <span style=\"font-family: andale mono,monospace;\">\/etc\/network\/interfaces.r1router<\/span> para <span style=\"font-family: andale mono,monospace;\">\/etc\/network\/interfaces<\/span>.<\/p>\n<p>Esta alter\u00ada\u00e7\u00e3o per\u00admite que sejam definidas duas VLANs, uma para o <em>inter\u00adface<\/em> <span class=\"caps\">WAN<\/span> e out\u00adra para os <em>inter\u00adfaces<\/em> <span class=\"caps\">LAN<\/span> e <span class=\"caps\">WLAN<\/span>. Estes dois <em>inter\u00adfaces<\/em> ficam agre\u00adga\u00addos numa <em>bridge <\/em>(<span style=\"font-family: andale mono,monospace;\">br0<\/span>)<em>.<\/em> Define tam\u00adb\u00e9m que o endere\u00e7o <span class=\"caps\">WAN<\/span> ser\u00e1 definido por <span class=\"caps\">DHCP<\/span> (os ISPs por\u00adtugue\u00adses uti\u00adlizam este m\u00e9to\u00addo para obten\u00e7\u00e3o do endere\u00e7o <span class=\"caps\">IP<\/span> p\u00fabli\u00adco); a rede \u201cinter\u00adna\u201d (<span class=\"caps\">LAN<\/span>) fica defini\u00adda como 192.168.2.0\/24.<\/p>\n<p>A par\u00adtir daqui poder\u00ade\u00admos aced\u00ader ao Banana Pi por <span class=\"caps\">SSH<\/span>. Para isso, tem\u00adpo\u00adrari\u00ada\u00admente, liguei o Banana Pi<em>,<\/em> com um cabo <span class=\"caps\">UTP<\/span> des\u00adde o <em>inter\u00adface<\/em> <span class=\"caps\">WAN<\/span> a uma por\u00adta <span class=\"caps\">LAN<\/span> do meu <em>router<\/em> actual.<\/p>\n<p>Na <a href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/07\/31\/construir-um-router-com-o-banana-pi-r1-parte-iii\/\">ter\u00adceira parte<\/a>, falarei da con\u00adfig\u00adu\u00adra\u00e7\u00e3o dos v\u00e1rios servi\u00e7os de rede necess\u00e1rios para poder dar suporte \u00e0 min\u00adha rede dom\u00e9s\u00adti\u00adca (DHCPd, <span class=\"caps\">DNS<\/span>, e <em>fire\u00adwall<\/em>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Insta\u00adla\u00e7\u00e3o do sis\u00adtema oper\u00ada\u00adti\u00advo Esta \u00e9 a segun\u00adda parte da s\u00e9rie de arti\u00adgos Con\u00adstru\u00adir um router com o Banana Pi. Para con\u00adsul\u00adtar a primeira parte, veja aqui. Que op\u00e7\u00f5es ten\u00adho? O Banana Pi, como foi dito na parte I, baseia-se \u2026 <a href=\"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/2017\/06\/26\/construir-um-router-com-o-banana-pi-r1-parte-ii\/\">Con\u00adtin\u00aduar a ler <span class=\"meta-nav\">\u2192<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[2,3,25,9,11],"tags":[],"class_list":["post-178","post","type-post","status-publish","format-standard","hentry","category-administracao","category-configuracao","category-linux","category-redes","category-sistemas-operativos"],"_links":{"self":[{"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":7,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/posts\/178\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trindade.myphotos.cc\/receitasinformaticas\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}