Se eu tiver dois roteadores, como os computadores escolhem qual usar?

3

Temos dois ISPs em casa, e eu conectei um roteador diferente a cada um e ambos os roteadores em nossa LAN, um grande switch ethernet ao qual tudo se conecta. Um roteador tem o IP 192.168.1.1 e se conecta através do Time Warner Cable, e o outro tem 10.0.1.1 e se conecta através da Verizon. Ambos são servidores DHCP também.

Por alguma razão, qualquer coisa com DHCP ativado parece ter uma concessão de DHCP de 192.168.1.1 , aceitando 192.168.1.1 como o roteador e se conectando à Internet através do TWC. Não sei se isso acontece porque o roteador sempre "ganha" uma condição de corrida ou se houver alguma prioridade real. Como os computadores escolhem para qual roteador obter a concessão do DHCP?

Não tenho hardware de nível empresarial. O roteador no TWC é um AirPort Extreme da Apple, e o da Verizon é o Actiontec que eles nos deram. AFAIK Não consigo configurar para hospedar um servidor DHCP para os dois roteadores. Eu tenho um servidor Mac que pode servir DHCP, mas não posso confiar nele. E quando busco soluções do Google para vários roteadores, consigo pessoas que pensam que roteador = ponto de acesso sem fio.

    
por sudo 16.07.2016 / 23:59

3 respostas

2

A primeira resposta DHCP a chegar geralmente vence, não há muito mais a ela. (Isso significa que a execução de dois servidores DHCP no mesmo segmento pode ficar bastante confusa.)

No seu caso, você precisaria de um roteador único que estivesse conectado a ambas as conexões WAN, em vez de duas. (Se você não consegue encontrar um dedicado, algumas pessoas usam um PC antigo com pfSense como um multi-WAN

                ┌───────────┐
TWC ──<cable>── │cable modem│ ──<ethernet>───┐
                └───────────┘              ┌──────┐                ┌─LAN──┐
                                           │router│ ──<ethernet>── │switch│
                  ┌─────────┐              └──────┘                └──────┘
Verizon ──<???>── │ ? modem │ ──<ethernet>───┘
                  └─────────┘

O roteador teria endereços IP WAN atribuídos diretamente dos dois ISPs. (Embora isso não seja um requisito estrito - ele sobreviveria mesmo com um endereço 192.168 na interface WAN, contanto que cada interface estivesse em uma sub-rede diferente. Mas isso é confuso.)

Dependendo do roteador, ele pode escolher ISPs com base no dispositivo, na latência do ping, na hora do dia, etc.

    
por 17.07.2016 / 00:24
3

A especificação do protocolo DHCP permite vários servidores DHCP, até mesmo atendendo pools de endereços DHCP (intervalos) diferentes, na mesma LAN. No entanto, a especificação deixa a implementação do cliente decidir qual oferta de lease aceitar se tiver recebido várias ofertas devido à presença de vários servidores.

É provável que algumas implementações de clientes DHCP recebam a primeira oferta, tornando-a uma corrida.

No entanto, sei que o cliente DHCP da Apple, usado no macOS (antigo OS X, Mac OS X), iOS, tvOS e watchOS, aguarda um breve período de tempo para reunir ofertas e, em seguida, seleciona o que contém o a maioria das opções de mensagens DHCP. O truque aqui é que os servidores DHCP corporativos geralmente têm mais informações de configuração que estão tentando enviar aos clientes, como servidores WINS, servidores LDAP, etc. (em comparação com os servidores DHCP dos roteadores domésticos do consumidor, que adicionam relativamente poucas opções de mensagem ). Portanto, ao aceitar a oferta com a maioria das opções de mensagem DHCP, é mais provável que ela tire a oferta real do servidor corporativo oficial e tenha menos chances de ser prejudicada por alguns doofus que conectam um roteador sem fio configurado incorretamente à LAN do escritório.

Eu não olhei para os documentos ou fontes para outros clientes DHCP comuns, então não sei o que outros BSDs, Android ou outros tipos diferentes de Linux ou Windows fazem.

tl; dr: Cabe a cada cliente DHCP escolher qual oferta aceita. Alguns usam heurísticas inteligentes, mas outros podem ser estúpidos e apenas pegar a primeira coisa que recebem.

    
por 17.07.2016 / 00:37
2

É uma condição de corrida, e qualquer roteador responde com um endereço IP para o dispositivo, ganha sua conexão. Se você definir os dois roteadores para usar a mesma sub-rede, poderá ter o failover que está procurando. Eu posso estar errado sobre como ele está totalmente configurado. O que você pode fazer é configurar os dois roteadores em sua rede para o mesmo esquema de IP (ou seja: 192.168.0.1 e 192.168.0.2). Provavelmente seria melhor desabilitar o DHCP em um deles também. Em seguida, adicione tabelas de roteamento em seus computadores para que ambos estejam lá, mas a Internet que você deseja usar tenha um valor de métrica LOWER. Valores mais baixos de métricas são usados com mais frequência do que os mais altos. Se o seu roteador principal cair, ele deve alternar automaticamente. Já faz um tempo desde que eu tive que fazer algo assim sem um interruptor inteligente ou algo assim, então eu poderia estar errado.

    
por 17.07.2016 / 00:16