Mudanças entre as edições de "TP-Link CPE 210 como Backhaul usando LiMe - Adicionando porta WAN"

De Wiki Coolab
Ir para navegação Ir para pesquisar
(Criou página com ' A instalação padrão do LibreMesh que compilamos para a CPE 210 v3 vem com a unica porta de rede ativa como Lan, assim como possivelmente em outras versões de roteadores...')
 
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1: Linha 1:
 +
== ## TP-Link CPE 210 v2&3 como backhaul ==
  
 +
A instalação padrão do LibreMesh que compilamos para a CPE 210 v3 vem com a '''unica porta de rede''' ativa como '''Lan''', assim como possivelmente em outras versões de roteadores com uma unica porta LAN. Para poder compartilhar internet precisamos ter uma porta WAN ativa, e o bom é que conseguimos resolver isso mudando algumas configurações no roteador que servirá de borda para a instalação.
  
A instalação padrão do LibreMesh que compilamos para a CPE 210 v3 vem com a unica porta de rede ativa como Lan, assim como possivelmente em outras versões de roteadores com uma unica porta LAN. Para poder compartilhar internet precisamos ter uma porta WAN ativa, e o bom é que conseguimos resolver isso mudando algumas configurações no roteador que servirá de borda para a instalação.
+
 
Cenário:
+
-----
 +
 
 +
==== Cenário: ====
  
 
inicialmente o cenário que estamos trabalhando é o seguinte:
 
inicialmente o cenário que estamos trabalhando é o seguinte:
  
internet -> router caseiro 192.168.0.1 -> cabo rede  roteador lime 4300 porta wan - wifi lan 4300 -> via mesh -> cpe 210
+
<code>internet -&gt; router caseiro 192.168.0.1 -&gt; cabo rede  roteador lime 4300 porta wan - wifi lan 4300 -&gt; via mesh -&gt; cpe 210</code>
 +
 
 +
partindo desse cenario, supomos que a CPE esta '''acessivel via ssh''' e tem '''acesso a internet'''
  
partindo desse cenario, supomos que a CPE esta acessivel via ssh e tem acesso a internet
 
  
'''Ajustes iniciais'''
+
-----
 +
 
 +
==== Ajustes iniciais ====
  
 
Como a compilação que estamos usando ainda não incluiu o pacote de admin, após acessar o roteador CPE 210 por ssh partindo de sua maquina conectada a ele por meio da mesh, iremos atualizar a fonte de pacotes e instalar o gerenciador grafico para auxiliar no processo de visualização:
 
Como a compilação que estamos usando ainda não incluiu o pacote de admin, após acessar o roteador CPE 210 por ssh partindo de sua maquina conectada a ele por meio da mesh, iremos atualizar a fonte de pacotes e instalar o gerenciador grafico para auxiliar no processo de visualização:
  
ssh root@thisnode.info -v
+
<pre>ssh root@thisnode.info -v</pre>
 +
```bash opkg update
  
opkg update
+
opkg install luci-mod-admin-full ```
 
 
opkg install luci-mod-admin-full
 
  
 
apos o pacote instalado ja sera possivel observar quais interfaces estao disponiveis e quais não atraves do navegador web, acessando:
 
apos o pacote instalado ja sera possivel observar quais interfaces estao disponiveis e quais não atraves do navegador web, acessando:
  
http://thisnode.info
+
<pre>http://thisnode.info</pre>
 
 
 
e indo na pagina de administração e interefaces:
 
e indo na pagina de administração e interefaces:
  
Luci - administration - interfaces
+
<pre>Luci - administration - interfaces</pre>
 +
no nosso caso nao existia nenhuma interface relacionando a '''wan''' e a '''eth0''' como interface solo tambem, como observado no 4300 que esta servindo de borda nesse momento.
  
no nosso caso nao existia nenhuma interface relacionando a wan e a eth0 como interface solo tambem, como observado no 4300 que esta servindo de borda nesse momento.
+
para isso podemos criar as varias interfaces na mão ou acessar o roteador e criar as interfaces que estao faltando atraves do vi:
  
para isso podemos criar as varias interfaces na mão ou acessar o roteador e criar as interfaces que estao faltando atraves do vi:
+
<pre>ssh root@thisnode.info</pre>
 +
<code>vi /etc/config/network</code>
  
ssh root@thisnode.info
+
basicamente serão adicionadas as interfaces: <code>wan, wan6, lm_net_eth0, lm_net_eth0_batadv_dev, lm_net_eth0_batadv_if</code>
  
vi /etc/config/network
+
e para referencia, segue meu arquivo de interfaces que está funcionando:
  
basicamente serão adicionadas as interfaces:
+
``` config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'
  
wan, wan6, lm_net_eth0, lm_net_eth0_batadv_dev, lm_net_eth0_batadv_if
+
config globals 'globals'
  
e para referencia, segue meu arquivo de interfaces que está funcionando:
+
config interface 'lan' option type 'bridge' option proto 'static' option ip6assign '60' option ipaddr '10.13.155.136' option netmask '255.255.0.0' option mtu '1500' option ifname 'bat0'
  
config interface 'loopback'
+
config device 'lm''net''br''lan''anygw_dev' option type 'macvlan' option name 'anygw' option ifname 'br-lan' option macaddr 'aa:aa:aa:0d:fe:aa'
option ifname 'lo'
 
option proto 'static'
 
option ipaddr '127.0.0.1'
 
option netmask '255.0.0.0'
 
  
config globals 'globals'
+
config interface 'lm''net''br''lan''anygw_if' option ifname 'anygw' option auto '1' option netmask '255.255.0.0' option proto 'static' option ipaddr '10.13.0.1' option ip6addr '2a00:1508:a0d:fe00::1/64'
  
config interface 'lan'
+
config rule6 'lm''net''anygw_rule6' option src '2a00:1508:a0d:fe00::1/128' option lookup '170'
option type 'bridge'
 
option proto 'static'
 
option ip6assign '60'
 
option ipaddr '10.13.155.136'
 
option netmask '255.255.0.0'
 
option mtu '1500'
 
option ifname 'bat0'
 
  
config device 'lm_net_br_lan_anygw_dev'
+
config route6 'lm''net''anygw''route6' option interface 'lm''net''br''lan''anygw''if' option target '2a00:1508:a0d:fe00::/64' option table '170'
option type 'macvlan'
 
option name 'anygw'
 
option ifname 'br-lan'
 
option macaddr 'aa:aa:aa:0d:fe:aa'
 
  
config interface 'lm_net_br_lan_anygw_if'
+
config rule 'lm''net''anygw_rule4' option src '10.13.0.1/32' option lookup '170'
option ifname 'anygw'
 
option auto '1'
 
option netmask '255.255.0.0'
 
option proto 'static'
 
option ipaddr '10.13.0.1'
 
option ip6addr '2a00:1508:a0d:fe00::1/64'
 
  
config rule6 'lm_net_anygw_rule6'
+
config route 'lm''net''anygw''route4' option interface 'lm''net''br''lan''anygw''if' option target '10.13.0.0' option netmask '255.255.0.0' option table '170'
option src '2a00:1508:a0d:fe00::1/128'
 
option lookup '170'
 
  
config route6 'lm_net_anygw_route6'
+
config interface 'lm''net''batadv''dummy''if' option ifname 'dummy0' option macaddr 'aa:4e:26:df:9b:88' option proto 'batadv' option mesh 'bat0'
option interface 'lm_net_br_lan_anygw_if'
 
option target '2a00:1508:a0d:fe00::/64'
 
option table '170'
 
  
config rule 'lm_net_anygw_rule4'
+
config interface 'lm''net''wlan0_mesh' option proto 'none' option mtu '1536' option auto '1'
option src '10.13.0.1/32'
 
option lookup '170'
 
  
config route 'lm_net_anygw_route4'
+
config device 'lm''net''wlan0''mesh''batadv''dev' option type '8021ad' option name 'wlan0-mesh''29' option ifname '@lm''net''wlan0_mesh' option vid '29' option mtu '1532'
option interface 'lm_net_br_lan_anygw_if'
 
option target '10.13.0.0'
 
option netmask '255.255.0.0'
 
option table '170'
 
  
config interface 'lm_net_batadv_dummy_if'
+
config interface 'lm''net''wlan0''mesh''batadv''if' option auto '1' option ifname 'wlan0-mesh''29' option proto 'batadv' option mesh 'bat0'
option ifname 'dummy0'
 
option macaddr 'aa:4e:26:df:9b:88'
 
option proto 'batadv'
 
option mesh 'bat0'
 
  
config interface 'lm_net_wlan0_mesh'
+
config device 'lm''net''wlan0''mesh''bmx6''dev' option type '8021ad' option name 'wlan0-mesh''13' option ifname '@lm''net''wlan0_mesh' option vid '13' option mtu '1500'
option proto 'none'
 
option mtu '1536'
 
option auto '1'
 
  
config device 'lm_net_wlan0_mesh_batadv_dev'
+
config device 'lm''net''eth0''batadv''dev' option type '8021ad' option name 'eth0_29' option ifname 'eth0' option vid '29' option mtu '1532'
option type '8021ad'
 
option name 'wlan0-mesh_29'
 
option ifname '@lm_net_wlan0_mesh'
 
option vid '29'
 
option mtu '1532'
 
  
config interface 'lm_net_wlan0_mesh_batadv_if'
+
config interface 'lm''net''wlan0''mesh''bmx6''if' option auto '1' option ifname 'wlan0-mesh''13' option proto 'static' option ipaddr '169.254.155.136' option netmask '255.255.255.255'
option auto '1'
 
option ifname 'wlan0-mesh_29'
 
option proto 'batadv'
 
option mesh 'bat0'
 
  
config device 'lm_net_wlan0_mesh_bmx6_dev'
+
config interface 'lm''net''eth0' option mtu '1500' option proto 'none' option ifname 'eth0' option auto '1'
option type '8021ad'
 
option name 'wlan0-mesh_13'
 
option ifname '@lm_net_wlan0_mesh'
 
option vid '13'
 
option mtu '1500'
 
  
config device 'lm_net_eth0_batadv_dev'
+
config interface 'lm''net''eth0''batadv''if' option auto '1' option proto 'batadv' option ifname 'eth0_29' option mesh 'bat0'
option type '8021ad'
 
option name 'eth0_29'
 
option ifname 'eth0'
 
option vid '29'
 
option mtu '1532'
 
  
 +
config interface 'lm''net''eth0' option proto 'none' option auto '1' option ifname 'eth0' option mtu '1500'
  
config interface 'lm_net_wlan0_mesh_bmx6_if'
+
config interface 'wan' option proto 'dhcp' option ifname 'eth0'
option auto '1'
 
option ifname 'wlan0-mesh_13'
 
option proto 'static'
 
option ipaddr '169.254.155.136'
 
option netmask '255.255.255.255'
 
  
config interface 'lm_net_eth0'
+
config interface 'wan6' option proto 'none' option ifname 'eth0'
option mtu '1500'
 
option proto 'none'
 
option ifname 'eth0'
 
option auto '1'
 
  
config interface 'lm_net_eth0_batadv_if'
+
```
option auto '1'
 
option proto 'batadv'
 
option ifname 'eth0_29'
 
option mesh 'bat0'
 
  
config interface 'lm_net_eth0'
+
e adicionar as zonas certas ao firewall, que no router se encontra em /etc/config/firewall e adicionar ao fim da zona '''lan''' a interface lm-net-eth0-batadv-if:
option proto 'none'
 
option auto '1'
 
option ifname 'eth0'
 
option mtu '1500'
 
  
config interface 'wan'
+
``` config zone option name 'lan' option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' option network 'lan lm''net''br''lan''anygw''if lm''net''batadv''dummy''if lm''net''wlan0''mesh''batadv''if lm''net''wlan0''mesh''bmx6''if lm''net''eth0''batadv_if'
option proto 'dhcp'
 
option ifname 'eth0'
 
  
config interface 'wan6'
+
```
option proto 'none'
 
option ifname 'eth0'
 
  
e adicionar as zonas certas ao firewall, que no router se encontra em /etc/config/firewall e adicionar ao fim da zona lan a interface lm-net-eth0-batadv-if:
 
  
config zone
+
-----
option name 'lan'
 
option input 'ACCEPT'
 
option output 'ACCEPT'
 
option forward 'ACCEPT'
 
option network 'lan lm_net_br_lan_anygw_if lm_net_batadv_dummy_if lm_net_wlan0_mesh_batadv_if lm_net_wlan0_mesh_bmx6_if lm_net_eth0_batadv_if'
 
  
Testes:
+
=== Testes: ===
  
 
Feitos em varios passos:
 
Feitos em varios passos:
partindo do router cpe:
 
  
desconectar o cabo de internet que estava no outro roteador da malha em wan e conectar ao cpe em wan , reiniciar o CPE e desligar o outro router.
+
==== partindo do router cpe: ====
  
ssh root@thisnode.info
+
desconectar o cabo de internet que estava no outro roteador da malha em wan e conectar ao cpe em wan , '''reiniciar''' o CPE e '''desligar''' o outro router.
  
    ping partindo do router para o roteador caseiro 192.168.1.1
+
<pre>ssh root@thisnode.info</pre>
    ping partindo do router para fora, ex 8.8.8.8
+
* ping partindo do router para o roteador caseiro 192.168.1.1
    ping via dns, ex ping riseup.net
+
* ping partindo do router para fora, ex 8.8.8.8
 +
* ping via dns, ex ping riseup.net
 +
* opkg update
 +
* ligar outro router
 +
* ip n para ver vizinhos
 +
* esperar router aparecer (ou monitorar por bmx)
 +
* pingar outro router da malha
  
    opkg update
+
==== partindo de computador cliente conectado na cpe ====
    ligar outro router
 
    ip n para ver vizinhos
 
    esperar router aparecer (ou monitorar por bmx)
 
    pingar outro router da malha
 
  
partindo de computador cliente conectado na cpe
+
* ping 10.13.0.1
 +
* ping 8.8.8.8
 +
* ping eff.org
 +
* http
  
    ping 10.13.0.1
+
se tudo estiver ok até agora significa que o roteador esta com a porta wan ok, agora precisamos conferir os outros nodos da rede:
    ping 8.8.8.8
 
    ping eff.org
 
    http
 
  
se tudo estiver ok até agora significa que o roteador esta com a porta wan ok, agora precisamos conferir os outros nodos da rede:
+
==== partindo de outro roteador na malha conectado ao cpe ====
partindo de outro roteador na malha conectado ao cpe
 
  
    ligar o outro nodo da rede que antes tinha a wan
+
* ligar o outro nodo da rede que antes tinha a wan
    trocar de rede
+
* trocar de rede
    conectar pc ao outro roteador
+
* conectar pc ao outro roteador
    acessar thisnode.info
+
* acessar thisnode.info
    ping 10.13.0.1
+
* ping 10.13.0.1
    ping ip cpe
+
* ping ip cpe
    ping 8.8.4.4
+
* ping 8.8.4.4
    ping qualquernome.com
+
* ping qualquernome.com
    http
+
* http
  
se tudo isso funcionar, siginifica que deu certo!
+
se tudo isso funcionar, siginifica que '''deu certo'''!
  
Happy Backhauling!
+
happy backhauling! rT
  
ps: nos meus testes, com as placas certas mas o firewall não, ele funcionava partindo da cpe mas nao dos outros nodos, ao ajustar o firewall e reiniciar a malha, tudo voltou a vida!
+
ps: ''nos meus testes, com as placas certas mas o firewall não, ele funcionava partindo da cpe mas nao dos outros nodos, ao ajustar o firewall e reiniciar a malha, tudo voltou a vida!''

Edição atual tal como às 13h55min de 2 de dezembro de 2019

## TP-Link CPE 210 v2&3 como backhaul

A instalação padrão do LibreMesh que compilamos para a CPE 210 v3 vem com a unica porta de rede ativa como Lan, assim como possivelmente em outras versões de roteadores com uma unica porta LAN. Para poder compartilhar internet precisamos ter uma porta WAN ativa, e o bom é que conseguimos resolver isso mudando algumas configurações no roteador que servirá de borda para a instalação.


Cenário:

inicialmente o cenário que estamos trabalhando é o seguinte:

internet -> router caseiro 192.168.0.1 -> cabo rede roteador lime 4300 porta wan - wifi lan 4300 -> via mesh -> cpe 210

partindo desse cenario, supomos que a CPE esta acessivel via ssh e tem acesso a internet


Ajustes iniciais

Como a compilação que estamos usando ainda não incluiu o pacote de admin, após acessar o roteador CPE 210 por ssh partindo de sua maquina conectada a ele por meio da mesh, iremos atualizar a fonte de pacotes e instalar o gerenciador grafico para auxiliar no processo de visualização:

ssh root@thisnode.info -v

```bash opkg update

opkg install luci-mod-admin-full ```

apos o pacote instalado ja sera possivel observar quais interfaces estao disponiveis e quais não atraves do navegador web, acessando:

http://thisnode.info

e indo na pagina de administração e interefaces:

Luci - administration - interfaces

no nosso caso nao existia nenhuma interface relacionando a wan e a eth0 como interface solo tambem, como observado no 4300 que esta servindo de borda nesse momento.

para isso podemos criar as varias interfaces na mão ou acessar o roteador e criar as interfaces que estao faltando atraves do vi:

ssh root@thisnode.info

vi /etc/config/network

basicamente serão adicionadas as interfaces: wan, wan6, lm_net_eth0, lm_net_eth0_batadv_dev, lm_net_eth0_batadv_if

e para referencia, segue meu arquivo de interfaces que está funcionando:

``` config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'

config globals 'globals'

config interface 'lan' option type 'bridge' option proto 'static' option ip6assign '60' option ipaddr '10.13.155.136' option netmask '255.255.0.0' option mtu '1500' option ifname 'bat0'

config device 'lmnetbrlananygw_dev' option type 'macvlan' option name 'anygw' option ifname 'br-lan' option macaddr 'aa:aa:aa:0d:fe:aa'

config interface 'lmnetbrlananygw_if' option ifname 'anygw' option auto '1' option netmask '255.255.0.0' option proto 'static' option ipaddr '10.13.0.1' option ip6addr '2a00:1508:a0d:fe00::1/64'

config rule6 'lmnetanygw_rule6' option src '2a00:1508:a0d:fe00::1/128' option lookup '170'

config route6 'lmnetanygwroute6' option interface 'lmnetbrlananygwif' option target '2a00:1508:a0d:fe00::/64' option table '170'

config rule 'lmnetanygw_rule4' option src '10.13.0.1/32' option lookup '170'

config route 'lmnetanygwroute4' option interface 'lmnetbrlananygwif' option target '10.13.0.0' option netmask '255.255.0.0' option table '170'

config interface 'lmnetbatadvdummyif' option ifname 'dummy0' option macaddr 'aa:4e:26:df:9b:88' option proto 'batadv' option mesh 'bat0'

config interface 'lmnetwlan0_mesh' option proto 'none' option mtu '1536' option auto '1'

config device 'lmnetwlan0meshbatadvdev' option type '8021ad' option name 'wlan0-mesh29' option ifname '@lmnetwlan0_mesh' option vid '29' option mtu '1532'

config interface 'lmnetwlan0meshbatadvif' option auto '1' option ifname 'wlan0-mesh29' option proto 'batadv' option mesh 'bat0'

config device 'lmnetwlan0meshbmx6dev' option type '8021ad' option name 'wlan0-mesh13' option ifname '@lmnetwlan0_mesh' option vid '13' option mtu '1500'

config device 'lmneteth0batadvdev' option type '8021ad' option name 'eth0_29' option ifname 'eth0' option vid '29' option mtu '1532'

config interface 'lmnetwlan0meshbmx6if' option auto '1' option ifname 'wlan0-mesh13' option proto 'static' option ipaddr '169.254.155.136' option netmask '255.255.255.255'

config interface 'lmneteth0' option mtu '1500' option proto 'none' option ifname 'eth0' option auto '1'

config interface 'lmneteth0batadvif' option auto '1' option proto 'batadv' option ifname 'eth0_29' option mesh 'bat0'

config interface 'lmneteth0' option proto 'none' option auto '1' option ifname 'eth0' option mtu '1500'

config interface 'wan' option proto 'dhcp' option ifname 'eth0'

config interface 'wan6' option proto 'none' option ifname 'eth0'

<code><br />e adicionar as zonas certas ao firewall, que no router se encontra em /etc/config/firewall e adicionar ao fim da zona '''lan''' a interface lm-net-eth0-batadv-if:

``` config zone option name 'lan' option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' option network 'lan lm''net''br''lan''anygw''if lm''net''batadv''dummy''if lm''net''wlan0''mesh''batadv''if lm''net''wlan0''mesh''bmx6''if lm''net''eth0''batadv_if'

</code>

Testes:

Feitos em varios passos:

partindo do router cpe:

desconectar o cabo de internet que estava no outro roteador da malha em wan e conectar ao cpe em wan , reiniciar o CPE e desligar o outro router.

ssh root@thisnode.info
  • ping partindo do router para o roteador caseiro 192.168.1.1
  • ping partindo do router para fora, ex 8.8.8.8
  • ping via dns, ex ping riseup.net
  • opkg update
  • ligar outro router
  • ip n para ver vizinhos
  • esperar router aparecer (ou monitorar por bmx)
  • pingar outro router da malha

partindo de computador cliente conectado na cpe

  • ping 10.13.0.1
  • ping 8.8.8.8
  • ping eff.org
  • http

se tudo estiver ok até agora significa que o roteador esta com a porta wan ok, agora precisamos conferir os outros nodos da rede:

partindo de outro roteador na malha conectado ao cpe

  • ligar o outro nodo da rede que antes tinha a wan
  • trocar de rede
  • conectar pc ao outro roteador
  • acessar thisnode.info
  • ping 10.13.0.1
  • ping ip cpe
  • ping 8.8.4.4
  • ping qualquernome.com
  • http

se tudo isso funcionar, siginifica que deu certo!

happy backhauling! rT

ps: nos meus testes, com as placas certas mas o firewall não, ele funcionava partindo da cpe mas nao dos outros nodos, ao ajustar o firewall e reiniciar a malha, tudo voltou a vida!