Criando uma mini-internet usando dois roteadores de consumidor

0

Estou fazendo isso por curiosidade mais do que qualquer outra coisa, mas essa pergunta tem me incomodado há algum tempo, então aqui está: como a Internet é apenas uma coleção de redes, conectada por roteadores que refletem o tráfego uma rede para outra usando algoritmos de roteamento e tabelas de roteamento, quão fácil (ou difícil) seria conectar dois roteadores de nível de consumidor (executando o DD-WRT, talvez) para criar minha própria "mini-internet"?

Fisicamente eu imagino que a configuração seria muito simples - eu conectaria um computador a um roteador pela porta LAN, outro computador ao outro roteador por uma porta LAN e, em seguida, vincularia os roteadores através das portas WAN. Meu objetivo seria fazer com que os dois computadores pudessem se comunicar uns com os outros, mesmo que estejam em LANs diferentes. Idealmente, eu também seria capaz de atribuir endereços IP no espaço de endereços públicos aos computadores, uma vez que eles não seriam conectados à Internet real.

Minha pergunta é, como eu precisaria configurar os roteadores para fazer isso? Pelo que eu li, parece que no mínimo eu precisaria desabilitar o NAT para que cada computador tenha um IP público e configure rotas estáticas em ambos os roteadores para que eles saibam um sobre o outro, mas que outras etapas estariam envolvidas? Na verdade, eu tenho dois roteadores DD-WRT livres, então, se isso for possível, eu gostaria de tentar.

Edit: Então, a julgar pela falta de respostas, eu acho que isso não é algo que pode ser feito facilmente?

    
por tlng5 13.09.2014 / 20:31

1 resposta

0

Você está correto, pois precisará desativar o NAT. Você também desejará desabilitar qualquer PPPoE e usar as portas WAN no modo Ethernet simples.

Supondo que C , D e E sejam clientes, enquanto R e S são os roteadores e sua configuração de rede física é assim:

C (eth0) -- (int0) R (ext0) --- (ext0) S (int0) -- (eth0) D
                             |
                           (eth0)
                             E

Vamos atribuir os seguintes blocos de endereços e endereços (não é necessário usar endereços públicos quando houver um bloco /8 inteiro aguardando para ser usado para coisas como esta):

R/s: 10.0/16
C/R: 10.1/16
S/D: 10.2/16

C eth0: 10.1.0.2
R int0: 10.1.0.1
R ext0: 10.0.1.1
S ext0: 10.0.2.1
S int0: 10.2.0.1
D eth0: 10.2.0.2
E eth0: 10.0.0.2

Nesse caso, o R precisará das seguintes rotas:

10.0/16 dev ext0
10.1/16 dev int0
10.2/16 via 10.0.2.1 dev ext0

S precisará das seguintes rotas:

10.0/16 dev ext0
10.1/16 via 10.0.1.1 dev ext0
10.2/16 dev int0

As rotas para C e D são bem simples. Por exemplo, C terá o regular

10.1/16 dev eth0
default via 10.1.0.1 dev eth0

Eles podem ser facilmente enviados via DHCP pelos roteadores.

As rotas para E são um pouco mais complexas, já que ele precisa decidir para qual gateway enviar seus pacotes:

10.0/16 dev eth0
10.1/16 via 10.0.1.1 dev eth0
10.2/16 via 10.0.2.1 dev eth0

Uma "mini-Internet" com apenas dois roteadores é bastante inútil. Tente obter mais, idealmente com mais de duas interfaces, crie cargas de redes (represente redes por um switch / hub e atribua a elas um bloco de endereços associado) e conecte redes a roteadores aleatoriamente. Rotas se tornarão mais interessantes, permitindo coisas como balanceamento de carga. Uma vez que você tenha reunido alguma experiência, é hora de acionar clientes BGP nos roteadores, para permitir a configuração automática das tabelas de roteamento.

As interfaces da Web de roteador de nível de consumidor não são projetadas para configurar rotas detalhadas como essa, portanto, tentar abusá-las para o trabalho é um exercício inútil; Eu recomendo trabalhar diretamente usar interfaces de linha de comando do roteador. Geralmente, os roteadores de nível de consumidor têm apenas duas interfaces de rede ("WAN" e "interna"), por isso é impossível usá-las para conectar mais de duas redes de uma só vez, o que as torna um pouco ... chatas para emitir um pacote de entrada, etc ...)

    
por 15.09.2014 / 00:53

Tags