<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0INRXoyfip7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093</id><updated>2012-02-16T09:26:34.496-02:00</updated><category term="linux" /><category term="nat" /><category term="cisco" /><category term="roteador" /><category term="twice nat" /><category term="MultiWLAN" /><category term="MultiLAN" /><category term="OpenWRT" /><category term="máquina virtual" /><title>luizluca</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://luizluca.blogspot.com/" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Luizluca" /><feedburner:info uri="luizluca" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkANRHY_eCp7ImA9WhRbFk8.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-6513710671473703813</id><published>2012-02-05T21:26:00.001-02:00</published><updated>2012-02-07T11:19:55.840-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T11:19:55.840-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><category scheme="http://www.blogger.com/atom/ns#" term="roteador" /><category scheme="http://www.blogger.com/atom/ns#" term="máquina virtual" /><title>OpenWRT: turbine seu roteador! Instalando em um computador ou VM</title><content type="html">&lt;span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-align: justify;"&gt;Mais um artigo da&amp;nbsp;&lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT" style="background-color: white; color: #6699cc; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-align: justify; text-decoration: none;"&gt;série&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-align: justify;"&gt;&amp;nbsp;sobre o OpenWRT.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;Apesar de recomendar o uso do OpenWRT para os "computeiros" em geral, trocar o firmware do seu roteador "para ver como é" o OpenWRT não é uma boa prática. Se este é o seu caso, este artigo foi feito para você.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;O OpenWRT, devido a sua gama de roteadores suportados, tem a portabilidade como um fator fundamental de sucesso. Ele precisa operar tanto em dispositivos com ARM, Mips e outros processadores um tanto quanto exóticos para quem somente trabalha com a arquitetura Intel clássica. &amp;nbsp;Se ele funciona para tantas arquiteturas diversas, por que então não funcionaria com um computador i586? Bem, ele funciona.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;No mesmo local onde é encontrado os firmwares para os roteadores, existe um "alvo" específico para a arquitetura x86 (i&lt;b&gt;x86&lt;/b&gt;, i&lt;b&gt;5&lt;/b&gt;86). É neste link &lt;a href="http://downloads.openwrt.org/backfire/10.03.1/x86_generic/"&gt;aqui&lt;/a&gt;&amp;nbsp;e é chamada de x86_generic. Assim como para qualquer outra arquitetura, existe também o ImageBuilder que já comentei &lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_25.html"&gt;anteriormente&lt;/a&gt;. Porém, o espaço em disco não é problema para um x86, onde o armazenamento gira em torno dos Gigabytes e não Megabytes. No link que passei, como sempre, existe vários arquivos.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px;"&gt;Dentre as opções de imagens, foi destacar algumas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;openwrt-x86-generic-combined-ext2.img.gz&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;openwrt-x86-generic-combined-ext2.vdi&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;openwrt-x86-generic-combined-ext2.vmdk&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;A versão "combined" não possui a partição /overlay. Ele funciona como a raiz de uma distribuição Linux clássica: alteração direta no disco. Se você apagar o que não deve, pode precisar começar do zero. Bem, isto não é tão crítico em um PC. Basta usar um LiveCD ou reinstalar o OpenWRT. Das três opções que eu listei são, em ordem: uma imagem (compactada com gzip) para ser copiada no disco (usando dd, por exemplo), um disco para VirtualBox e um disco para Vmware. Para experimentar, as duas últimas são as mais indicadas. Existe também a versão rootfs-squashfs, similar ao utilizado em um roteador embarcado, mas ainda não experimentei.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 20px;"&gt;A arquitetura x86_generic também pode ser utilizada não como um "experimento" mas sim como um roteador em produção. Já precisei mais de uma vez montar um roteador com Linux utilizando um PC. No meu caso, até hoje, só utilizei distribuições clássicas, e isso dá um pouco de trabalho. Porém, hoje em dia, diante das facilidades de configuração do OpenWRT, eu optaria por utilizá-lo como "distribuição" dos meus roteadores.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px;"&gt;Se for utilizar as versões virtuais (vdi, vmdk) em produção, vale a pena dar uma olhada se os drivers de rede estão "acelerados". Não sei se os drivers paravirtualizados (vmware-tools, vboxadditions) estão integrados na imagem. Mesmo sem eles, acho que o desempenho de um roteador com um processador Core 2 Duo moderno deve ser mais performático do que um processador de 400 Mhz dos roteadores "residenciais" ou SOHO. Com recurso de VLAN, pode-se montar um ambiente bem interessante.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px;"&gt;Até a próxima.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-6513710671473703813?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wF37XDwt5AA2Q8eErL6T3Vh1x1E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wF37XDwt5AA2Q8eErL6T3Vh1x1E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wF37XDwt5AA2Q8eErL6T3Vh1x1E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wF37XDwt5AA2Q8eErL6T3Vh1x1E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/wmW4LLS99W0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/6513710671473703813/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/02/openwrt-turbine-seu-roteador-instalando.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/6513710671473703813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/6513710671473703813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/wmW4LLS99W0/openwrt-turbine-seu-roteador-instalando.html" title="OpenWRT: turbine seu roteador! Instalando em um computador ou VM" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/02/openwrt-turbine-seu-roteador-instalando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMQX88fCp7ImA9WhRbEU8.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5356418147373084115</id><published>2012-02-01T18:18:00.000-02:00</published><updated>2012-02-01T18:18:00.174-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T18:18:00.174-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><category scheme="http://www.blogger.com/atom/ns#" term="MultiLAN" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="roteador" /><title>OpenWRT: turbine seu roteador! Multiplique suas redes: MultiLAN com VLAN</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mais um artigo da &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; sobre o OpenWRT.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;No &lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_27.html"&gt;artigo anterior&lt;/a&gt;, comentei sobre o uso de múltiplas redes wireless. Hoje, vou falar sobre múltiplas redes LAN.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Em geral, os roteadores possuem duas interface de rede cabeadas: LAN e WAN. A primeira representa as portas da rede local, normalmente umas 4 ou 5 delas. A segunda é utilizada para a conexão ao enlace superior, o que normalmente é a sua conexão com a Internet. Na figura abaixo, a porta azul é a WAN, enquanto as amarelas são para a conexão LAN.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://flytec.com.py/produtos/307.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://flytec.com.py/produtos/307.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Neste roteador com OpenWRT, a eth0 "representa" o acesso as várias portas da rede local (as amarelas). Fazendo uma analogia com um computador, o que existe "dentro da caixa" é um switch de 4 portas externas e uma interna (chamada CPU), sendo esta interna conectada à interface eth0. &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A eth0, por padrão, é agregada com a interface wireless, wlan0, para que as duas redes troquem pacotes. Tudo isto já comentei &lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;anteriormente&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. A figura seguinte ilustra aproximadamente esta "rede interna".&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-JxBJKs2MEnA/TyRcrE5OnYI/AAAAAAAAAco/4yFnaEgcC_o/s1600/roteador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/-JxBJKs2MEnA/TyRcrE5OnYI/AAAAAAAAAco/4yFnaEgcC_o/s320/roteador.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Este arranjo também muda de equipamento para equipamento. Tem casos onde a porta WAN está neste switch e eth1 não existe, outros a wireless é eth1 e assim por diante.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Como qualquer interface de rede no OpenWRT, a sua finalidade pode ser reajustada de acordo com a necessidade do administrador. Caso não fosse necessário a conexão com a Internet, como no caso de um access-point, a interface eth1 poderia ser anexada junto na interface LAN, operando como uma quinta porta local. Porém, o mais interessante não é juntar as interfaces mas sim, dividi-las.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Se seu roteador suportar o recurso de &lt;a href="http://en.wikipedia.org/wiki/Virtual_LAN" target="_blank"&gt;VLAN&lt;/a&gt; (olhe a coluna &lt;a href="http://wiki.openwrt.org/toh/start" target="_blank"&gt;VLAN no site do OpenWRT&lt;/a&gt;), você poderá dividir estas portas em redes isoladas. VLAN é uma tecnologia de Virtualização de Redes Locais. Ela foi criada para que o isolamento entre duas redes pudesse ocorrer dentro de um switch e não exigir toda uma estrutura em paralelo. Assim, parte das portas de um switch podem pertencem a uma rede enquanto outras&amp;nbsp;pertencem&amp;nbsp;a uma segunda rede, sem comunicação entre elas. A troca de pacotes entre as redes é intermediada por um roteador, que pode controlar quem troca que pacotes com quem.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Dica:&lt;/b&gt; recomendo que as configurações do switch interno sejam feitas pela rede wireless, uma vez que esta não participa do switch. Assim, será mais difícil que uma mudança de configuração resulte em falta de conectividade.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para configurar, vá para a configuração de rede, switch. Se não estiver habilitado, habilite o recurso de vlan. Você notará que já existe uma vlan 1 com todas as portas marcados como "não etiquetadas/not tagged". &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O que é esta etiqueta? Vou tentar explicar em poucas linhas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;VLAN são identificadas por um número único na rede local, chamado de VLAN ID. A VLAN padrão nos diversos equipamentos de rede no mercado é a de número 1. As outras, 2, 3, etc, são criadas de acordo com a necessidade do administrador.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;As portas do switch podem estar em 2 estados básicos: pertencer a uma VLAN (estado "&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;não etiquetado")&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;ou não pertencer a uma VLAN (estado "desligado"). O primeiro, "&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;não etiquetado", faz com que a porta envie e receba pacotes da VLAN correspondente. Cada porta pode estar presente em apenas uma VLAN para não misturar os tráfegos.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Se selecionar para uma mesma porta duas VLANs como "não etiquetadas", a configuração não irá salvar e você receberá uma bela mensagem de erro.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;O outro estado,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;como o nome sugere, informa que esta porta está "desligada" da VLAN.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;E quanto a esta "etiqueta"? A limitação de uma VLAN por porta não resolve todos os problemas. Porém, as VLANs não podem se "misturar" em uma mesma porta. Para resolver este problema, foi criada as etiquetas (tags) do protocolo &lt;a href="http://en.wikipedia.org/wiki/IEEE_802.1Q"&gt;802.1Q&lt;/a&gt;. As etiquetas, nada mais são que um envelope envolvendo o pacote IP e informando de qual VLAN aquele pacote pertence. Assim, os pacotes da VLAN marcada como&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;"etiquetado" recebem uma camada extra com o ID da VLAN de destino enquanto os&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;não etiquetado", onde a VLAN é chamada de VLAN nativa, são enviados normalmente pela rede.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Temos então 3&amp;nbsp;opções:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"desligado" significa porta não está naquela VLAN;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;não etiquetado&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;significa porta está naquela VLAN e somente nesta;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"etiquetado"&amp;nbsp;significa porta está naquela VLAN mas todos os pacotes vindo desta ou destinados para ela serão envolvidos em um envelope.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Este "envelope" faz com que os sistemas operacionais e demais equipamentos de rede não reconheçam-no como um pacote IP normal. Contudo, tantos os switches e roteadores como os sistemas operacionais tem suporte, quando configurado, para interpretar estas etiquetas.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Vamos então a um exemplo simples onde 2 das quatro portas serão configuradas para uma outra rede. Ainda em&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;rede, switch, crie uma nova VLAN. O número não importa muito, desde que seja único na rede. Nesta nova VLAN, marque a porta CPU como "&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;etiquetado/&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;tagged", e as portas 3 e 4 como&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"não&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;etiquetado/not&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;tagged". Como somente uma VLAN pode ter a porta como&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"não&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;etiquetado", configure as portas 3 e 4 na VLAN 1 como "desligado". Aplique as configurações. Isto irá criar uma nova interface, eth0.2, onde 2 é o ID da VLAN. Ela pode ainda estar abaixada mas já vamos resolver isto. E a porta 5? Todas as configurações que eu fiz nela foram inócuas. Pela pesquisa que eu fiz, é uma porta de gerenciamento.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Agora precisamos criar uma nova interface para esta rede. Vá para "Rede" e "Interfaces" e adicione uma nova interface. Você irá notar que existe uma nova interface chamada de&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Interface VLAN: "eth0.2"&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;". Selecione ela e configure a sua nova interface como desejar. Só não esqueça de utilizar uma faixa de endereços independente das demais interfaces. Ajuste o firewall "a gosto".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Agora que já passamos pelo MultiWLAN e MultiLAN, no próximo artigo vou comentar como criar uma MultiWAN, com balancemento de carga e redundância entre diversas conexões com a Internet.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Até mais.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5356418147373084115?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vkqL-wqiQTB1AQg7GDkNj4G2fdA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vkqL-wqiQTB1AQg7GDkNj4G2fdA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vkqL-wqiQTB1AQg7GDkNj4G2fdA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vkqL-wqiQTB1AQg7GDkNj4G2fdA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/w_NdZ52N3po" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5356418147373084115/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/02/openwrt-turbine-seu-roteador.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5356418147373084115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5356418147373084115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/w_NdZ52N3po/openwrt-turbine-seu-roteador.html" title="OpenWRT: turbine seu roteador! Multiplique suas redes: MultiLAN com VLAN" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-JxBJKs2MEnA/TyRcrE5OnYI/AAAAAAAAAco/4yFnaEgcC_o/s72-c/roteador.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/02/openwrt-turbine-seu-roteador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHSHw8eCp7ImA9WhRUF0w.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-1124146065498762535</id><published>2012-01-27T23:38:00.001-02:00</published><updated>2012-01-27T23:38:59.270-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:38:59.270-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><category scheme="http://www.blogger.com/atom/ns#" term="MultiWLAN" /><title>OpenWRT: turbine seu roteador! Multiplique suas redes: MultiWLAN</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Mais um artigo da&amp;nbsp;&lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT" style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;série&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&amp;nbsp;sobre o OpenWRT.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Um dos recursos mais úteis para ambientes corporativos é a possibilidade de multiplicar seu roteador com OpenWRT. A pedidos, neste artigo vou tratar o uso de múltiplas redes sem fio (MultiWLAN). Acho que vocês irão achar interessante. Em outros artigos na sequência, tratarei dos demais casos de "multiplicação de redes" como de múltiplas conexões com a Internet (MultiWAN) e múltiplas redes locais (MultiLAN).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Se seu roteador suportar (e a maioria suporta), você poderá criar diversas redes Wireless compartilhando o mesmo rádio. E para que serve isto? Bem, tive um problema recente na minha casa onde um computador visitante, com M$ Vista, não autenticava na minha rede WPA2/AES. Ele ganhava IP, enviava pacotes mas não os recebia. A solução mais "elegante" foi criar uma segunda rede Wireless com uma configuração de segurança diferenciada e um SSID próprio. E sim, WPA2/AES funcionou sem problemas quando usei um Linux LiveCD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Outro caso que pode ser interessante é a utilização da rede Wireless para a conexão WAN. Não tem a rede aberta do vizinho que não pega muito bem? Pode usar um roteador Wireless para conectar como cliente da rede alheia ao mesmo tempo que você conecta normalmente na sua rede wireless local (mas não façam isto sem autorização, OK?).&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para os casos mais avançados, poderia criar uma rede em malha, interligando diversos roteadores espalhados, como no caso de um condomínio, e difundir a Internet de um ponto central para todos os condôminos. Isto, ao mesmo tempo que os laptops continuam a conectar nos roteadores como se estes fossem roteadores "normais", conectados por cabo na Internet. Ainda não consegui reunir uma quantidade de roteadores significativa para realizar o teste da rede em malha (&lt;i&gt;mesh&lt;/i&gt;), mas um dia chego lá.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Bem, tudo isto possui, eu diria, um "limitador". Todas as redes Wireless do seu roteador irão compartilhar as configurações de hardware como o canal e a potência. Afinal, mesmo com três antenas, você tem somente uma placa wireless. Contudo, acredito que não será um grande problema.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Agora a configuração: este é bem simples de ser feito. Pela interface Web, na configuração de rede, Wifi, clique em "Adicionar". A parte superior é a configuração do dispositivo, comum a todas as redes. A de baixo é a da sua rede, onde você pode escolher o modo, segurança, nome da rede Wireless, essas coisas. Uma configuração importante é a qual "interface" ela pertencerá. Não é a interface "Linux" tradicional mas as interfaces do OpenWRT, como &lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador.html" target="_blank"&gt;já descrevi anteriormente&lt;/a&gt;&amp;nbsp;(para os mais curiosos, a primeira interface wireless aparece como "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;wlan0&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" enquanto as demais ganham sufixos como "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;wlan0-1&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;").&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Você pode colocar esta rede&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;como uma conexão LAN (ficando lado a lado com a rede local, assim como a rede wireless original) ou&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;como uma conexão WAN (em conjunto com a interface já existente)&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. Porém, o mais interessante são as configurações onde uma nova interface é criada.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O que eu vou colocar aqui é genérico e vale também para qualquer caso onde seja criado outras interfaces, como veremos em outro artigo sobre MultiLAN. Com a configuração de uma nova interface&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;independente, você terá uma nova rede, com uma nova faixa de endereços IP, regras de firewall e tudo mais. Pode criar, por exemplo, um ambiente &lt;a href="http://pt.wikipedia.org/wiki/DMZ_(computa%C3%A7%C3%A3o)" target="_blank"&gt;DMZ&lt;/a&gt; (zona desmilitarizada), com máquinas prestando serviços. Não confundir com &lt;a href="http://superuser.com/questions/17572/whats-dmz-used-for-in-a-home-wireless-router" target="_blank"&gt;o recurso DMZ dos roteadores wireless&lt;/a&gt; que apenas encaminham todas as requisições externas para um endereço IP interno que, para mim, não tem nada do conceito de "zona desmilitarizada". Está mais para "terra de ninguém".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Outra coisa interessante seria criar duas redes wireless. Uma rede segura, com somente máquinas "confiáveis", e com regras mais permissivas, e uma outra "de baixo escalão", para visitas indesejadas e máquinas Windows suspeitas. Pode também exercitar sua caridade "para com os outros" e criar uma rede "aberta", isolada das demais e fornecer acesso gratuito a quem conseguir alcançar seu roteador.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;As redes são independentes e a comunicação entre elas é definida pelas regras do Firewall. &amp;nbsp;Bem, mas isto é assunto longo e para outro artigo.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Ainda preciso escrever este artigo sobre regras do Firewall...&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Boa noite e bom &lt;a href="http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)" target="_blank"&gt;hacking&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-1124146065498762535?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oqO3259tD5TcCWrVwzhDxYOAxlU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oqO3259tD5TcCWrVwzhDxYOAxlU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oqO3259tD5TcCWrVwzhDxYOAxlU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oqO3259tD5TcCWrVwzhDxYOAxlU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/SVTxCcykdYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/1124146065498762535/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_27.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1124146065498762535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1124146065498762535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/SVTxCcykdYY/openwrt-turbine-seu-roteador_27.html" title="OpenWRT: turbine seu roteador! Multiplique suas redes: MultiWLAN" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MEQXk-cCp7ImA9WhRUFUk.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-3080799678752223949</id><published>2012-01-25T23:30:00.000-02:00</published><updated>2012-01-25T23:30:00.758-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T23:30:00.758-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Customizando sua firmware</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="text-align: justify;"&gt;Mais um artigo da&amp;nbsp;&lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT" style="text-align: justify;"&gt;série&lt;/a&gt;&lt;span style="text-align: justify;"&gt;&amp;nbsp;sobre o OpenWRT.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Em geral, a palavra "firmware" assusta as pessoas. Dá a impressão de algo imutável e complexo. Uma "firmware" ou "imagem", no caso do OpenWRT, nada mais é que uma imagem de um sistema operacional para dispositivos embarcados, similar às imagens feitas por um Ghost ou mesmo um dd. Claro, tudo isto dentro do&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-sobre-o.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;formato esperado de cada dispositivo&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Mas por que alterar a "firmware" do OpenWRT? Um dos maiores problemas dos dispositivos embarcados é o limitado espaço em disco. 4MB é bem pouco para os mais sonhadores. Preciosos kbyte podem ser recuperados se você montar uma imagem que não contém algum pacote desnecessário. Se você é um feliz proprietário de um dispositivo com 8MB ou mais, parabéns, provavelmente este artigo não será útil para você. Instale a imagem padrão e posteriormente os demais pacotes desejados.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Então, tenho pouco espaço em disco. A estratégia é retirar tudo que eu conseguir, criando um a imagem enxuta, e instalar individualmente os pacotes após a gravação? Não, os arquivos presentes na ROM são mais econômicos do que os mesmos arquivos salvos na partição de alteração (overlay). O mais econômico é que, após selecionar os pacotes desejados, seja criada uma imagem com tudo pré-instalado, sempre deixando o espaço vazio para as configurações e para instalações não planejadas que, idealmente, serão embutidas em uma nova firmware para posterior gravação.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Outro bom motivo é a mais fácil reinstalação de um dispositivo ou a sua instalação em lote. Ao instalar o OpenWRT com a "firmware" padrão, os programas instalados anteriormente serão removidos. Colocando-os diretamente na "firmware", eles já estarão prontos logo após a nova instalação. Para o caso da instalação em lote, o mesmo vale para configurações padrão, que podem ser embutidas na firmware. Muito cuidado neste ponto pois o modo de emergência não irá ser útil caso a falha de configuração já estiver na firmware!&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pela característica de um projeto de Software Livre, tudo no OpenWRT é customizável. Basta baixar, alterar e recompilar. Porém, isto dá um pouco de trabalho. Para a customização dos pacotes instalados e de arquivos diversos, o OpenWRT desenvolveu o construtor de &amp;nbsp;"firmwares" chamado ImageBuilder. Ele fica localizado no mesmo nível das "firmwares" no download do OpenWRT. No caso da arquitetura que tenho usado (ar71xx), seria&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://downloads.openwrt.org/backfire/10.03.1/ar71xx/OpenWrt-ImageBuilder-ar71xx-for-Linux-i686.tar.bz2" target="_blank"&gt;este arquivo&lt;/a&gt;. É um arquivo tar.bz2 grande, aproximadamente 420MB contendo todos os pacotes do OpenWRT compilados para esta arquitetura e os scripts de construção de novas&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&lt;/span&gt;&lt;i style="font-family: Arial, Helvetica, sans-serif;"&gt;firmwares&lt;/i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Depois de descompactá-lo, entre no diretório criado e use o comando "make". "make help" irá dar algumas instruções de como usá-lo. Ah, o &lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-traducao.html" target="_blank"&gt;pacote de tradução do Português do Brasil&lt;/a&gt; pode ser colocado no subdiretório packages e os scripts irão achá-lo.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;No meu ambiente, estou usando o seguinte comando:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;make image PROFILE=TLWR740NV1 PACKAGES="&lt;b&gt;luci-i18n-portuguese_brazilian&lt;/b&gt; ip6tables libiwinfo wpad-mini luci-app-wol luci-theme-openwrt uhttpd wol netstat-nat ifstat luci-theme-base luci-app-qos luci-app-upnp luci-app-firewall luci-app-ddns kmod-input-polldev &lt;b&gt;-ppp -ppp-mod-pppoe&lt;/b&gt; aiccu radvd ddns-scripts libiptc resolveip luci-mod-admin-full libiwinfo-lua"&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Ele gerará a imagem para o dispositivo&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;"TLWR740NV1"&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;e selecionará os pacotes necessário para o suporte IPv6, que &lt;/span&gt;&lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_21.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;comentei anteriormente&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, o programa netstat-nat, para mostrar as conexões do NAT, programas para o Wake-on-LAN (WOL), UPnP, scripts para serviços de DynDNS. O que eu retirei? Suporte a PPP. Para o meu caso onde o modem fornece o endereço IP por DHCP, ele é desnecessário (e bem grande). Com isto, você ainda terá 320 KBytes livres para configurações e outros pacotes. Para listas todos os PROFILES possíveis use:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;make info&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O PROFILE padrão é a geração de imagens para todos os&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"&lt;/span&gt;&lt;i style="font-family: Arial, Helvetica, sans-serif;"&gt;firmware&lt;/i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;", o que leva algum tempo&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Porém, notei um problema com o construtor do OpenWRT: ele &lt;/span&gt;&lt;a href="https://dev.openwrt.org/ticket/10766" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;não respeita o parâmetro PROFILE&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. O &lt;a href="https://dev.openwrt.org/attachment/ticket/10766/bug10766-fix_profile_param.patch" target="_blank"&gt;patch do bugreport&lt;/a&gt; resolve o problema. Outra alternativa é esperar ele gerar as imagens até que a desejada esteja pronta e, então, o processo pode ser abortado (ctrl+c é suficiente). As imagens são geradas no subdiretório&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;bin/&lt;b&gt;&amp;lt;alvo&amp;gt;&lt;/b&gt;, e seguem o &lt;a href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-instalando.html" target="_blank"&gt;mesmo nome encontrado no download do site&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Depois de uma certa experiência, o administrador pode, inclusive, optar por não instalar a interface Web. Com isto, será preservado um bom espaço em disco, permitindo a instalação de muito mais programas, mesmo em um disco limitado. Que tal um servidor VPN? Um cliente VPN? Um relay TOR? Suporte a uma rede em malha (mesh)?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Boa sorte, pessoal!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-3080799678752223949?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1pZDhr1E4x_StR8foFXvSwU5GQQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1pZDhr1E4x_StR8foFXvSwU5GQQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1pZDhr1E4x_StR8foFXvSwU5GQQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1pZDhr1E4x_StR8foFXvSwU5GQQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/2Jsr0peL4qQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/3080799678752223949/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_25.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3080799678752223949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3080799678752223949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/2Jsr0peL4qQ/openwrt-turbine-seu-roteador_25.html" title="OpenWRT: turbine seu roteador! Customizando sua firmware" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_25.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCSX85eyp7ImA9WhRUEks.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-1063991054189801435</id><published>2012-01-22T17:57:00.000-02:00</published><updated>2012-01-22T17:57:48.123-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T17:57:48.123-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Tradução para Português do Brasil</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mais um artigo da &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; sobre o OpenWRT.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Nem sempre a língua Ianque é fluente para todos os administradores. As vezes, a tradução das mensagem ajuda, e muito! Outro caso onde a tradução pode ser fundamental é em um suporte remoto, quando um usuário leigo tem que ler o que ele está vendo. É bem complicado saber o que está acontecendo quando um usuário fala que apareceu a mensagem "uzer unconau". Seria mais fácil um "usuário desconhecido", não é?&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Depois de instalar o OpenWRT, filtrando os pacotes por&amp;nbsp;luci-i18n,&amp;nbsp;você vai notar que existe traduções da interface WEB para&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;diversas línguas, menos a nossa língua nativa: Português do Brasil ou pt_BR. Por quê? Bem, existe sim a tradução só que o sistema de construção dos &lt;a href="https://dev.openwrt.org/ticket/10337" target="_blank"&gt;pacote não o gerou&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;De qualquer forma, pelo menos para o alvo&amp;nbsp;ar71xx, eu &lt;a href="http://dl.dropbox.com/u/1286502/luci-i18n-portuguese_brazilian_0.10.0-1_ar71xx.ipk" target="_blank"&gt;compilei o pacote&lt;/a&gt;. Só baixar e instalar usando o comando opkg.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ssh root@router&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: left;"&gt;
cd /tmp&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: left;"&gt;
wget&amp;nbsp;http://dl.dropbox.com/u/1286502/luci-i18n-portuguese_brazilian_0.10.0-1_ar71xx.ipk&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: left;"&gt;
opkg install&amp;nbsp;luci-i18n-portuguese_brazilian_0.10.0-1_ar71xx.ipk&lt;/div&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Depois, por padrão, se seu navegador optar preferencialmente por pt_br, uma atualização simples da página irá mostrar tudo em português.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Quem achar algo errado ou não traduzido, pode ficar a vontade para ajudar traduzindo a interface Web na &lt;a href="http://i18n.luci.subsignal.org/pootle/pt_BR/" target="_blank"&gt;página do projeto Luci&lt;/a&gt;. Preferencialmente, crie uma conta. Se precisar de alguma ajuda, também posso auxiliar neste ponto.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-1063991054189801435?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eiUjGZcBcIe3lKYM7yLimdliyGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eiUjGZcBcIe3lKYM7yLimdliyGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eiUjGZcBcIe3lKYM7yLimdliyGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eiUjGZcBcIe3lKYM7yLimdliyGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/3OP7Lp9gEiw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/1063991054189801435/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-traducao.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1063991054189801435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1063991054189801435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/3OP7Lp9gEiw/openwrt-turbine-seu-roteador-traducao.html" title="OpenWRT: turbine seu roteador! Tradução para Português do Brasil" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-traducao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIAQXozcSp7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5486498207051011180</id><published>2012-01-21T00:22:00.001-02:00</published><updated>2012-01-21T00:22:20.489-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T00:22:20.489-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Configurando IPv6</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mais um artigo da &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; sobre o OpenWRT.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por muito tempo, eu usei um Asus EEE 4G, aquele de tela de 7', como meu roteador wireless. Isto concomitante com o uso como um computador pessoal. Era um roteador muito eficiente: suporte a IPv6 por túnel, firewall extremamente configurável, WPA2 e tudo que um Linux desktop oferecia.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Foi suficiente para minhas necessidades até o dia que, indo para o novo apartamento, o modem e este computador não mais poderiam ficar juntos. Comprei um TP-WR740N.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Logo após a instalação do roteador TP-Link, comecei a recriar a infraestrutura que eu possuia quando o roteador era um dos laptops da casa: regras de firewall, dyndns.... Porém esbarrei em um ponto: IPv6. Como um estudioso do tema e entusiasta da tecnologia, gostaria de reestabelecer a conectividade IPv6 da minha rede local. Como tal recurso não estava presente no meu TP-Link, enviei uma mensagem para o suporte técnico. A resposta não&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;foi nem um pouco animadora:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Dear sir\madam,&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
Thank you very much for your email requesting information about our product.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The TL-WR740N can not support IPv6 till now and we don’t have such a plan in the near future.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sorry for any inconvenience.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Foi a senha para a instalação do OpenWRT.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Se quiser aprender sobre IPv6, recomendo o curso online gratuito em &lt;a href="http://curso.ipv6.br/"&gt;ipv6.br&lt;/a&gt;. Aprendi grande parte do que eu sei sobre IPv6 neste curso. Não é o meu objetivo ensinar IPv6 neste artigo.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por questão de espaço em disco, o OpenWRT não vem com os pacotes para o suporte ao IPv6 por padrão. Porém, tendo espaço em disco livre, nada impede de instalá-lo. Os pacotes são&amp;nbsp;kmod-ip6tables, ip6tables e kmod-ipv6. Você pode instalar pela interface Web ou pela linha de comando:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;opkg update&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;opkg install kmod-ip6tables ip6tables kmod-ipv6&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Isto instala apenas o suporte para o roteador atuar como cliente IPv6 e adiciona o suporte IPv6 ao firewall. A interface Web já tem suporte nativo para o IPv6.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;OK, roteador com suporte a IPv6. O que eu preciso para ter acesso à Internet por IPv6? Infelizmente, são raríssimos os provedores de Internet brasileiros que fornecem conectividade por IPv6. Se for o seu caso, sinta-se feliz. Um dia eu espero que meu provedor (NET) forneça o roteamento IPv6. Enquanto isto não é verdade, vamos as alternativas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A primeira é o&amp;nbsp;6to4. Neste estratégia, o seu endereço IPv4 é utilizado para compor uma rede IPv6 única. Os pacotes IPv6 que deixam seu roteador são envelopados em um pacote IPv4 e este é enviado a um endereço &lt;i&gt;anycast&lt;/i&gt;. Com esperança, em algum ponto da rede, algum roteador terá a rota para um roteador com conectividade IPv6 que responda por este endereço. Este roteador é chamado de &lt;i&gt;relay&lt;/i&gt; e, voluntariamente, se oferece como um tradutor dos dois mundos. Recebendo seu pacote, ele o extrai do IPv4 e o envia através da rede IPv6. A volta faz o trabalho inverso: o pacote IPv6 acha um roteador &lt;i&gt;relay&lt;/i&gt; que empacota a resposta dentro de um pacote IPv4 e o envia para seu roteador. Esta foi a estratégia que eu utilizei por muito tempo. Porém, nem sempre seu pacote acha um roteador relay. Outro problema é que o caminho de ida e de volta, em geral, são completamente diferentes. Tive diversos problemas com esta forma de conectividade, inclusive com provedores explicitamente bloqueando estes pacotes. Não recomendo esta estratégia.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por recomendação do&amp;nbsp;&lt;a href="http://twitter.com/moreiras"&gt;Antônio M. Moreiras&lt;/a&gt;, em uma das minhas visitas ao FISL,&amp;nbsp;adotei o uso de um túnel através da&amp;nbsp;&lt;a href="http://www.sixxs.net/"&gt;SixXS&lt;/a&gt;.&amp;nbsp;SixXS é um projeto para prover&amp;nbsp;conectivade&amp;nbsp;IPv6 a quem quiser, através de pontos de presença&amp;nbsp;voluntários. Felizmente, temos um destes PoP no Brasil! &lt;a href="http://www.sixxs.net/pops/ctbc/"&gt;Obrigado CTBC&lt;/a&gt;! É a nossa única opção da América Latina. Os outros grandes provedores também poderiam oferecer um PoP com um baixíssimo custo... O SixXS também funciona diretamente no seu sistema operacional mas o foco aqui é no OpenWRT.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O cadastro no SixXs é gratuito. Você requisita uma conta e ganha alguns "créditos". Com eles, você pode solicitar um túnel. Para os felizardos que possuem um IPv4 fixo, pode ser solicitado um túnel para IPv4 fixo. Não é o meu caso. Minha conexão, como a da maioria das pessoas, é com um IPv4 real mas dinâmico. Por isto, criei um túnel do tipo "Dynamic IPv4 Endpoint using Heartbeat protocol"&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. Neste caso, o programa aiccu estabelece uma conexão com o PoP e a mantém viva enviando periodicamente um sinal de vida. Para utilizá-la, instale o pacote aiccu:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;opkg update&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;opkg install aiccu&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Depois basta configurá-lo em &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://wiki.openwrt.org/doc/uci/aiccu"&gt;/etc/config/aiccu&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. Nada muito complicado. O único grande requisito é que o relógio do roteador esteja atualizado. Bem, isto, por padrão, já é feito por NTP na imagem do OpenWRT. Dispare e ative o serviço (que pode também ser feito pela interface WEB).&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/init.d/aiccu enable&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: justify;"&gt;
/etc/init.d/aiccu start&lt;/div&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O resultado pode ser observado pelos logs (&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;logread&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;). Se tudo der certo, aparecerá uma nova interface no roteador como esta:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sixxs &amp;nbsp; &amp;nbsp; Link encap:IPv6-in-IPv4 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 addr: 2001:xxx:xxx:xxx::2/64 Scope:Global&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 addr: fe80::bd04:xxx/64 Scope:Link&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 addr: fe80::c0a8:xxx/64 Scope:Link&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UP POINTOPOINT RUNNING NOARP &amp;nbsp;MTU:1280 &amp;nbsp;Metric:1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX packets:2 errors:0 dropped:0 overruns:0 frame:0&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX packets:2 errors:0 dropped:0 overruns:0 carrier:0&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collisions:0 txqueuelen:0&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX bytes:208 (208.0 B) &amp;nbsp;TX bytes:208 (208.0 B)&lt;/div&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
Parabéns! Seu roteador já possui IPv6. Tente alcançar o ipv6.br:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root@router:~# ping6 ipv6.br&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="text-align: justify;"&gt;
PING ipv6.br (2001:12ff:0:4::22): 56 data bytes&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
64 bytes from 2001:12ff:0:4::22: seq=0 ttl=56 time=73.889 ms&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
64 bytes from 2001:12ff:0:4::22: seq=1 ttl=56 time=71.613 ms&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
64 bytes from 2001:12ff:0:4::22: seq=2 ttl=56 time=71.309 ms&lt;/div&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
Se tudo correr bem, grande parte do trabalho estará feito. Contudo, o roteador ainda será apenas um cliente IPv6 (&lt;i&gt;endpoint&lt;/i&gt;) e não um roteador IPv6 para o resto da rede. Pelo mecanismo de créditos do SixXS, ainda não é possível requisitar uma subrede.&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
A cada 2 semanas de conexão ativa, o SiXXs creditará 5 créditos. Então, por duas semanas, somente acompanhe para verificar que sua conexão está ativada.&amp;nbsp;A transação típica de um &lt;a href="https://www.sixxs.net/faq/account/?faq=credits"&gt;novo usuário do SixXs&lt;/a&gt; é a seguinte:&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="normal" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; font-family: Verdana, Arial, helvetica, sans-serif; font-size: small; text-align: justify;"&gt;&lt;tbody&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td class="borderrightbottom" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding-left: 3px; padding-right: 3px; vertical-align: top; white-space: nowrap;"&gt;Action&amp;nbsp;&lt;/td&gt;&lt;td class="borderrightbottom" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; padding-left: 3px; padding-right: 3px; vertical-align: top; white-space: nowrap;"&gt;&amp;nbsp;Cost&amp;nbsp;&lt;/td&gt;&lt;td class="borderbottom" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; padding-left: 3px; padding-right: 3px; vertical-align: top; white-space: nowrap;"&gt;&amp;nbsp;Description&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Signup&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;25&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Tunnel Request&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;-10&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Tunnel Approve&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;-5&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;10&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Can't request a subnet, due to lower bound&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Week uptime&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;5&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;15&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Can request a subnet&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Subnet Request&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;-10&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Subnet Approve&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;-4&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Configure 1 NS&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;-1&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: #eeeeee; vertical-align: top;"&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="text-align: right; vertical-align: top;"&gt;&amp;nbsp;0&amp;nbsp;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&amp;nbsp;Out of credits, save some more in the coming weeks&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Duas semanas mais tarde, e com 15 créditos, será o suficiente para requisitar a subrede.&amp;nbsp;Requisite-a e a associe ao seu túnel existente. Na sua interface local do roteador (lan), adicione um IPv6 dentro da rede que o SixXS forneceu. Qualquer um. A parte legal do IPv6 é que, ao usar notação hexadecimal, você pode criar endereços fonéticos com partes como &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cafe, b0de, b0b0, fofa&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, ou até musicais: &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.youtube.com/watch?v=UWsS2w3-h_c"&gt;aeae:eeee:0000&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
Agora, vamos precisar configurar e instalar mais algumas coisas no roteador.&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;
Para ambientes pequenos, como o residencial, o mais indicado é o uso da configuração stateless do IPv6. Ela é automática, basta o roteador se anunciar na rede. O programa que realiza esta divulgação é o radvd. Instale-o.&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;opkg install radvd&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Configure o radvd em &lt;/span&gt;&lt;a href="http://wiki.openwrt.org/doc/uci/radvd"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/config/radvd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, ative e dispare o serviço, assim como foi feito para o aiccu. Uma das coisas interessantes do radvd é que ele também divulga a informação DNS pelo&amp;nbsp;rdnss. Em geral é bom ativá-lo. O problema é que ele não funciona para sistemas M$. Para o Windows, adicione na rede lan do roteador um IPv6 extra:&amp;nbsp;fec0:0:0:ffff::1/64. Não, o XP não irá funcionar pois o seu resolvedor DNS não suporta IPv6.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Ao ativar o radvd, é bom acompanhar pelo &lt;a href="http://www.wireshark.org/" target="_blank"&gt;wireshark&lt;/a&gt; se aparece alguns pacotes do anúncio do roteador pela rede. Se seu sistema operacional for recente, é provável que ele ganhe um IPv6&amp;nbsp;instantaneamente&amp;nbsp;e automaticamente. Se tudo correr bem, você terá conectividade com o ipv6.br.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;$ ping6 ipv6.br&lt;br /&gt;PING ipv6.br(ipv6.br) 56 data bytes&lt;br /&gt;64 bytes from ipv6.br: icmp_seq=1 ttl=55 time=110 ms&lt;br /&gt;64 bytes from ipv6.br: icmp_seq=2 ttl=55 time=107 ms&lt;br /&gt;64 bytes from ipv6.br: icmp_seq=3 ttl=55 time=90.2 ms&lt;br /&gt;64 bytes from ipv6.br: icmp_seq=4 ttl=55 time=72.0 ms&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Acessar com um navegador o ipv6.br e ver o globo girando (e seu IPv6 no topo). Ou realizar o teste de &lt;a href="http://test-ipv6.com/"&gt;conectivade IPv6&lt;/a&gt;. Eu consegui nota 10 no teste.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O firewall do OpenWRT precisa ser configurado assim como para o IPv4. A configuração padrão dará uma segurança similar ao IPv4 com NAT. Em geral, é desejável abrir os serviços que seus computadores externos irão receber conexões, como o torrent. Mais adiante eu faço um artigo sobre o firewall.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;A partir deste ponto, tudo é opcional.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Todos os servidores DNS que estão configurados no roteador devem ser IPv4. Ex:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# cat /tmp/resolv.conf.auto&lt;br /&gt;nameserver 189.4.64.87&lt;br /&gt;nameserver 189.4.64.82&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;
Enquanto existir IPv4, isto não é problema algum (e vai existir por muito, muito tempo). Porém, para ganhar o décimo ponto no teste IPv6, você precisa ter um servidor DNS IPv6. O SixXS fornece alguns servidores DNS IPv6 como este:&amp;nbsp;2001:4de0:1000:a3::2. &amp;nbsp;Adicione-o na interface sixxs (pode ser pela interface WEB) e crie este script:&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/hotplug.d/iface/60-aiccu-dns.sh&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# Add dns configured in aiccu interface&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;source /etc/functions.sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;config_load aiccu&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;for cfgs_section in $CONFIG_SECTIONS; do&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config_get aiccu_iface $cfgs_section interface&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ "$INTERFACE" == "$aiccu_iface" ]; then&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source /lib/network/config.sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config_load "network"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config_get "dns" "$INTERFACE" "dns"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ "$dns" ]; then&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case "$ACTION" in&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifup)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Add DNS from aiccu interface&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add_dns "$INTERFACE" "$dns"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifdown)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Remove DNS from aiccu interface&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remove_dns "$INTERFACE" "$dns"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Isto adicionará o dns da interface sixxs aos servidores dns disponíveis quando a interface for levantada. Ele irá aparecer no arquivo&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/tmp/resolv.conf.auto.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; Por padrão, o dnsmasq consulta a cada requisição todos os servidores dns configurados.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Só um aviso: este roteador retorna IPv6 para alguns sites como o google.com. Então, na rara situação onde a resposta do servidor DNS IPv6 chegar antes dos demais, você irá acessar o GMail por IPv6. Será um pouco mais lento pela latência do túnel mas é extremamente raro de acontecer.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5486498207051011180?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kMc_QUw74cj1rlhB0KkCxBrG6Yw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMc_QUw74cj1rlhB0KkCxBrG6Yw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kMc_QUw74cj1rlhB0KkCxBrG6Yw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMc_QUw74cj1rlhB0KkCxBrG6Yw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/yydUEzylWFM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5486498207051011180/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_21.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5486498207051011180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5486498207051011180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/yydUEzylWFM/openwrt-turbine-seu-roteador_21.html" title="OpenWRT: turbine seu roteador! Configurando IPv6" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador_21.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EASHo-fyp7ImA9WhRVFU0.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-1560670214262685304</id><published>2012-01-14T00:54:00.001-02:00</published><updated>2012-01-14T00:54:09.457-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-14T00:54:09.457-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Administrando o OpenWRT</title><content type="html">&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Mais um artigo da &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; sobre o OpenWRT. &lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Quando instalado, o OpenWRT vem com uma configuração bem simples:&lt;/div&gt;
&lt;ul style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;li&gt; A rede sem fio está desligada. Use, por enquanto, o cabo de rede;&lt;/li&gt;
&lt;li&gt;O usuário administrador "root" não possui senha. Deve ser a primeira coisa a ser resolvida;&lt;/li&gt;
&lt;li&gt;O acesso por telnet está liberado. Mais adiante, este acesso não é mais necessário (por ser inseguro) e é substituído pelo SSH;&lt;/li&gt;
&lt;li&gt;A interface LAN (as portas e a sem fio) estarão juntas (bridge) e esta estará configurada com o endereço 192.168.1.1/24;&lt;/li&gt;
&lt;li&gt;Um servidor DHCP irá fornecer endereços para a rede LAN;&lt;/li&gt;
&lt;li&gt;O equipamento estará configurado para utilizar servidores NTP do projeto para ajustar a hora;&lt;/li&gt;
&lt;li&gt;As regras do firewall irão bloquear tudo que não seja ICMP vindo de fora. Os acessos de dentro da rede para fora não sofrem influência.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A primeira coisa a ser feita é a configuração de uma senha. Use uma boa senha. Pelo que observo nos logs do meu firewall, é comum ataques em massa vindos da Internet. Não precisa ser nada de 15 caracteres, letras maiúsculas e minúsculas, números e símbolos. Porém, nada de admin ou 12345678. O próximo passo é o ajuste das configurações de rede.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Durante a configuração do OpenWRT, não vemos as usuais interfaces do Linux (eth1, wlan0,...). O que encontramos são interfaces de "mais alto nível" como LAN e WAN. Estas interfaces podem ser mapeadas diretamente para uma única interface do roteador (agora sim eth0, etc)&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;ou agrupá-las em uma bridge. Por padrão, existem duas interfaces: WAN (&lt;/span&gt;&lt;em style="background-color: white; color: #1122cc; cursor: pointer; font-family: arial, sans-serif; font-style: normal; font-weight: bold; white-space: nowrap;"&gt;&lt;a class="l" href="http://en.wikipedia.org/wiki/Wide_area_network" style="color: #1122cc; cursor: pointer;" wrc_done="true"&gt;Wide area network&lt;/a&gt;&lt;/em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;) e a LAN (&lt;/span&gt;&lt;em style="background-color: white; color: #1122cc; cursor: pointer; font-family: arial, sans-serif; font-style: normal; font-weight: bold; white-space: nowrap;"&gt;&lt;a class="l" href="http://en.wikipedia.org/wiki/Local_area_network" style="color: #1122cc; cursor: pointer;" wrc_done="true"&gt;Local area network&lt;/a&gt;&lt;/em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;). A WAN normalmente é composta apenas de uma interface (eth1), normalmente destacada das demais portas, utilizada para a conexão com a Internet. A LAN é uma bridge que junta a eth0 (portas da rede local) e a interface wireless (wlan0). Em geral, não é alterada a rede LAN e a WAN opera configurada por DHCP, PPPoE, dependendo do seu provedor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;OK, até agora como qualquer roteador. Porém, agora entra a flexibilidade do OpenWRT. As funções das interfaces podem ser alteradas, alternadas, agregadas ou divididas como o administrador desejar. A interface wlan0 pode se juntar com a WAN, as portas da LAN serem usadas para conexões diversas com a Internet ou juntar tudo e tornar o roteador um simples ponto de acesso (access-point) sem qualquer roteamento. Alguém pode perguntar: "mas as portas da rede local, aquelas 4, são mapeadas para uma única interface, a eth0?". Sim, são. Mas isto não é um limitador. Apesar de, por padrão, estarem juntas, as portas, se o HW permitir, podem ser isoladas em diversas redes, enviar pacotes com tags de VLANs e assim por diante. Porém, isto é um tema para um artigo isolado.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para os roteadores wireless, é provavel que o desejo seja ativar o rádio. Isto é feito na configuração Wifi. SSID, criptografia (WPA ou WPA2, por favor. &lt;a href="http://www.aircrack-ng.org/" target="_blank"&gt;Esqueça que WEP existe&lt;/a&gt;), uma senha razoável, potência, canal, tudo isto que já encontramos em todos os firmwares. Vou focar nas diferenças: modo de operação. Existe uma boa gama de opções do modo de operação desde o clássico "AP", passando pelo simplório &lt;a href="http://en.wikipedia.org/wiki/Ad-hoc_network"&gt;Ad-hoc&lt;/a&gt; e por coisas mais interessantes como redes Mesh (&lt;a href="http://en.wikipedia.org/wiki/IEEE_802.11s"&gt;802.11s&lt;/a&gt;), WDS cliente ou servidor, ou até mesmo se comportando como um cliente wireless comum, conectando-se a outro roteador Wireless. &amp;nbsp;Há também o modo "monitor", para realizar captura de pacotes wireless. Passando rapidamente, outra coisa interessante pode não ser notada. Na configuração do Wifi, existe um botão para "Adicionar". Adicionar o quê? Outra configuração wireless. Se o HW permitir, e normalmente permite, você pode ter múltiplas configurações de rede sem fio, operando em modos diferentes, com senhas diferentes, com SSID diferentes, cada uma representando uma interface. Vou tentar fazer um artigo somente sobre casos interessantes de uso da rede sem fio múltipla.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O acompanhamento do desempenho do roteador é muito próximo ao encontrado em um computador com Linux. Pode-se usar o &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;top, ifconfig, free, df&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, etc. A interface provê todas estas informações de uma forma amigável, com gráficos em tempo real e alguma gerência como matar um processo. Vale a pena olhar. Ainda pela WEB, é possível configurar tarefas agendadas na cron, ativar/desativar e iniciar/parar serviços. Tudo simples e fácil.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para ver se o roteador está "aguentando" a carga, observe valor da carga média (loadavg). São 3 valores com a média &amp;nbsp;(respectivamente, média de 1, 5, 15 minutos) do tamanho da fila de processos querendo usar a CPU. Como regra geral, quando este valor estiver abaixo de 1, tudo certo. Quer dizer que ninguém ficou "esperando na fila". Se subir, pode ser muita carga ou problemas de HW. É bom avisar que, enquanto está sendo operada, a interface WEB usa bastante CPU. Memória normalmente sobra. Se ela faltar, coisas estranhas e aleatórias irão acontecer. O gráfico da rede também é muito legal, observando em tempo real se o seu provedor está entregando o que realmente foi contratado. Por fim, o disco só irá ser importante para a instalação de pacotes. Não é esperado que seja necessário reiniciar o roteador, por qualquer motivo que seja. No meu caso, ele fica ligado por meses sem qualquer degradação do desempenho. Só é desligado/reiniciado em caso de falta de energia, viagem ou atualização de firmware.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A lista de pacotes é bem vasta. Os novatos podem facilmente se perderem nas milhares de alternativas. A lista inclui desde pacotes clássicos, como nmap, socat, iftop, módulos de kernel ou programas específicos para roteadores. A limitação, como já comentei anteriormente, será seu espaço em disco. No meu caso, gastei quase todo o meu espaço livre para configurar IPv6, com SW do túnel, divulgação de roteador e demais detalhes. Para os iniciantes, observe os pacotes luci. Eles adicionam recursos à interface e, por dependência, instalam os programas necessários. Algum mais usados são&amp;nbsp;luci-app-multiwan, para balancear entre múltiplas conexões com a Internet,&amp;nbsp;luci-app-openvpn para configurar uma VPN,&amp;nbsp;luci-app-upnp para criar encaminhamento de portas automaticamente (útil para Skype, Torrent e outros), luci-app-qos, para regras de qualidade de serviço.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O OpenWRT possui mecanismo para salvar as configurações em um arquivo de backup. Contudo, ele não é suficiente para todos os casos. Em primeiro lugar, na eventual instalação de um novo firmware, todos os programas instalados após a gravação da firmware anterior sumirão. Será necessário reinstalá-los. Em relação as configurações, existe uma lista de arquivos a serem preservados. Alguns como /etc/pass ou /etc/config/* são automaticamente mantidos. Outros, principalmente de pacotes sem interface WEB, precisam que seus arquivos de configurações sejam relacionados em&amp;nbsp;/etc/sysupgrade.conf, ou pela interface WEB. Recomendo que todo o conteúdo de /overlay seja também mantido enquanto ainda existir dúvidas se todos os arquivos estão listados para o backup.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A atualização da versão do OpenWRT é simples. Baixe a versão da firmware sysupgrade desejada e solicite a gravação. É possível solicitar a manutenção das configurações. Porém, isto é similar a gerar um backup e restaurá-lo. É importante lembrar que, como comentado no parágrafo anterior, nem tudo será mantido.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O diagnóstico de problemas é feito em grande parte olhando os logs. Existe o log do kernel (dmesg), o log do sistema (logread), que contém o do kernel e, possívelmente, logs de programas em /var/log/. A grande maioria dos programas usa somente o log do sistema e a criação de logs próprios é rara. Como o conteúdo do dmesg está contido no syslog, normalmente somente o logread é necessário. O logread é a ferramenta para ler o conteúdo do log do sistema. Este conteúdo pode ser acessado pela interface WEB ou por uma console. A opção "-f" faz com que o log seja "seguido", mostrando o conteúdo a medida que ele é gerado.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Bem, fiz algum configuração e agora não consigo acessar meu roteador. O que eu faço? Aperta o &lt;i&gt;reset&lt;/i&gt;? Não vai funcionar. Jogo ele fora? &lt;b&gt;Ainda &lt;/b&gt;não. Se o problema for apenas configuração ou alguma alteração de disco após a instalação do firmware, a recuperação é tranquila. O botão de reset do roteador é apenas um botão, que pode ser aproveitado para diversas finalidades, assim como, no meu caso, o QSS. Porém, durante o boot, ele tem uma função especial. Durante o processo de boot, o roteador envia um pacote UDP pela rede cabeada da LAN com um aviso parecido como, "Se quiser entrar no modo de emergência, aperte o reset agora!". Rapidamente aperte o botão reset. Com isto, todas as alterações feitas no disco, sendo elas instalação de pacotes, remoção de arquivos ou configurações serão ignoradas. Elas não serão removidas, apenas ignoradas. Realize os ajustes necessários e reinicie o equipamento. Mas como eu vou ver este pacote? Para os mais interessados, use um sniffer de rede (wireshark). Os mais preguiçosos, que é uma qualidade na computação, podem esperar o primeiro pacote recebido pela rede vindo do roteador. O aviso será o primeiro pacote.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para os corajosos, boa sorte! Se precisarem de alguma ajuda, vou tentar fazer o possível.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Devo falar sobre a criação de uma firmware customizada no próximo artigo.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-1560670214262685304?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fIMIYnAfdgCLESGX6vmu_Pf0ElQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIMIYnAfdgCLESGX6vmu_Pf0ElQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fIMIYnAfdgCLESGX6vmu_Pf0ElQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIMIYnAfdgCLESGX6vmu_Pf0ElQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/6ydHWfma3xQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/1560670214262685304/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1560670214262685304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1560670214262685304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/6ydHWfma3xQ/openwrt-turbine-seu-roteador.html" title="OpenWRT: turbine seu roteador! Administrando o OpenWRT" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AARX87cCp7ImA9WhRVFU0.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5367360515312015726</id><published>2012-01-13T22:42:00.001-02:00</published><updated>2012-01-13T22:42:24.108-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T22:42:24.108-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Instalando o OpenWRT</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Antes de mais nada, &lt;/span&gt;&lt;b style="font-family: Arial, Helvetica, sans-serif;"&gt;façam a instalação por sua conta e risco! &lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Eu utilizo o OpenWRT faz algum tempo, já tive problemas de configuração, já corrompi a flash (com firmware experimental). Posso tentar ajudar em alguma coisa mas não tenho como dar garantias.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A instalação do OpenWRT é ligeiramente tranquila. Primeiramente, descubra se o &lt;a href="http://wiki.openwrt.org/toh/start" target="_blank"&gt;seu roteador possui suporte&lt;/a&gt; e a partir de qual versão (coluna "status"). Considerando que ele tem suporte, observe a plataforma alvo (coluna "target"). Os Tp-Link com suporte são todos para o alvo&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;ar71xx.&amp;nbsp;A última versão lançada no final de dezembro de 2011 é a backfire 10.03.1 (Nota:&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O nome da distribuição vem de drinks e sua receita é mostrada quando o usuário loga na console)&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Não recomendo experimentar com firmwares não finais. Os RC são relativamente seguros mas sempre podem apresentar algum problema. Usar a versão em desenvolvimento (trunk) é ainda mais arriscado. Vai do perfil de cada um.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Com tudo isto em mãos, vá para a parte de&amp;nbsp;&lt;/span&gt;&lt;a href="http://downloads.openwrt.org/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;download&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Busque o modelo do seu roteador. No meu caso, é o TL-WR740N. Existem dois arquivos para este modelo:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;http://downloads.openwrt.org/&lt;b&gt;backfire&lt;/b&gt;/&lt;b&gt;10.03.1&lt;/b&gt;/&lt;b&gt;ar71xx&lt;/b&gt;/openwrt-&lt;b&gt;ar71xx&lt;/b&gt;-&lt;b&gt;tl-wr740n&lt;/b&gt;-&lt;b&gt;v1&lt;/b&gt;-&lt;b&gt;squashfs&lt;/b&gt;-&lt;b&gt;factory&lt;/b&gt;.bin&lt;br /&gt;http://downloads.openwrt.org/backfire/10.03.1/ar71xx/openwrt-ar71xx-tl-wr740n-v1-squashfs-&lt;b&gt;sysupgrade&lt;/b&gt;.bin&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Destaquei algumas coisas no caminho do arquivo. "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;backfire&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é o nome dado ao OpenWRT versão 10. "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;10.03.1&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é a última versão estável lançada (também existem versões anteriores e RC mais antigos). "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ar71xx&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é a arquitetura alvo, também presente no nome do arquivo. "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;tl-wr740n&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é o modelo do roteador wireless. "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;v1&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é a versão do hardware e &lt;/span&gt;&lt;b style="font-family: Arial, Helvetica, sans-serif;"&gt;pode ser fundamental&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. Em seguida aparece "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;squashfs&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" que representa o formato do disco. Por fim, o que difere os dois arquivos, é a descrição "&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;factory&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" e "&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sysupgrade&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;". O "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;factory&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" é utilizado somente para a primeira instalação, onde o firmware do fabricante está rodando e o administrador deseja instalar o OpenWRT. Depois da primeira instalação, somente o "&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sysupgrade&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;" será utilizado.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para o modelo de exemplo, não existe alternativa do formato do disco. Contudo, para outros, pode existir a alternativa entre o "&lt;b&gt;squashfs&lt;/b&gt;" e o "&lt;b&gt;jffs2&lt;/b&gt;". O OpenWRT geralmente é utilizado com os arquivos na flash formatados como squashfs (somente leitura) + área de alterações. Quando um arquivo original do firmware é removido no squashfs, ele não libera espaço. Pelo contrário, ao removê-lo, é criado um arquivo de controle extra no espaço de alteração para marcar o arquivo removido e ocultá-lo da raiz, mas ele jamais deixa de existir na ROM e não libera espaço. Já na estrutura "jffs2", não existe área ROM e todos os arquivos são "apagáveis". Porém, isto "&lt;b&gt;permite&lt;/b&gt;" que o administrador remova algo importante e faça com que o roteador não ligue mais que, no jargão da área, é chamado de &lt;i&gt;bricked&lt;/i&gt;. Com o formato "jffs2", &lt;b&gt;não existe modo de emergência ou recuperação&lt;/b&gt;. A recuperação somente é possível interagindo com o gerenciador de boot (serial ou tftp, quando possível) ou dessoldando a flash da placa e gravando externamente. &lt;b&gt;Recomendo fortemente que seja usado exclusivamente o "squashfs".&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pode também existir variações do tamanho da flash para um mesmo modelo. Porém isto é um caso raro ou fruto de algum hack de &lt;i&gt;hardware&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Atenção: &lt;/b&gt;Antes de qualquer coisa, &lt;b&gt;leia toda a documentação do modelo do roteador na Wiki do OpenWRT&lt;/b&gt;. As vezes alguma informação ou instrução peculiar pode ser necessária antes da instalação.&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Dica:&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt; Se o roteador for a sua única forma de acesso à Internet, baixe toda a documentação necessária&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;. Preferencialmente, não dependa do roteador para acesso à Internet durante o procedimento de instalação. Tenha uma alternativa nem que seja acesso discado.&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Com o arquivo baixado da versão "&lt;/span&gt;&lt;b style="font-family: 'Courier New', Courier, monospace;"&gt;factory&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;", proceda a instalação do firmware como se este fosse um firmware fornecido pelo fabricando do equipamento. Após a gravação, o OpenWRT estará rodando!&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por padrão, ele estará rodando como 192.168.1.1, máscara 255.255.255.0. Conecte por um cabo de rede ou pela rede sem fio, abra um navegador para http://192.168.1.1 e configure o novo sistema.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5367360515312015726?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q3UQBrsuOPEElgomCjHqGWqddIc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3UQBrsuOPEElgomCjHqGWqddIc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q3UQBrsuOPEElgomCjHqGWqddIc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3UQBrsuOPEElgomCjHqGWqddIc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/TBQtFIiZLM4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5367360515312015726/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-instalando.html#comment-form" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5367360515312015726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5367360515312015726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/TBQtFIiZLM4/openwrt-turbine-seu-roteador-instalando.html" title="OpenWRT: turbine seu roteador! Instalando o OpenWRT" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-instalando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQXs5eip7ImA9WhRVEUU.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-2389104327717560540</id><published>2012-01-08T20:14:00.001-02:00</published><updated>2012-01-10T06:02:00.522-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T06:02:00.522-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Sobre o OpenWRT</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Mais um artigo da &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; sobre o OpenWRT.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O &lt;a href="https://openwrt.org/"&gt;OpenWRT&lt;/a&gt; é uma distribuição Linux para dispositivos embarcados, como roteadores,&amp;nbsp;funcionado&amp;nbsp;como substituto aos&amp;nbsp;&lt;i&gt;firmwares&lt;/i&gt;&amp;nbsp;originais do fabricante. É fruto do código-fonte do firmware da Linksys, baseado em Linux, e publicado sobre a licença GPL.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Com o controle sobre o firmware, o administrador pode explorar todos os recursos do hardware. Pode aproveitar uma porta USB para criar um servidor de impressão. Pode utilizar a wireless como cliente, como uma rede mesh, como ad-hoc ou um access-point (ou tudo isto ao mesmo tempo se o hardware suportar). Queria aproveitar o botão de QSS, que &lt;a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Setup#Security_issues" target="_blank"&gt;não serve para muita coisa&lt;/a&gt;, para algo diferente como desligar a wireless, mudar a potência do sinal? Enfim, se o hardware permite, o software deixa de ser o limitador. Ainda mais se quiser meter a mão em um pouco de shell script ou lua.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Diferentemente da imobilidade dos &lt;i&gt;firwmare&lt;/i&gt; originais, o OpenWRT é extremamente expansível. Assim como as distribuições Linux, ele trabalha com pacotes. Os programas, serviços podem ser baixados e instalados, ajustando os recursos disponíveis a necessidade do usuário. A lista de pacotes prontos é &lt;a href="http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages/"&gt;extensa&lt;/a&gt;. O &lt;i&gt;firmware&lt;/i&gt; padrão traz acesso ao roteador por Telnet, por SSH e por uma interface WEB avançada. A interface WEB é suficiente para atender as necessidades da grande maioria dos usuários, mesmo muitos usuários avançados. Para os casos omissos, as configurações podem ser feitas pela console (Telnet, SSH ou mesmo a serial). A documentação na &lt;a href="http://wiki.openwrt.org/"&gt;Wiki&lt;/a&gt; contempla muitos cenários desde a instalação, recuperação, configurações e &lt;i&gt;hacks&lt;/i&gt;. O &lt;a href="https://forum.openwrt.org/"&gt;fórum&lt;/a&gt; também é um lugar interessante para pesquisar informações. Os softwares empacotados no OpenWRT são, em geral, os mesmos encontrados nas distribuições Linux, mas com alguns ajustes e compilados para o dispositivo. Então, se precisar de ajuda, a própria documentação padrão do software, quando rodando em um PC, deve se aplicar. &lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;E, se tudo mais falhar, ainda pode dar uma olhada no código-fonte. Afinal, tudo no OpenWRT possui código-fonte aberto.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;A estrutura do disco difere do que encontramos nas formatações dos discos de um computador. Não existe uma tabela de partição, MBR. Porém, algumas coisas têm sua posição definida. Além disto, podem existir variações em função do fabricante. Existe uma vasta lista de dispositivos descritos na Wiki do OpenWRT que explicam melhor como está organizado o disco de cada equipamento. Vou descrever um &lt;a href="http://wiki.openwrt.org/doc/techref/flash.layout"&gt;exemplo geral&lt;/a&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O início do disco contém o&amp;nbsp;gerenciador&amp;nbsp;de boot. Este pode ser o U-boot, Redboot ou outro qualquer (em geral, os mesmos encontrados em celulares). Na sequência vem o firmware com o kernel, programas e dados e, por fim, em geral uma partição proprietária para configuração ou dados de &lt;i&gt;hardware&lt;/i&gt;. A tabela abaixo mostra o layout da flash para o modelo&amp;nbsp;TP-Link WR1043ND &lt;a href="http://wiki.openwrt.org/doc/techref/flash.layout"&gt;encontrado na wiki do openwrt&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;table class="inline" style="background-color: #557788; color: black; display: inline-block; font-family: sans-serif; font-size: 14px; line-height: 21px; margin: 0px 0px 0.75em; max-width: 100%; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;tr class="row0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 centeralign" colspan="6" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;TP-Link WR1043ND Flash Layout&lt;/th&gt;&lt;/tr&gt;
&lt;tr class="row1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Layer0&lt;/th&gt;&lt;td class="col1 centeralign" colspan="5" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;m25p80&amp;nbsp;&lt;a class="interwiki iw_wp" href="http://en.wikipedia.org/wiki/Serial%20Peripheral%20Interface%20Bus" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: url(http://wiki.openwrt.org/lib/images/interwiki/wp.gif); background-origin: initial; background-position: 0px 1px; background-repeat: no-repeat no-repeat; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 16px; padding-right: 0px; padding-top: 0px;" title="http://en.wikipedia.org/wiki/Serial Peripheral Interface Bus"&gt;spi&lt;/a&gt;0.0: m25p64 8192KiB&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Layer1&lt;/th&gt;&lt;td class="col1 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd0&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;u-boot&lt;/i&gt;&lt;/b&gt;&amp;nbsp;128KiB&lt;/td&gt;&lt;td class="col2 centeralign" colspan="3" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd5&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;firmware&lt;/i&gt;&lt;/b&gt;&amp;nbsp;8000KiB&lt;/td&gt;&lt;td class="col5 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd4&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;art&lt;/i&gt;&lt;/b&gt;&amp;nbsp;64KiB&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Layer2&lt;/th&gt;&lt;td class="col1 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col2 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd1&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;kernel&lt;/i&gt;&lt;/b&gt;&amp;nbsp;1280KiB&lt;/td&gt;&lt;td class="col3 centeralign" colspan="2" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd2&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;rootfs&lt;/i&gt;&lt;/b&gt;&amp;nbsp;6720KiB&lt;/td&gt;&lt;td class="col5 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: magenta; margin: 0px; padding: 0px;"&gt;mountpoint&lt;/span&gt;&lt;/th&gt;&lt;td class="col1 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col2 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col3 centeralign" colspan="2" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;span style="color: magenta; margin: 0px; padding: 0px;"&gt;&lt;code style="margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre;"&gt;/&lt;/code&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="col5 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;filesystem&lt;/th&gt;&lt;td class="col1 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col2 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col3 centeralign" colspan="2" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;a class="wikilink1" href="http://wiki.openwrt.org/doc/techref/filesystems#mini_fo" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="doc:techref:filesystems"&gt;mini_fo&lt;/a&gt;&lt;/td&gt;&lt;td class="col5 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Layer3&lt;/th&gt;&lt;td class="col1 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col2 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col3 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col4 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;mtd3&amp;nbsp;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;rootfs_data&lt;/i&gt;&lt;/b&gt;&amp;nbsp;5184KiB&lt;/td&gt;&lt;td class="col5 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Size in KiB&lt;/th&gt;&lt;td class="col1 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;128KiB&lt;/td&gt;&lt;td class="col2 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;1280KiB&lt;/td&gt;&lt;td class="col3 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;1536KiB&lt;/td&gt;&lt;td class="col4 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;5184KiB&lt;/td&gt;&lt;td class="col5 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;64KiB&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Name&lt;/th&gt;&lt;td class="col1 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;u-boot&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td class="col2 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;kernel&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td class="col3 rightalign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: right;"&gt;&lt;/td&gt;&lt;td class="col4 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;rootfs_data&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td class="col5 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;art&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row9" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: magenta; margin: 0px; padding: 0px;"&gt;mountpoint&lt;/span&gt;&lt;/th&gt;&lt;td class="col1 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;td class="col2 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;td class="col3 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;span style="color: magenta; margin: 0px; padding: 0px;"&gt;&lt;code style="margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre;"&gt;/rom&lt;/code&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="col4 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;span style="color: magenta; margin: 0px; padding: 0px;"&gt;&lt;code style="margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre;"&gt;/overlay&lt;/code&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="col5 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row10" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0 leftalign" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: white; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;filesystem&lt;/th&gt;&lt;td class="col1 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;td class="col2 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;td class="col3 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;a class="wikilink1" href="http://wiki.openwrt.org/doc/techref/filesystems#squashfs" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="doc:techref:filesystems"&gt;SquashFS&lt;/a&gt;&lt;/td&gt;&lt;td class="col4 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;a class="wikilink1" href="http://wiki.openwrt.org/doc/techref/filesystems#jffs2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="doc:techref:filesystems"&gt;JFFS2&lt;/a&gt;&lt;/td&gt;&lt;td class="col5 centeralign" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); background-repeat: repeat repeat; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: -3px; padding-bottom: 0.25em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.25em; text-align: center;"&gt;&lt;i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;none&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O gerenciador de boot é capaz de carregar o firmware de diversas fontes como um servidor TFTP, através da serial ou, como é o usual, da própria memória flash. A interação com o&amp;nbsp;gerenciador&amp;nbsp;de boot normalmente só é possível através da serial ou reconfigurando alguma de suas variáveis ambientes. A operação padrão do gerenciador de boot é carregar o firmware da memória flash e executá-lo.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O firmware é dividido em partes. A primeira parte é composta do kernel Linux do sistema, que possui tamanho variável em função da arquitetura e módulos embutidos. &lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Só para destacar, não existe um arquivo em um sistema de arquivos contendo o kernel, como em um computador. Ele apenas está na posição imediatamente após o gerenciador de boot.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Após a sua carga, o kernel busca a raiz do sistema na posição seguinte ao local onde o kernel está armazenado.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;A raiz do sistema usa o squashfs, também utilizado em alguns LiveCDs e terminais leves. É uma imagem ROM (somente leitura) e compactada, para economizar o escasso recurso de disco. No caso de um LiveCD, qualquer alteração ao disco é armazenada na memória e perdida ao desligar o computador. No caso do OpenWRT, estas alterações ficam no espaço livre restante após a ROM do squashfs e antes da partição proprietária. Isto é transparente do ponto de vista do administrador. Qualquer parte do disco pode ser alterada. Porém, somente os arquivos alterados serão armazenados na região rootfs_data. Com isto, diferentemente do LiveCD, as alterações serão preservadas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;A estrutura do sistema de arquivos é muito próxima ao encontrado em qualquer unix:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 11:10 bin&lt;br /&gt;drwxr-xr-x    5 &amp;nbsp; &amp;nbsp; 2060 Jan  8 &amp;nbsp;18:15 dev&lt;br /&gt;drwxr-xr-x   12 &amp;nbsp; &amp;nbsp;1024 Jan  8 &amp;nbsp;18:15 etc&lt;br /&gt;drwxr-xr-x   12 &amp;nbsp; &amp;nbsp;1024 Nov 18 16:23 lib&lt;br /&gt;drwx------    2 &amp;nbsp;2515968 Dec 21 11:13 lost+found&lt;br /&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 10:30 mnt&lt;br /&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 10:30 overlay&lt;br /&gt;dr-xr-xr-x   45 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 Jan  8 &amp;nbsp;18:15 proc&lt;br /&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 11:09 rom&lt;br /&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 10:30 root&lt;br /&gt;drwxr-xr-x    2 &amp;nbsp; &amp;nbsp; 1024 Dec 21 11:10 sbin&lt;br /&gt;drwxr-xr-x   12 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 Jan  8 &amp;nbsp;18:15 sys&lt;br /&gt;drwxrwxrwt   12 &amp;nbsp; &amp;nbsp; 360 Jan  8 &amp;nbsp;19:46 tmp&lt;br /&gt;drwxr-xr-x    6 &amp;nbsp; &amp;nbsp; 1024 Nov 18 16:23 usr&lt;br /&gt;lrwxrwxrwx    1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4 Dec 21 11:09 var -&amp;gt; /tmp&lt;br /&gt;drwxr-xr-x    4 &amp;nbsp; &amp;nbsp; 1024 Dec 21 10:39 www&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Alguns diretórios diferentes podem chamar a atenção. O "rom" aponta para a imagem squashfs original e somente leitura. Se precisar restaurar algum arquivo para o seu original, ele pode ser obtido neste diretório. O "overlay" aponta para a região da flash onde as diferenças estão armazenadas. Não tente alterar os arquivos diretamente neste local. O formato é simples mas específico. Porém, ele serve como um bom local para descobrir onde foi parar aquele espaço livre que você tinha e desapareceu. Também mostra o que foi alterado no disco.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Uma das vantagens desta escolha de estrutura com uma imagem fixa, rom, e as alteracões é que a restauração ao firmware é extremamente simplificada: basta não ler as alterações presentes na "overlay". Mais adiante eu comento como recuperar um roteador após uma mudança que o deixe inacessível.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O diretório "tmp" está montado em uma tmpfs, que é um disco em memória RAM. Em geral, até metade da memória pode ser utilizada para este fim. Neste local ficam os logs, arquivos temporários e demais informações voláteis que serão perdidas quando o sistema for reiniciado. &lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O "var" é apenas um link simbólico para o "tmp".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O "etc" contém arquivos usuais de configuração de um Linux e um diretório "config" específico de configurações do OpenWRT. O&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;"/etc/config" contém arquivos texto com configurações em um formato padrão do OpenWRT.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Geralmente, a interface WEB altera apenas estes arquivos presentes no diretório&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;"config".&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Este é um exemplo de um arquivo de configuração:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;config system&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option hostname OpenWrt&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option timezone UTC&lt;br /&gt;config timeserver ntp&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list server &amp;nbsp; &amp;nbsp; 0.openwrt.pool.ntp.org&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list server &amp;nbsp; &amp;nbsp; 1.openwrt.pool.ntp.org&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list server &amp;nbsp; &amp;nbsp; 2.openwrt.pool.ntp.org&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list server &amp;nbsp; &amp;nbsp; 3.openwrt.pool.ntp.org&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;É comum que os scripts de gerenciamento dos serviços leiam as definições nestes arquivos e, a partir destas, gerem em "/tmp" a configuração do programa a ser executado.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Grande parte dos programas não cria seus próprios arquivos de logs e utilizam o serviço de log do sistema. Os logs do OpenWRT podem ser acessados pelo comando logread.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;Jan &amp;nbsp;8 19:24:24 OpenWrt user.notice ifup: Enabling Router Solicitations on loopback (lo)&lt;/span&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;Jan &amp;nbsp;8 19:24:24 OpenWrt user.info kernel: eth0: link up, 100Mbps, full-duplex&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;O formato é o que já encontramos em outros Unix.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Bem, agora podemos partir para a instalação.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-2389104327717560540?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBPrXUFNU_F-wQ8_twUlfnaIDlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBPrXUFNU_F-wQ8_twUlfnaIDlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBPrXUFNU_F-wQ8_twUlfnaIDlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBPrXUFNU_F-wQ8_twUlfnaIDlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/gHmNBshWu_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/2389104327717560540/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-sobre-o.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/2389104327717560540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/2389104327717560540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/gHmNBshWu_A/openwrt-turbine-seu-roteador-sobre-o.html" title="OpenWRT: turbine seu roteador! Sobre o OpenWRT" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-sobre-o.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHQXc_eip7ImA9WhRVEEs.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-943690084335889708</id><published>2012-01-08T18:45:00.001-02:00</published><updated>2012-01-08T21:17:10.942-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T21:17:10.942-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenWRT" /><title>OpenWRT: turbine seu roteador! Escolhendo o Hardware</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Com o recente lançamento do &lt;a href="https://openwrt.org/"&gt;OpenWRT 10.03.1&lt;/a&gt;&amp;nbsp;e como seu usuário, resolvi compartilhar algumas experiências por aqui. Este é um primeiro artigo de uma &lt;a href="http://luizluca.blogspot.com/search/label/OpenWRT"&gt;série&lt;/a&gt; de outros sobre o assunto.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Em geral, enquanto configurava alguns roteadores wireless residenciais, eu me sentia um pouco frustado. Os &lt;i&gt;firmwares&lt;/i&gt; originais dos roteadores são limitados quanto as funcionalidades disponível. É fácil entender isto quando levamos em consideração que o fabricante precisa desenvolver, além do &lt;i&gt;hardware&lt;/i&gt;, todo o sistema operacional que será executado, com pilha de rede, servidor http, ssh, telnet, syslog. Foi assim até o dia que eu precisei comprar um roteador wireless para uso pessoal.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Já conhecendo o que me esperava dos firmwares originais, procurei um modelo que fosse compatível alguma coisa alternativa baseada em Linux. Em geral, se funciona com um dos alternativos, será possível fazer&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;funcionar com&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;qualquer outro. Pelo custo/benefício, encontrei o modelo &lt;a href="http://www.tp-link.com/en/products/details/?model=TL-WR740N"&gt;Tp-Link TL-WR740N&lt;/a&gt;. Era o mais barato que eu achei. &lt;/span&gt;&lt;a href="http://wiki.openwrt.org/toh/start" style="font-family: Arial, Helvetica, sans-serif;"&gt;Pesquisando um pouco&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, você vai descobrir os componentes de qualquer roteador wireless são de poucos fabricantes &amp;nbsp;como Broadcom, Atheros, Ralink, Texas, Ubicom. As vezes, para um mesmo modelo, o fabricante troca o chipset em uma nova versão de hardware. Por isto, dois equipamentos de mesmo modelo/fabricante podem ter desempenho muito diferente. A D-Link, por exemplo, trocou o chipset de Atheros para Ralink em boa parte dos modelos DIR quando passou da revisão de hardware A para B.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Bem, no meu caso, o&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;TL-WR740N possui configurações bem espartanas:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Processador Atheros 400Mhz&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4 MB de disco&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;32 MB de RAM&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Rede b/g/n&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1 antena não removível&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4+1 portas FastEthernet (100Mbit)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para quem está acostumado com "gigas", a volta aos "megas" pode assustar um pouco mas, em geral, é suficiente para o trabalho. É possível realizar melhorias na especificação fazendo alguns "&lt;i&gt;hardware hacks&lt;/i&gt;". Este modelo possui pinagem no chipset para uma porta &lt;a href="http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#usb.host"&gt;USB 1.1&lt;/a&gt;. Também possui uma &lt;a href="http://wiki.openwrt.org/_detail/toh/tp-link/tl-wr740n-serial.jpg?id=toh%3Atp-link%3Atl-wr740n"&gt;porta serial&lt;/a&gt; com&amp;nbsp;circuitarem&amp;nbsp;não concluída para a casos de emergência. Outros mais radicais chegam a trocar os chips de memória flash e RAM, soldados na placa. Sugiro não contar com estes recursos latentes e, se realmente desejar, compre um modelo que os forneça naturalmente. Durante os testes com firmwares experimentais, tive que soldar a serial e &lt;b&gt;não foi uma atividade divertida&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Ao longo do uso do OpenWRT, notei que eu poderia aproveitá-lo melhor se tivesse algumas coisas a mais na especificação do equipamento.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O primeiro ponto que eu melhoraria seria o espaço em disco. 4 MB faz você trabalhar no extremo do limite, literalmente contando os KBytes restantes. Sugiro algo como 8MB. Caso esteja disponível uma porta USB, um pendrive pode ser utilizado como disco mas isto vai tornar seu ambiente mais complexo. Falando nela,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;uma porta USB é uma grande coisa. Você pode utilizá-la para qualquer finalidade que use USB: modem 3g, pendrive, disco externo, impressora, webcam, placa de som, ventilador...(desde que não use muita corrente). A porta USB torna o roteador muito mais versátil.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Os 32 MB de memória RAM é suficiente para os casos normais mas, se for utilizar muitos serviços extras, pode ser necessário mais memória ou utilizar um espaço para &lt;/span&gt;&lt;i style="font-family: Arial, Helvetica, sans-serif;"&gt;swap&lt;/i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;. No caso da &lt;/span&gt;&lt;i style="font-family: Arial, Helvetica, sans-serif;"&gt;swap&lt;/i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;, sugiro que seja utilizado um pendrive ou disco externo pela USB. E claro, como qualquer memória virtual, o sistema deve perder desempenho.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Eu pessoalmente não utilizo as portas Ethernet da Lan. Se o roteador for utilizado para conectar mais de um computador por cabo, eu optaria por modelos GigaEthernet.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Em relação as antenas, uma e fixa é suficiente para mim. Se precisar de uma antena maior, compre as destacáveis. Se precisar de maior alcance e mais banda, compre os modelos com múltiplas antenas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conhecendo a disponibilidade de equipamentos no nosso mercado nacional, minha sugestão de compra atual é o modelo Tp-Link&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;TL-WR1043ND.&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Processador Atheros 400Mhz&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;8 MB de disco&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;32 MB de RAM&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Rede b/g/n&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3&lt;/b&gt; &lt;b&gt;antena&lt;/b&gt; &lt;b&gt;destacáveis&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;4+1 portas GigaEthernet (1000Mbit)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Porta USB 2.0&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Porta serial facilmente soldável&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Existe novos modelos da&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Tp-Link&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;que ainda não chegaram no nosso mercado que parecem promissores. Fica a dica, para evitar problemas, observar a &lt;a href="http://wiki.openwrt.org/toh/start"&gt;tabela de compatibilidade do OpenWRT&lt;/a&gt; e atentar para a &lt;b&gt;versão do Hardware suportada &lt;/b&gt;e a &lt;b&gt;versão mínima do OpenWRT suportada. &lt;/b&gt;Cuidado que na mesma página existem as listagem dos modelos &amp;nbsp;compatíveis, dos possivelmente compatíveis e dos não compatíveis.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O próximo artigo será sobre a estrutura interna do OpenWRT.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-943690084335889708?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SycOn33gt857tO_AgPR5-M5dtPE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SycOn33gt857tO_AgPR5-M5dtPE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SycOn33gt857tO_AgPR5-M5dtPE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SycOn33gt857tO_AgPR5-M5dtPE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/83yPENwEOuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/943690084335889708/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-escolhendo.html#comment-form" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/943690084335889708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/943690084335889708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/83yPENwEOuQ/openwrt-turbine-seu-roteador-escolhendo.html" title="OpenWRT: turbine seu roteador! Escolhendo o Hardware" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2012/01/openwrt-turbine-seu-roteador-escolhendo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EERnc6eCp7ImA9WhRQGEo.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-3307485233214835570</id><published>2011-12-08T10:38:00.001-02:00</published><updated>2011-12-14T12:06:47.910-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T12:06:47.910-02:00</app:edited><title>Atendimento Eletrônico da Anatel com suporte para Firefox</title><content type="html">&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Quem tentou usar no passado o atendimento eletrônico da Anatel a partir do Linux provavelmente esbarrou na limitação da aplicação que somente funcionava em Internet Explorer. Para usuários M$ Windows, era somente o caso de trocar o navegador enquanto para os usuários Linux, a solução possível seria extremamente exótica (como rodar o IE no wine).&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Bem, era extremamente frustrante que, após não resolver o problema com a Telecom (por sinal, no meu caso, era a Oi), você não consiga nem mesmo reclamar com a Anatel. Como eu estava realmente indignado, resolvi ir ao limite para tentar sanar o problema. Inicialmente, o primeiro passo seria entrar em contato com a Ouvidoria da Anatel e informar do problema. Para a minha surpresa, até mesmo a ouvidoria usava o mesmo sistema do atendimento eletrônico! E, para ajudar, não achei, na época, outra forma de contato que não seja o telefônico. Para utilizar o meio eletrônico, eu teria que "subir o nível".&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Pensei no Ministério das Telecomunicações. Contudo, estudando um pouco, encontrei que a "...a agência tem independência administrativa e financeira e não está&amp;nbsp;subordinada a nenhum órgão de governo". Investigando mais um pouco, cheguei em alguém que poderia me ajudar: Controladoria Geral da União (CGU).&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Entrando na página da controladoria, consegui facilmente relatar o problema encontrado. Os argumentos foram simples. A exigência do uso do IE daria privilégios a uma empresa (Micro$oft) sem qualquer motivo ou concorrência pública. Para usar legalmente o sistema da Anatel, eu teria que comprar uma licença do produto, ou utilizar uma cópia ilegal, que seria "contra a lei". Isto estaria restringindo os direitos de cidadão dos não clientes da Microsoft. Além de tudo, a limitação não teria qualquer justificativa pois existem outros navegadores de alta qualidade no mercado (&lt;a href="http://idgnow.uol.com.br/internet/2011/12/01/chrome-supera-o-internet-explorer-e-agora-e-navegador-mais-utilizado-do-brasil/"&gt;que inclusive são mais usados do que o IE&lt;/a&gt;), compatíveis com diversos sistemas operacionais, além da compatibilidade com a crescente onda dos dispositivos móveis. Por fim, ainda o uso de recursos limitadores fora dos padrões vai contra a orientação do &lt;a href="http://www.governoeletronico.gov.br/acoes-e-projetos/e-ping-padroes-de-interoperabilidade"&gt;Padrões de Interoperabilidade de Governo Eletrônico&amp;nbsp;(E-ping)&lt;/a&gt;. Para quem não conhece, o E-ping define diversas normativas de soluções de TI para o Governo como protocolos e formatos de documentos, inclusive adotando o ODT. É de&amp;nbsp;caráter&amp;nbsp;obrigatório para o Poder Executivo mas o Judiciário também aderiu voluntariamente.&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Em pouco tempo, recebi por e-mail a resposta da CGU:&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt; text-indent: 72pt;"&gt;
Prezado Senhor,&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 6pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; line-height: 24px; margin: 0cm 0cm 6pt;"&gt;
&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Acuso o&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;recebimento da manifestação em referência, originada de correspondência eletrônica&amp;nbsp;em que Vossa Senhoria&amp;nbsp;reclama sobre a restrição de acesso ao atendimento eletrônico da Agência Nacional de Telecomunicações/ANATEL que exigiria do usuário a utilização de determinado navegador de internet para utilização dos seus serviços.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; line-height: 24px; margin: 0cm 0cm 0pt;"&gt;
2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Considerando a natureza da matéria ali abordada, informo que sua manifestação foi enviada, nesta data, à ouvidoria daquela Agência para conhecimento, providências e oportuna comunicação com Vossa Senhoria, bem como à Secretaria-Executiva do Governo Eletrônico, a título de colaboração na implementação do programa.&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt;"&gt;
&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Atenciosamente,&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt 357pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt 357pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt 357pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="background-color: rgba(255, 255, 255, 0.918); color: #222222; margin: 0cm 0cm 0pt; text-indent: 0cm;"&gt;

&lt;span style="font-size: small;"&gt;RICARDO GARCIA FRANÇA&lt;/span&gt;&lt;/h3&gt;
&lt;h4 style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 16px; margin: 0cm 0cm 0pt; text-indent: 0cm;"&gt;

&lt;span style="font-weight: normal;"&gt;Assessor do Ouvidor-Geral da União&lt;/span&gt;&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Alguns meses se passaram e, algumas semanas atrás, testei novamente o sistema utilizando o navegador Google Chrome. Para minha surpresa, consegui avançar em muito em relação às limitações que eu enfrentei no passado. Porém, ainda assim &amp;nbsp;não conclui um cadastro pois existe algum problema com a consulta do CEP. Poucos dias depois, recebo a tão aguardada resposta da Anatel:&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 13px; margin-bottom: 6pt;"&gt;
&lt;span style="font-size: 12pt;"&gt;Prezado Sr. Luiz Ângelo Daros de Luca,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 13px; margin-bottom: 6pt; margin-left: 24pt; margin-right: 0cm;"&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;Em atenção ao Ofício nº 21531/2011/OGU/&lt;span class="il" style="background-color: #ffffcc;"&gt;CGU&lt;/span&gt;-PR, encaminhado à Anatel e recebido no dia 05 de agosto de 2011, referente à sua reclamação de restrição de acesso ao sistema FOCUS, informamos que já se encontram em produção desde o dia 13 de outubro as alterações inerentes a cadastro de entidade externa com compatibilidade com os navegadores Mozilla Firefox e Microsoft Internet Explorer. Tais alterações visaram aprimorar os processos de atendimento eletrônico da ANATEL, e aproveitamos para agradecer o contato.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 13px; margin-bottom: 6pt; margin-left: 24pt; margin-right: 0cm;"&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;Informamos ainda que estamos trabalhando em outras alterações visando compatibilizar o acesso ao atendimento com o navegador Google Chrome, com previsão de conclusão para o dia 9 de dezembro próximo.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 13px; margin-bottom: 6pt; margin-left: 24pt; margin-right: 0cm;"&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;Informamos também que o tratamento relativo ao Sr. Evandro de Andrade Bastos, referente à mudança de plano e aparelho já foi encaminhada à área competente e terá o devido retorno.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.918); color: #222222; font-size: 13px; margin-bottom: 6pt; margin-left: 24pt; margin-right: 0cm;"&gt;
&lt;span style="color: black; font-size: 12pt;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;Pedimos desculpas pelo inconveniente causado e nos colocamos a disposição para quaisquer esclarecimentos.&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Bingo! O problema foi solucionado! Testei o cadastro com o Mozilla Firefox e tudo funcionou sem qualquer problemas. O problema que eu enfrentei com o Google Chrome já é conhecido e, segundo a resposta, já estão trabalhando na solução. De qualquer maneira, dou-me por satisfeito com a opção do Firefox.&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Fica a lição de que "reclamar resolve". Mas não com os seus colegas. Reclamem com os tomadores de decisão da instituição, que em geral não estão cientes do problema e, no caso das públicas, até mesmo da orientação do Governo Federal. Se o caso for com uma empresa privada, deixe claro que você tentou comprar/contratar o serviço e não conseguiu. Se isto chegar aos ouvidos dos interessados, eles irão escutar. A falta de compatibilidade é, em geral, descuido do desenvolvimento e vai fornecer aos tomadores de decisão os argumentos para discutirem com a equipe de TI.&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;
Por fim, muito obrigado a CGU e a Anatel pela resposta ao problema. Apesar dos meses para a solução e do aviso de sua disponibilidade, sei que isto é, em parte, dos problemas do trâmite administrativo dentro de uma instituição pública. Porém, ainda assim, o prazo foi comparável ou até mais favorável do que o encontrado com diversos problemas de soluções de "referência" no mercado.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-3307485233214835570?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yvyJ-B88jOYwLAY-ewXuTI69KKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yvyJ-B88jOYwLAY-ewXuTI69KKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yvyJ-B88jOYwLAY-ewXuTI69KKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yvyJ-B88jOYwLAY-ewXuTI69KKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/VPFgh3HlOBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/3307485233214835570/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/12/atendimento-eletronico-da-anatel-com.html#comment-form" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3307485233214835570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3307485233214835570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/VPFgh3HlOBs/atendimento-eletronico-da-anatel-com.html" title="Atendimento Eletrônico da Anatel com suporte para Firefox" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2011/12/atendimento-eletronico-da-anatel-com.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cNQ3o9fip7ImA9WhdUGUg.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5432934580288830595</id><published>2011-09-27T21:23:00.000-03:00</published><updated>2011-10-06T22:31:32.466-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T22:31:32.466-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nat" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="twice nat" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="roteador" /><title>Twice NAT: Comunicando redes com o mesmo endereço utilizando Cisco ou Linux</title><content type="html">As boas práticas recomendam que as mudanças no ambiente de produção sejam planejadas, documentadas e testadas antes de serem implementadas. Estes testes, quando possível, são realizados em um ambiente de homologação, ou pré-produção, para evitar qualquer impacto na qualidade dos serviços disponibilizados.&amp;nbsp;Uma das características importantes de um bom ambiente de homologação é a sua semelhança com a produção. Quanto maior esta semelhança, mais problemas poderão ser detectados antes de afetar os usuários.&lt;br /&gt;
&lt;br /&gt;
Um dos pontos interessantes para ser replicado é a configuração de rede. Assim, uma máquina poderia migrar entre o ambiente de produção e homologação sem mudanças, nem mesmo na configuração da rede. Alguém pode perguntar: os endereços IP e, ainda mais, as redes não deveriam ser únicos dentro de uma mesma rede local? Sim, caso contrário, o roteador não saberia para qual das duas redes enviar os pacotes.&amp;nbsp;Deixar as duas redes desconectadas uma da outra também não é uma boa solução. Não é muito prático enviar dados pelo protocolo PPCPPL&lt;i&gt; (pendrive para cá, pendrive para lá). &lt;/i&gt;Vejamos o problema de duas redes com endereços conflitantes.&amp;nbsp;O roteador, ao receber um pacote do computador 10.1.2.2 para 10.1.1.2, não teria como escolher entre as duas redes 10.1.1.0/24:&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;10.1.1.0/24&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;(homolog)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.1.2.0/24&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Roteador +--------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;10.1.1.0/24&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;(produção)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #222222;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
O primeiro passo da solução é isolar as duas conexões do mesmo roteador. Com o auxílio de um segundo roteador, a conexão fica desta forma:&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&lt;br class="Apple-interchange-newline" /&gt;&amp;nbsp;10.1.1.0/24 (homolog)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|fa0/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Rot. Aux +&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;fa0/1&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;|&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|10.1.99.0/30&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;fa0/1&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.1.2.0/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Roteador +--------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;fa0/0&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;10.1.1.0/24 (produção)&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Entre os dois roteadores, foi configurada uma rede de dois endereços 10.1.99.0/30. Caso 10.1.2.2 envie um pacote para 10.1.1.2, o roteador não teria dúvidas em enviá-lo para a rede de produção. Agora, como 10.1.2.2 poderia falar com um outro computador com o mesmo endereço mas na rede de homologação? A solução é utilizar a tradução de endereços (NAT).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
Em uma NAT, o endereço do pacote é mapeado para outro endereço alcançável pelo destinatário. Quanto ele deixa a rede abaixo da NAT, o IP de origem é mascarado pelo endereço do roteador. Na volta, o IP de destino é traduzido de volta para o endereço da Intranet.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 14px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
 &lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;200.123.123.44 (Internet)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Roteador |&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;10.1.0.0/24 (intranet)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
No caso do problema das duas redes internas conflitantes, esta tradução pode ser feita estaticamente, mapeando os endereços 1 para 1.&amp;nbsp;Por exemplo: uma rede de mesmo tamanho da rede de homologação é reservada para ser o "alvo virtual" das redes conflitantes. Usaremos neste caso a rede 10.1.66.0/24. Quando 10.1.2.2 quer enviar um pacote para o computador 10.1.1.2 da rede de homologação, ele enviaria o pacote para o endereço correspondente da rede alvo. Se o mapeamento da rede alvo e da rede de homologação estiver na sequência, este seria 10.1.66.2. Exemplos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;10.1.66.1 para&amp;nbsp;10.1.1.1&lt;/li&gt;
&lt;li&gt;10.1.66.2 para&amp;nbsp;10.1.1.2&lt;/li&gt;
&lt;li&gt;10.1.66.20 para&amp;nbsp;10.1.1.20&lt;/li&gt;
&lt;/ul&gt;
Os pacotes seriam enviados ao roteador e, com o auxílio de uma configuração de rota, enviados ao roteador auxiliar. Este realizaria a tradução de endereços e a comunicação estaria estabelecida.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;10.1.2.2 envia um pacote para 10.1.66.3 (rede alvo do envio)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.2.2 -&amp;gt;&amp;nbsp;10.1.66.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O roteador principal envia o pacote para o roteador auxiliar.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.2.2 -&amp;gt;&amp;nbsp;10.1.66.3 &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;No roteador auxiliar, ocorre a tradução de endereço de destino. Neste caso, o destino passa para 10.1.1.3:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.2.2&amp;nbsp;-&amp;gt; 10.1.1.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O roteador auxiliar envia o pacote pela rede de homologação.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.2.2&amp;nbsp;-&amp;gt; 10.1.1.3 &lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
Agora, e se existir a necessidade de comunicação entre a rede de 
produção e de homologação? Se a máquina&amp;nbsp;10.1.1.2 da rede produção 
necessitasse enviar um pacote para a&amp;nbsp;10.1.1.3 da rede de homologação, 
ela poderia utilizar a mesma estratégia de enviar para a rede alvo. 
Contudo, a resposta nunca chegaria. Quando a máquina&amp;nbsp;10.1.1.3 da rede de
 homologação fosse responder o pacote, pelo endereço de origem, esta o enviaria para a 
máquina&amp;nbsp;10.1.1.2 de sua própria rede (homologação). A solução para este problema
 é a utilização do NAT duas vezes, em inglês "Twice NAT" ou NAT "Overlapping".&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 14px;"&gt;No&amp;nbsp;&lt;/span&gt;"Twice NAT", ou "Nat duas vezes", em um envio do pacote, a tradução dos endereços deve ocorrer duas vezes: uma para o endereço de destino, como na NAT tradicional, e outra para o endereço de origem.&lt;br /&gt;
&lt;br /&gt;
O fluxo do pacote do exemplo anterior,&amp;nbsp;10.1.1.2 da rede produção para a&amp;nbsp;10.1.1.3 da homologação seria algo como:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 envia um pacote para 10.1.66.3 (rede alvo do envio)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O roteador principal envia o pacote para o roteador auxiliar.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3 &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;No roteador auxiliar, ocorre a tradução de endereço, tanto do emissor como do receptor. Neste caso, o destino passa para 10.1.1.3:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.55.2&amp;nbsp;-&amp;gt; 10.1.1.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O roteador auxiliar envia o pacote pela rede de homologação.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.55.2&amp;nbsp;-&amp;gt; 10.1.1.3 &lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;O retorno seria o mesmo processo mas em ordem inversa. Para a rede de homologação, a rede "alvo" da produção é a&amp;nbsp;10.1.55.0/24.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;Caso os roteadores sejam Cisco, a configuração do roteador auxiliar seria algo como:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;interface FastEthernet0/0
 ip address '''10.1.1.1''' 255.255.255.0
 ip nat '''inside'''
!
interface FastEthernet0/1
 ip address '''10.1.99.1''' 255.255.255.252
 ip nat '''outside'''
! Os proximos, um para cada equipamento da rede!!!&lt;/pre&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;! 10.9.1.1 
ip nat inside source static 10.1.1.1 10.1.55.1 
ip nat outside source static 10.1.1.1 10.1.66.1&lt;/pre&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;! 10.9.1.2 &lt;/pre&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ip nat inside source static 10.1.1.2 10.1.55.2 
ip nat outside source static 10.1.1.2 10.1.66.2 &lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Um fato interessante é que as duas redes alvo poderiam compartilhar o endereço sem problemas. A rede alvo a partir da produção para a rede de homologação e a rede alvo a partir da homologação para a produção poderiam ser ambas 10.1.66.0/24. Não existe conflitos.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Como nem todos possuem a possibilidade de utilizar dois roteadores Cisco, vamos também trabalhar no mesmo problema com um servidor Linux.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;10.1.1.0/24 (homolog)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|eth1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Rot. Aux +&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eth0&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|10.1.99.0/30&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eth0&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.1.2.0/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Roteador +--------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +----+----+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;eth1&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;----------------------+-------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-family: 'Courier New',Courier,monospace; line-height: 14px;"&gt;&amp;nbsp;10.1.1.0/24 (produção)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Diferente do Cisco, o Linux não consegue realizar a tradução dupla do endereço de origem e destino. No Linux, a tradução do NAT é feita pelas tabelas nat do iptables. Elas possuem 3 chains: PREROUTING, POSTROUTING e OUTPUT. OUTPUT é utilizado pelos pacotes originados dentro do próprio roteador e não é interessante para nosso caso. Quanto aos outros dois, o fluxo de encaminhamento do pacote é o seguinte:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;O pacote é capturado pela placa de rede&lt;/li&gt;
&lt;li&gt;Regras do PREROUTING&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Roteamento&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Regras do POSTROUTING&lt;/li&gt;
&lt;li&gt; O pacote sai pela interface escolhida&lt;/li&gt;
&lt;/ol&gt;
Nesta sequência, existe algumas limitações. O Linux pode fazer o mascaramento tanto dos endereços de origem como de destino. Porém, cada um é feito exclusivamente em uma etapa. No PREROUTING, apenas o endereço de destino pode ser mascarado. No POSTROUTING, apenas o de origem. Isto gera um problema interessante para o roteamento. Vamos rever o exemplo da máquina 10.1.1.2 da rede produção enviando pacotes para a&amp;nbsp;10.1.1.3 da homologação, mas com roteador Linux:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 envia um pacote para 10.1.66.3 (rede alvo do envio)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O roteador principal envia o pacote para o roteador auxiliar.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3 &lt;br /&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;b&gt;No roteador auxiliar:&lt;/b&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;O pacote é capturado pela placa de rede eth0. &lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Regras do PREROUTING&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.1.3&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;i&gt;Roteamento&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
Neste ponto o Linux deve rotear o pacote de 10.1.1.2 para 10.1.1.3, originado da interface eth0. Porém, isto é uma anomalia. A rede 10.1.1.0/24 é da interface eth1 e pacotes originados desta rede não podem entrar pela eth0. Isto é o famoso caso dos "&lt;i&gt;martian source&lt;/i&gt;", que povoam o dmesg e logs dos mais desavisados. O pacote é descartado e nada acontece.&lt;br /&gt;
&lt;br /&gt;
A solução é mascarar o endereço de origem antes de chegar no roteador com a interface 10.1.1.1/24 de homologação. Isto pode ser feito ainda no roteador principal ou em um terceiro roteador intermediário entre os dois. Com isto, o fluxo seria:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 envia um pacote para 10.1.66.3 (rede alvo do envio)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;b&gt;Ainda no roteador principal ou &lt;/b&gt;&lt;b&gt;no roteador intermediário, ocorre o mascaramento da origem&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;O pacote é capturado pela placa de rede eth0. &lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.1.2 -&amp;gt;&amp;nbsp;10.1.66.3&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Regras do PREROUTING&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;nada acontece&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;i&gt;Roteamento&lt;/i&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;É escolhida a rota para o roteador secundário &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;b&gt;Regras do POSTROUTING&lt;/b&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Endereço de origem é mascarado &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;10.1.55.2&amp;nbsp;-&amp;gt; 10.1.66.3&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O pacote sai para o roteador Secundário&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;b&gt;No roteador auxiliar, ocorre a tradução apenas do destinatário. Neste caso, o destino passa para 10.1.1.3:&lt;/b&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;O pacote é capturado pela placa de rede eth0. &lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;10.1.55.2&amp;nbsp;-&amp;gt; 10.1.66.3&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;b&gt;Regras do PREROUTING&lt;/b&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;O destino é mascarado &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;10.1.55.2&amp;nbsp;-&amp;gt; 10.1.1.3&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;i&gt;Roteamento&lt;/i&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;É escolhida a rota para a rede diretamente conectada&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Regras do POSTROUTING&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Nada acontece&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;O pacote sai para o host 10.1.1.3 da rede de homologação &lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
Se o objetivo é comunicação para ambos os sentidos, é necessário reproduzir as regras mas em ordem inversa. Uma vantagem para a configuração em Linux é que o mapeamento das redes alvo para a rede 10.1.1.0/24 pode ser feito por regra única e não uma por endereço de rede. Um dos destinos para o iptables é o NETMAP, que mascara um endereço de uma rede para outra.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para o caso onde o roteador principal já realiza o mascaramento da origem, as configurações seriam:&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Roteador principal: &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iptables -t nat -A POSTROUTING -o &lt;b&gt;eth0&lt;/b&gt; -s &lt;b&gt;10.9.0.0/24&lt;/b&gt; -j NETMAP --to &lt;b&gt;10.9.55.0/24&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iptables -t nat -A PREROUTING -i &lt;b&gt;eth0&lt;/b&gt; -d &lt;b&gt;10.9.66.0/24&lt;/b&gt; -j NETMAP --to &lt;b&gt;10.9.0.0/24&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br /&gt;
Roteador secundário:&lt;br /&gt;
&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iptables -t nat -A POSTROUTING -o &lt;b&gt;eth0&lt;/b&gt; -s &lt;b&gt;10.9.0.0/24&lt;/b&gt; -j NETMAP --to &lt;b&gt;10.9.66.0/24&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;iptables -t nat -A PREROUTING -i &lt;b&gt;eth0&lt;/b&gt; -d &lt;b&gt;10.9.55.0/24&lt;/b&gt; -j NETMAP --to &lt;b&gt;10.9.0.0/24&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Claro, além disto, é necessário habilitar o ip_forward em ambos para eles atuarem como roteadores.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Assim como no caso do Cisco, as duas redes alvo poderiam ser a mesma. Se for o caso, e pela ordem das interfaces de rede, as configurações do mascaramento dos dois roteadores seriam idênticas.&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Além deste exemplo para uso de ambiente de homologação e produção, esta&amp;nbsp;mesma técnica pode ser aplicada em outros casos. Em algumas situações, duas intranets precisam ser interligadas (por exemplo, uma VPN) e, nos piores deles, ambas compartilham uma ou mais redes. Para evitar o custo da conversão dos endereços de toda uma rede, o "Twice NAT" permite a utilização de uma faixa de endereços falsos vaga para realizar o mapeamento.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5432934580288830595?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UfhhSpL0Yl5n2uufXcHfZlOz_nc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UfhhSpL0Yl5n2uufXcHfZlOz_nc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UfhhSpL0Yl5n2uufXcHfZlOz_nc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UfhhSpL0Yl5n2uufXcHfZlOz_nc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/q66vQ8aj8vQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5432934580288830595/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/09/twice-nat-comunicando-redes-com-o-mesmo.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5432934580288830595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5432934580288830595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/q66vQ8aj8vQ/twice-nat-comunicando-redes-com-o-mesmo.html" title="Twice NAT: Comunicando redes com o mesmo endereço utilizando Cisco ou Linux" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><georss:featurename>Ponte Governador Pedro Ivo Campos - Centro, Florianópolis - SC, Brasil</georss:featurename><georss:point>-27.59791248005127 -48.56489181518555</georss:point><georss:box>-28.04773098005127 -49.19660581518555 -27.14809398005127 -47.933177815185545</georss:box><feedburner:origLink>http://luizluca.blogspot.com/2011/09/twice-nat-comunicando-redes-com-o-mesmo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cER3g_cCp7ImA9WhdSGUg.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-3243002750773881197</id><published>2011-07-29T11:50:00.000-03:00</published><updated>2011-07-29T11:50:06.648-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T11:50:06.648-03:00</app:edited><title>Arranhando roteamento avançado em Linux</title><content type="html">Esse é para as pessoas que algum dia já conectaram duas placas de redes em um equipamento Linux e nada funcionou direito...&lt;br /&gt;
&lt;br /&gt;
O Linux é um sistema operacional versátil. Opera desde celulares a grandes computadores. Dentro deste espectro, ele também é muito utilizado como o coração de uma gama enorme de roteadores. Um Linux não faz feio frente a um roteador Cisco, só talvez não com o mesmo desempenho. Enfim, com Linux, qualquer computador se torna um roteador avançado. Basta adicionar mais interfaces de rede.&lt;br /&gt;
&lt;br /&gt;
Um dos problemas comuns de conectar 2 placas de rede a um computador é em relação ao roteador padrão. Sempre existe apenas um roteador padrão. Para uma única interface, o que em geral é encontrado em um computador convencional, temos as seguintes rotas:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# ip route&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.1.0/24 dev eth0&amp;nbsp; proto kernel&amp;nbsp; scope link&amp;nbsp; src 192.168.1.11&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;127.0.0.0/8 dev lo&amp;nbsp; scope link&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;default via 192.168.1.1 dev eth0&lt;/div&gt;&lt;br /&gt;
A primeira é da rede diretamente conectada pela eth0, a segunda, o mesmo da primeira para a interface de loopback. E a última é a rota para as outras redes (o roteador padrão). Quando adicionamos uma segunda interface de rede, aparece mais uma rota diretamente conectada:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# ip route&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.1.0/24 dev eth0&amp;nbsp; proto kernel&amp;nbsp; scope link&amp;nbsp; src 192.168.1.11&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.2.0/24 dev eth1&amp;nbsp; proto kernel&amp;nbsp; scope link&amp;nbsp; src 192.168.2.22&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;127.0.0.0/8 dev lo&amp;nbsp; scope link&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;default via 192.168.1.1 dev eth0&lt;/div&gt;&lt;br /&gt;
Em geral, a segunda interface de rede conecta uma rede isolada, acessível apenas através do próprio Linux (como roteador ou não).&lt;br /&gt;
&lt;br /&gt;
Agora, quando a máquina que está conectada em duas redes não é a única forma de acessar a subrede, o que acontece? Imagine um cenário onde um Linux está conectado em duas redes. Simples não?&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Rede A(192.168.1.0/24)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rede B(192.168.2.0/24)&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |............Roteador (R)...........|&lt;br /&gt;
&amp;nbsp;&amp;nbsp; X...|&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |....Y&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |........eth0 Linux (L) eth1........| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/div&gt;Nem tanto. Se o equipamento X, conectado na rede A tenta falar com a eth0 do servidor Linux, ele responde sem problemas (pois está diretamente conectado). O mesmo ocorre quando o equipamento Y tenta falar com o servidor Linux pela interface eth1. Agora, se X precisa falar com o endereço da interface eth1? O que acontece?&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;X prepara um pacote para 192.168.2.22&lt;/li&gt;
&lt;li&gt;X envia para o roteador pois o IP 192.168.2.22 não está nas suas redes locais&lt;/li&gt;
&lt;li&gt; Roteador recebe o pacote da rede A e repassa para a rede B&lt;/li&gt;
&lt;li&gt;O servidor Linux recebe o pacote pela interface eth1&lt;/li&gt;
&lt;/ol&gt;O caminho de ida foi sem problemas. Agora a resposta:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; O servidor Linux prepara resposta para X&lt;/li&gt;
&lt;li&gt;X está em uma rede diretamente conectada (interface eth0). O pacote é enviado diretamente.&lt;/li&gt;
&lt;/ol&gt;Olha que interessante! O pacote chegou pela interface eth1 mas saiu pela eth0 (e com o MAC dela). O roteador, se quisesse, não teria como restringir a resposta do servidor Linux. &lt;br /&gt;
&lt;br /&gt;
Vamos a outro cenário. Uma máquina Z fora das duas redes, tenta falar com a a interface eth0.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Roteador recebe o pacote vindo de Z, pela rede C, e repassa para a rede A&lt;/li&gt;
&lt;li&gt;O servidor Linux recebe o pacote pela interface eth0&lt;/li&gt;
&lt;li&gt;O servidor Linux prepara a resposta de Z&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Como Z não é uma interface diretamente conectada, ele envia ao roteador padrão (192.168.1.1).&lt;/li&gt;
&lt;li&gt;O Roteador recebe o pacote vindo de (192.168.1.11) vindo da rede A e o repassa para Z&lt;/li&gt;
&lt;/ol&gt;Sem problemas. Agora se Z estivesse falando com a eth1?&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Roteador recebe o pacote vindo de Z, pela rede C, e repassa para a rede B&lt;/li&gt;
&lt;li&gt;O servidor Linux recebe o pacote pela interface eth1&lt;/li&gt;
&lt;li&gt;O servidor Linux prepara a resposta de Z&lt;/li&gt;
&lt;li&gt;Como Z não é uma interface diretamente conectada, ele envia ao roteador padrão (192.168.1.1).&lt;/li&gt;
&lt;li&gt;O Roteador recebe o pacote de (192.168.2.22) vindo da rede A e REJEITA!. Como o pacote da rede B pode surgir dentro da rede A?&lt;/li&gt;
&lt;/ol&gt;O problema é que a tabela de roteamento não faz distinção quanto ao ip de origem (ou interface de origem). Ele apenas observa o destino. Como o destino é fora da rede local, ele envia pelo roteador padrão. Não existe 2 roteadores "padrão". Como resolver esta questão?&lt;br /&gt;
&lt;br /&gt;
O Linux permite que seja criada mais de uma tabela de roteamento. Basta acrescentar a qual tabela estamos nos referenciando no comando "ip route". Exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# ip route show table main&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.1.0/24 dev eth0&amp;nbsp; proto kernel&amp;nbsp; scope link&amp;nbsp; src 192.168.1.11&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;192.168.2.0/24 dev eth1&amp;nbsp; proto kernel&amp;nbsp; scope link&amp;nbsp; src 192.168.2.22&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;127.0.0.0/8 dev lo&amp;nbsp; scope link&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;default via 192.168.1.1 dev eth0&lt;/div&gt;&lt;br /&gt;
As tabelas "local" e "0" também são bem interessantes para quem só usava até agora o comando "route".&lt;br /&gt;
&lt;br /&gt;
O que precisamos fazer é criar uma nova tabela. Primeiro, cadastre um nome (para não usar números)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "1 redeB" &amp;gt;&amp;gt;/etc/iproute2/rt_tables&lt;/div&gt;&lt;br /&gt;
Isto permite que redeB seja usada nos comandos ao invés de apenas números.&lt;br /&gt;
&lt;br /&gt;
Agora, a nova tabela de roteamento pode ser recriada.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ip route add 192.168.2.0/24 dev eth1 table redeB&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ip route add default via 192.168.2.1 dev eth1 table redeB&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Mas quando que esta tabela nova vai ser usada? Isto pode ser definido por regras. Esta regra faz com que todos os pacotes que chegam pela interface eth1 utilizem a tabela de rotas redeB ao invés das regras padrão.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ip rule add from 192.168.2.2/32 lookup redeB&lt;/div&gt;&lt;br /&gt;
E pode ser necessário (em geral é) limpar o cache de rotas:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ip route flush cache&lt;/div&gt;&lt;br /&gt;
Como sempre, toda esta configuração (exceto pelo cadastro do nome) é volátil e se perde ao derrubar a rede ou reiniciar o computador. Por isto, deve ser carregada em script junto ao processo de configuração da rede.&lt;br /&gt;
&lt;br /&gt;
Um outro cenário onde a configuração de tabelas de roteamento distintas pode ser útil é o caso de uma VPN quando até o tráfego Internet da rede interna deve ser roteado para a VPN. O roteador VPN deve utilizar uma rota padrão que aponte para a Internet, para operar a VPN, mas os pacotes vindos da rede interna devem ser todos roteados pela VPN.&lt;br /&gt;
&lt;br /&gt;
Outro caso seria em laptops com interface WLAN e LAN. Se as duas estiverem conectadas em segmentos distintos da rede local, para algumas máquinas uma das interfaces não será acessível.&lt;br /&gt;
&lt;br /&gt;
Este é só um caso onde é necessário o roteamento avançado. Porém, roteamento avançado pode ser usado em uma infinidade de casos como múltiplas conexões para a Internet. Vale a pena buscar no Google...&lt;br /&gt;
&lt;br /&gt;
Ah, se alguém sentiu falta dos comandos "ifconfig", "route", ta mais do que na hora de aprender o comando "ip". Ele é mais limpo, mais fácil e toda a saída pode ser usada como entrada, basta prefixar com "ip &amp;lt;modulo&amp;gt; add/del". Talvez eu escreva sobre isto no futuro...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-3243002750773881197?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aCEhqz9Ere-6EsYdBzlXzccgODA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCEhqz9Ere-6EsYdBzlXzccgODA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aCEhqz9Ere-6EsYdBzlXzccgODA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCEhqz9Ere-6EsYdBzlXzccgODA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/RbOPYPCU_Pw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/3243002750773881197/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/07/arranhando-roteamento-avancado-em-linux.html#comment-form" title="8 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3243002750773881197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/3243002750773881197?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/RbOPYPCU_Pw/arranhando-roteamento-avancado-em-linux.html" title="Arranhando roteamento avançado em Linux" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2011/07/arranhando-roteamento-avancado-em-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGRnw8eCp7ImA9WhZXEEk.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5174397068895435595</id><published>2011-04-29T00:52:00.000-03:00</published><updated>2011-04-29T00:52:07.270-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T00:52:07.270-03:00</app:edited><title>A quem interessa o IPv6?</title><content type="html">Tava aqui filosofando com meus botões...&lt;br /&gt;
&lt;br /&gt;
Os provedores de Internet receberam "de graça" um bem que são endereços IPv4. Era só justificar que levava e era assim no mundo inteiro. Enquanto tinha endereços "a vontade", tal bem não tinha preço. Segundo a lei da oferta e procura, se a oferta é ilimitada, o preço é zero.&amp;nbsp;Bem, hoje, a oferta já não é &lt;a href="http://news.ycombinator.com/item?id=2129710"&gt;mais&lt;/a&gt; &lt;a href="http://imasters.com.br/noticia/20500/tecnologia/enderecos-de-ipv4-esgotam-na-asia"&gt;ilimitada&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Os endereços IPv4 são necessários para acessar a Internet. Como o mundo não migrou para IPv6, ele ainda é fundamental. Bem, se a oferta reduz (ou melhor, a "produção parou") e a procura só aumenta, temos uma inflação no preço do endereço.&lt;br /&gt;
&lt;br /&gt;
Agora voltamos ao provedor de Internet. Se vc tinha um bem que vale zero, ele não era tão importante assim. Bastava que ele suprisse suas necessidades de negócio e pronto. Agora, quando este bem, ou melhor, ativo, começa a valer &lt;a href="http://slashdot.org/story/11/03/24/2047258/Microsoft-Buys-666000-IP-Addresses"&gt;alguns milhões&lt;/a&gt;, a história muda. O pior de tudo é que, até agora, ninguém disse que o ativo endereço IPv4 &lt;a href="http://www.computerworld.com.au/article/383883/black_markets_sprout_ip_address_shortage/"&gt;é ou não é negociável&lt;/a&gt;. Recebeu de graça e agora pode vender. Entendeu a jogada? Quase a galinha dos ovos de ouro. Só não é melhor porque a galinha só vai botar ovos até, no máximo, 2012.&lt;br /&gt;
&lt;br /&gt;
A implementação de IPv6 envolve custos e não possui&amp;nbsp;um retorno visível para o cliente, exceto pelos problemas no serviço durante a migração.&amp;nbsp;Se um provedor implementa a sua rede IPv6, e todos o fizerem, a procura por endereços irá cair, e inclusive, a oferta pode aumentar com os endereços vagos. Com isto o preço do ativo que eles atualmente possuem irá cair abruptamente. Alguém que visa o lucro é louco de fazer isto?&lt;br /&gt;
&lt;br /&gt;
Moral da história: os provedores comerciais não irão implementar IPv6 enquanto a curva de crescimento do valor do endereço ainda estiver subindo e começarão a fazer gambiarras nos seus serviços para poder vender&amp;nbsp;para outros novos provedores&amp;nbsp;o que puder de seus endereços enquanto o preço estive em alta.&lt;br /&gt;
&lt;br /&gt;
Os provedores não irão implementar a rede IPv6 até que:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Os clientes exijam o serviço (IPv6 ou vou para outro que tenha), coisa que não vai acontecer se o cliente não souber do que se trata;&lt;/li&gt;
&lt;li&gt;O governo force sua implementação por força de lei ou norma;&lt;/li&gt;
&lt;li&gt;Ou, no caso de mau planejamento, eles tenham vendido mais endereços do que podiam e agora precisam comprar.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;É, esperem uma&amp;nbsp;inversão&amp;nbsp;no serviço de Internet daqui a um, dois anos. Preços mais altos e qualidade pior devido as gambiarras para usar menos endereços.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5174397068895435595?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Drp8xen-sJp3jAIWHour5wIzpuI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Drp8xen-sJp3jAIWHour5wIzpuI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Drp8xen-sJp3jAIWHour5wIzpuI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Drp8xen-sJp3jAIWHour5wIzpuI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/uCRBZoI4FFU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5174397068895435595/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/04/quem-interessa-o-ipv6.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5174397068895435595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5174397068895435595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/uCRBZoI4FFU/quem-interessa-o-ipv6.html" title="A quem interessa o IPv6?" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2011/04/quem-interessa-o-ipv6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMNR3c4fSp7ImA9WhZQFk4.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-5137247472798441486</id><published>2011-04-24T05:08:00.000-03:00</published><updated>2011-04-24T05:08:16.935-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-24T05:08:16.935-03:00</app:edited><title>Luiz 1 x 0 SW de gerenciamento de celular</title><content type="html">Como responsável da área da computação em casa, eu estava realizando a migração do celular da mulher. Bem, vamos dizer que é um celular exótico: gradiente fabricado pela francesa Sagem. Para a época, o celular era muito bom e ainda funciona bem. Agora voltando ao assunto...&lt;br /&gt;
&lt;br /&gt;
A ferramenta de exportação foi terceirizada para uma empresa que, claro, não suporta mais este celular e nem vende o produto que o fazia. Com muita luta, achei uma versão demo que faz o que eu queria, exceto pelo fato de ser limitada a 6 contatos (o celular tem algumas centenas deles). Procura aqui, ali e nada de solução. Conclui que eu teria que fazer isto sozinho!&lt;br /&gt;
&lt;br /&gt;
Tem um debugger para windows muito bom: w32dsm. Faz milagres. Pena que eu não tive assembly x86 na universidade. Com ele, busquei qualquer referencia a string "contacts" na memoria e coloquei um breakpoint depois de cada uma. Rodei o programa e foi contando o breakpoint que batia 6 vezes. E não é que eu achei?!&lt;br /&gt;
&lt;br /&gt;
String Resource ID=17035: "Reading contacts: Mobile memory"&lt;br /&gt;
&lt;br /&gt;
Desta forma, existe algum loop do tipo:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;while ??? {&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; ???&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; chamada1()&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ???&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chamada1 ( ) { chamada2 () }&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(...)&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chamadaX () { char[] str = "Reading contacts: Mobile memory" }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Com esta informação, fuirastreando (stepover) as chamadas "ret" do assembly que representam o retorno da chamada de função até o ponto onde o stepover bateu novamente no breakpoint da string. Isto me indicou que eu havia chegado no loop de leitura dos contatos. Voltei para as intruções do loop e analisei uma passada completa. O resultado não foi nada inovador. Algumas comparações no começo do loop, muita coisa no meio e um incremental no final: o bom e velho "for":&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for (i-0;???;i++) {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ???&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; chamada1()&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ???&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
Bastou observar com cuidado para ver qual comparação gerava o jump para fora do loop. Na sexta iteração, achei uma comparação interessante entre o EAX (neste caso, i) e uma região da memória EBP+018. Mais sugestivo é que a comparação é &amp;gt;=. Quando ambos eram 6, o processo saia do loop. Olhando este EAX+018, ele possui o valor 6 desde o início do loop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a=6; &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for (i-0;???;i++) {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i &amp;gt;= a) break;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; chamada1()&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ???&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  }&lt;/span&gt;&lt;br /&gt;
Agora é a parte fácil :-) Durante um loop qualquer, ainda pelo debugger, troquei o valor da memória para algo como 0x1000, retirei o breakpoint e fui para o abraço. Se fosse fazer algo permanente, teria que trocar a intrução do jump para uma nop ou modificar a comparação para que esta sempre desse negativa.&lt;br /&gt;
&lt;br /&gt;
Já tinha feito algo parecido no passado mas com if e não for. O loop é muito mais fácil de identificar.&lt;br /&gt;
&lt;br /&gt;
O pior de tudo: vou ganhar só um "ah tah... obrigada" por todo este trabalho :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-5137247472798441486?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ikFeA2ACwWpyql0vyxxTU1hC49M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ikFeA2ACwWpyql0vyxxTU1hC49M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ikFeA2ACwWpyql0vyxxTU1hC49M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ikFeA2ACwWpyql0vyxxTU1hC49M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/j-X2f4PgofA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/5137247472798441486/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/04/luiz-1-x-0-sw-de-gerenciamento-de.html#comment-form" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5137247472798441486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/5137247472798441486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/j-X2f4PgofA/luiz-1-x-0-sw-de-gerenciamento-de.html" title="Luiz 1 x 0 SW de gerenciamento de celular" /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2011/04/luiz-1-x-0-sw-de-gerenciamento-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4GR388fSp7ImA9WhZSGE4.&quot;"><id>tag:blogger.com,1999:blog-2600934848988649093.post-1626288905739045869</id><published>2011-04-03T09:32:00.000-03:00</published><updated>2011-04-03T09:32:06.175-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-03T09:32:06.175-03:00</app:edited><title>Blog? Vamos ver..</title><content type="html">Resolvi criar o blog. É mais fácil para publicar coisas por aqui...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2600934848988649093-1626288905739045869?l=luizluca.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_6VKZgy5Ce80G41KrpcEUvEXEhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6VKZgy5Ce80G41KrpcEUvEXEhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_6VKZgy5Ce80G41KrpcEUvEXEhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6VKZgy5Ce80G41KrpcEUvEXEhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Luizluca/~4/ZdmmIEVXyag" height="1" width="1"/&gt;</content><link rel="related" href="http://sites.google.com/site/luizluca" title="Blog? Vamos ver.." /><link rel="replies" type="application/atom+xml" href="http://luizluca.blogspot.com/feeds/1626288905739045869/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://luizluca.blogspot.com/2011/04/blog-vamos-ver.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1626288905739045869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2600934848988649093/posts/default/1626288905739045869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Luizluca/~3/ZdmmIEVXyag/blog-vamos-ver.html" title="Blog? Vamos ver.." /><author><name>Luiz Angelo Daros de Luca</name><uri>https://profiles.google.com/100214989092333522916</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-jEFD5oKoQmk/AAAAAAAAAAI/AAAAAAAAAAA/ewyqtpSBK3g/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://luizluca.blogspot.com/2011/04/blog-vamos-ver.html</feedburner:origLink></entry></feed>

