<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.brasilpeeringforum.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eduliraeal</id>
	<title>Wiki BPF - Contribuições do(a) usuário(a) [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.brasilpeeringforum.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eduliraeal"/>
	<link rel="alternate" type="text/html" href="https://wiki.brasilpeeringforum.org/w/Especial:Contribui%C3%A7%C3%B5es/Eduliraeal"/>
	<updated>2026-04-22T00:23:37Z</updated>
	<subtitle>Contribuições do(a) usuário(a)</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.brasilpeeringforum.org/index.php?title=Como_Ter_Seu_Proprio_Looking_Glass&amp;diff=3216</id>
		<title>Como Ter Seu Proprio Looking Glass</title>
		<link rel="alternate" type="text/html" href="https://wiki.brasilpeeringforum.org/index.php?title=Como_Ter_Seu_Proprio_Looking_Glass&amp;diff=3216"/>
		<updated>2022-03-11T14:29:23Z</updated>

		<summary type="html">&lt;p&gt;Eduliraeal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introdução ==&lt;br /&gt;
&lt;br /&gt;
Assim como explicado em detalhes no artigo [[Looking Glass]], ter um LG é fundamental para sua rede, principalmente se o ISP em questão for transito. Mesmo se tratando de casos onde não é transito, ter um LG facilita muito o troubleshooting para o seu time técnico.&lt;br /&gt;
&lt;br /&gt;
Na tentativa de incentivar todos os ISP's a terem seu próprio Looking Glass, vou explicar passo-a-passo como configurar um utilizando um LG OpenSource Web utilizando Debian 10, caso tenha preferencia por outra distribuição, apenas adapte conforme sua necessidade.&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
&lt;br /&gt;
Após instalar seu Debian 10, atualize seus repositórios com o comando abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instale as dependências:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install git apache2 libapache2-mod-php php php-common -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faça o clone do LG no GitHub:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone https://github.com/respawner/looking-glass.git /var/www/html/lg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinicie o serviço do Apache2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl restart apache2.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mova os arquivos da pasta /var/www/html/lg para /var/www/html/ , de forma que consiga acessar sem especificar um folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv /var/www/html/lg/* /var/www/html/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por padrão você só conseguirá acessar o LG a partir do momento que copiar o arquivo config.php.example para config.php, e é exatamente o que faremos agora.&lt;br /&gt;
&lt;br /&gt;
(Prefira copiar a mover/renomear, para que possa ter backup da configuração padrão)&lt;br /&gt;
[[Arquivo:LookingGlassDefaultScreen.png|miniaturadaimagem|295x295px]]&lt;br /&gt;
&amp;lt;code&amp;gt;cd /var/www/html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp config.php.example config.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caso tenha deixado seu linux em DHCP, verifique qual o IP recebido utilizando seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondo que o IP seja 192.0.2.2, acesse com a seguinte URL:&lt;br /&gt;
&lt;br /&gt;
[http://192.168.0.10/lg &amp;lt;code&amp;gt;http://192.0.2.2&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
O próximo passo é editar o arquivo de configuração que copiamos, para isso, utilize o editor de texto de sua preferencia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /var/www/html/config.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No arquivo de configuração possuímos alguns campos básicos como:&lt;br /&gt;
* Nome;&lt;br /&gt;
* E-mail;&lt;br /&gt;
* Titulo;&lt;br /&gt;
* Logo;&lt;br /&gt;
* Disclaimer.&lt;br /&gt;
Esses campos deverão ser preenchidos mediante suas informações, segue um exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:LG-Interface-Configurado2.png|miniaturadaimagem]]&lt;br /&gt;
&amp;lt;code&amp;gt;$config['contact']['name'] = 'NOC HexaNetworks';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['contact']['mail'] = 'andredias@hexanetworks.com.br';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Frontpage configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Title of the page&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['frontpage']['title'] = 'Looking Glass - Hexa Networks';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Logo to display (remove it to not display any logo)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['frontpage']['image'] = 'logo.png';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Disclaimer to inform people using the looking glass&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Set it to null to not display a disclaimer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['frontpage']['disclaimer'] = &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse arquivo vem pré-configurado para conversar com varios roteadores. Aqui explicarei um cenário simples, onde o FRRouting estará instalado no mesmo S.O. que o LG. Caso precise que funcione em um ambiente diferente, você terá que adaptar para o cenário de sua rede, utilizando a mesma lógica aqui explicada.&lt;br /&gt;
&lt;br /&gt;
Da linha 38 em diante, teremos as configuraçoes relacionadas aos roteadores, vamos editar apenas as linhas relacionadas ao &amp;quot;router1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configure mediante o exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// Authentication based on SSH or Telnet with password&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The hostname or the IP address&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['host'] = '127.0.0.1';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The user to use to connect to the router&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['user'] = 'lookingglass';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The password of the given user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['pass'] = 'SENHA-DO-USUARIO-LOOKINGGLASS';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The authentication mechanism to use (can be ssh-password or telnet)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['auth'] = 'ssh-password';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The router type (can be cisco, ios, juniper or junos)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['type'] = 'quagga';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The router source interface to be used&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;//$config['routers']['router1']['source-interface-id'] = 'lo0';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// The router description to be displayed in the router list&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Arquivo:LG-Configurado-3.png|miniaturadaimagem]]&lt;br /&gt;
&amp;lt;code&amp;gt;$config['routers']['router1']['desc'] = 'Roteador de Borda';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acima determinamos que:&lt;br /&gt;
* O LG fará consulta local;&lt;br /&gt;
* Utilizará o usuário &amp;quot;lookingglass&amp;quot; para tal;&lt;br /&gt;
* Com a senha &amp;quot;SENHA-DO-USUARIO-LOOKINGGLASS&amp;quot;;&lt;br /&gt;
* Utilizará SSH;&lt;br /&gt;
*O arquivo de configuração não suporta FRRouting como parâmetro, sendo assim, iremos setar como Quagga. Como ambos possuem sintaxes semelhantes (Cisco-Like), será totalmente compatível;&lt;br /&gt;
* Comentamos a interface de origem;&lt;br /&gt;
* A descrição do roteador é &amp;quot;Roteador de Borda&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Caso queira remover o restante dos roteadores que aparecem, basta apagar ou comentar (//) as linhas referente aos outros roteadores.&lt;br /&gt;
&lt;br /&gt;
O proximo passo é instalar o FRRouting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install frr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicione o usuario &amp;quot;lookingglass&amp;quot; no seu linux, e o adicione ao grupo &amp;quot;frr&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;adduser lookingglass&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Informe a senha&lt;br /&gt;
&lt;br /&gt;
Repita a senha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usermod -aG frrvty lookingglass&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acesse a pasta o arquivo daemons do FRR:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /etc/frr/daemons&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Altere a linha bgpd=no para bgpd=yes e reinicie o FRR:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;service frr restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilize o comando vtysh para acessar a VTY do frr.&lt;br /&gt;
&lt;br /&gt;
O próximo passo é basicamente fechar uma sessão iBGP entre seu roteador de borda, e o FRR. Caso não esteja habituado com configuração Cisco-Like, segue um exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;router bgp 65000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;neighbor 192.0.2.1 remote-as 65000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;neighbor 2001:db8::2 remote-as 65000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;address-family ipv4 unicast&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  neighbor 192.0.2.1 route-map IMPORT in&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  neighbor 192.0.2.1 route-map EXPORT out&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exit-address-family&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;address-family ipv6 unicast&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  neighbor 2001:db8::2 route-map IMPORT in&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  neighbor 2001:db8::2 route-map EXPORT out&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exit-address-family&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;route-map IMPORT permit 10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;route-map EXPORT deny 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, já terá seu Looking Glass em funcionamento, sem ter que se preocupar com integração de vendor, e com total suporte a IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Autor: [https://wiki.brasilpeeringforum.org/w/Usuário:Andredias André Dias]'''&lt;br /&gt;
[[Categoria:Roteamento]]&lt;br /&gt;
[[Categoria:Infraestrutura]]&lt;/div&gt;</summary>
		<author><name>Eduliraeal</name></author>
	</entry>
</feed>