Conecte o Linux a duas redes simultaneamente

8

Eu quero conectar-me a duas redes simultaneamente usando o WiFi integrado e Ethernet ou a duas redes WiFi instalando um adaptador WiFi adicional.

Meu requisito: tenho dois conjuntos de dispositivos (Grupo A e grupo B) que precisam se comunicar entre si, mas não diretamente. Não há internet no local. Os dispositivos do Grupo A são conectados aos dispositivos do roteador WiFi A e do grupo B ao roteador WiFi B (é necessário que eles não sejam conectados ao mesmo roteador). Eu quero que o dispositivo Linux se conecte ao roteador A e ao roteador B e aja como um intermediário entre os dois grupos. O dispositivo Linux deve receber mensagens do Grupo A (através do roteador A), processar as informações e enviar a notificação do resultado para o Grupo B (através do roteador B) e vice-versa.

Perguntas:

  1. Como configuro o Linux para conectar duas redes simultaneamente?
  2. Como identifico de qual rede uma mensagem é e manipulo essa mensagem de acordo?
  3. Como especifico a rede de destino da minha notificação e a envio para essa rede?
por Sivakumar Natarajan 15.01.2015 / 15:21

1 resposta

1

Assegure-se de que cada rede tenha seu próprio intervalo de rede, por exemplo, wlan0 é 192.168.0.0/24 e wlan1 é 192.168.1.0/24 . Isso responde suas perguntas (2) e (3): verifique o endereço de origem da "mensagem" (que formato é a mensagem? Pacote UDP? Como você está lendo a mensagem?) Para identificar de que rede a mensagem veio e segmentar uma rede por meio do endereço IP para o qual você está enviando. Este é o roteamento de rede básico ...

Habilite o encaminhamento de IP ( echo 1 > /proc/sys/net/ipv4/ip_forward ) para permitir que os dispositivos em uma rede se conectem diretamente aos dispositivos da outra rede; defina o sistema Linux como o gateway (padrão) nesses dispositivos.

Sobre como configurar o Linux para se conectar a duas redes simultaneamente: isso depende da sua distribuição e de quais ferramentas você está usando. Com o Debian sem networkmanager em execução, você precisa configurar /etc/network/interfaces apropriadamente; com a Red Hat você precisa configurar os arquivos em /etc/sysconfig/networking/ .

EDIT: Desative o servidor DHCP nos roteadores WiFi, atribua à interface LAN um IP fixo na rede correta, como descrevi acima (um em 192.168.0.0/24, por exemplo, 192.168.0.2 e em 192.168.1.0/24 , por exemplo, 192.168.1.2). Dê a cada roteador seu próprio ID sem fio (e, claro, cada um com sua própria senha).

Forneça as interfaces no endereço correspondente do Linux, mas termine em .1. (Como você solicitou um novo sistema para Linux, certifique-se de que ele tenha duas interfaces, pode ser necessário solicitar uma placa de interface de rede (NIC) extra para fazer isso.) Conecte o sistema Linux aos roteadores WiFi por meio de uma porta LAN; não use a porta WAN, ou seja, o roteador WiFi é usado apenas como um ponto de acesso, não direciona nada. Deixamos o roteamento para o Linux. (Não deve ser necessário usar iptables , pois, por padrão, tudo é permitido e não há necessidade de NAT aqui. No entanto, pode ser útil usar iptables posteriormente para limitar o tráfego permitido.)

Instale um servidor DHCP no Linux e configure-o para distribuir endereços nas duas interfaces (há muita documentação a ser encontrada sobre como fazer isso). Configure o servidor DHCP para fornecer o IP do sistema Linux como o gateway padrão.

    
por 15.01.2015 / 15:45