Você precisa de duas placas de rede no sistema, primeiro. Eu também estou assumindo o seguinte:
- você quer dizer os intervalos privados de IPv4 na Classe A e C.
- você está atribuindo endereços IP às máquinas manualmente para um experinent.
O primeiro nic precisa de um endereço / máscara de rede em 10.0.0.0/8 (Classe A) - eu diria que 10.0.0.1/255.255.255.0 é bom. Use ifconfig
(de um terminal raiz) para atribuí-lo. As máquinas por trás disso precisam ter um endereço IP no intervalo de 10.0.0.2 a 10.1.1.254, com a máscara de rede 255.255.255.0.
O segundo nic precisa de um endereço em 192.168.0.0/24 (Classe C) - eu diria que 192.168.0.1 é bom. Use ifconfig
(de um terminal raiz) para atribuí-lo. As máquinas por trás disso precisam ter um endereço IP na faixa de 192.168.0.2 a 192.168.0.254, com a máscara de rede 255.255.255.0.
Legal, agora temos duas interfaces e duas sub-redes, o mínimo necessário para o roteamento. Para habilitar o encaminhamento de IP, ou seja, o roteamento, no Linux, use o seguinte comando (de um terminal raiz)
echo 1 > /proc/sys/net/ipv4/ip_forward
Você terá que fazer isso em cada reinicialização, a menos que você edite /etc/sysctl.conf
(como root).
Um último detalhe, é que você deseja que o firewall esteja completamente desativado, pelo menos até que você confirme que o encaminhamento está funcionando. Os seguintes comandos (como root) desabilitarão qualquer filtragem ou manipulação de pacotes de iptables
:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
Depois disso, o tráfego de rede deve ser encaminhado entre as duas interfaces, assumindo que todas as máquinas tenham endereços apropriados. O FIB do kernel será preenchido com informações das interfaces e você poderá examiná-lo com o comando route
.
Se você quiser limitar o que é encaminhado, aprofunde-se no iptables
.
Um último pensamento: lembre-se de que os roteadores NÃO transmitem tráfego de difusão, como solicitações DHCP.