Como configurar o roteador entre duas redes internas diferentes no Virtualbox?

0

Gostaria de construir esta rede no Virtualbox:

Eu uso o OpenBSD para roteadores, este SO é bem fácil, e bem comentado para configurar, porém ainda tenho um problema. Router chamado router02 pode acessar a Internet através do roteador01, e os dispositivos na rede LAN podem falar com o roteador02. Então, algo acontecendo no roteador02, portanto a rede LAN não pode acessar net através do roteador01. Gostaria de acessar a rede da rede interna da LAN também e, posteriormente, ter uma comunicação bidirecional entre essas duas sub-redes. Eu acho que o problema é com o arquivo pf.conf, mas não consigo encontrá-lo.

router01 tem dois NICs:

  • em0 - > NAT;
  • em1 - > CARTÃO INTERNO (chamado DMZ);

/etc/hostname.em1

192.168.10.1 255.255.255.0

/etc/hostname.em0

dhcp

/etc/pf.conf

pass out on em0 inet from 192.168.10.0/24 to any flags S/SA nat to (em0) round-robin
pass out on em0 inet from 192.168.100.0/24 to any flags S/SA nat to (em0) round-robin

router02 tem dois NICs:

  • em0 - > CARTÃO INTERNO (chamado DMZ);
  • em1 - > CARTÃO INTERNO (chamado LAN);

/etc/hostname.em1

192.168.100.1 255.255.255.0

/etc/hostname.em0

192.168.10.2 255.255.255.0

/ etc / mygate

192.168.10.1

/etc/pf.conf

pass out on em0 inet from 192.168.100.0/24 to 192.168.10.1/24

(Eu não quero ainda nenhuma configuração complicada de pf, apenas para passar todos os pacotes.)

    
por Balázs Izsóf 14.07.2017 / 13:20

1 resposta

0

Se você verificar a tabela de roteamento no roteador01 (usando route show ou netstat -r ), descobrirá que o tráfego de 192.168.10.0/24 sairá por em1 e todo o restante passará pelo padrão route, que é definido por dhclient on em0 . Quando roteador01 obtém um pacote de 192.168.100.0/24 em em1 ele responderá em em0 porque não há entrada para essa sub-rede na tabela de roteamento. Então, vai usar a rota padrão. Você pode verificar isso com facilidade, por exemplo,

$ route get 192.168.100.1

no roteador01. Anote o destino e o nome da interface na resposta.

router02 pode acessar a Internet através do roteador01, porque nesse caso os pedidos vêm da interface DMZ no roteador2 (192.168.10.2), e estão na mesma sub-rede que em1 no roteador01. Então, quando router01 responde, ele responde através de em1 porque essa é a rota para 192.168.10.0/24.

Você tem duas soluções possíveis: usar o NAT no roteador02 (isso significa que todas as solicitações da LAN chegarão ao roteador01 com 192.168.10.2 como um endereço de origem), o que funcionará, mas significa carga extra no roteador02 ou apenas faça a coisa mais lógica que é adicionar uma rota à sua rede local no roteador01, para que saiba que o tráfego para essa sub-rede deve passar pelo roteador02:

# route add 192.168.100.0/24 192.168.10.2

Você pode tornar isso permanente adicionando a seguinte linha a /etc/hostname.em1 :

!route add 192.168.100.0/24 192.168.10.2
    
por 19.07.2018 / 03:59