Esteja ciente de que suas placas de rede suportam cabo reto e cruzado. Se não, você precisará de cabos Ethernet cruzados.
Então, quando todos os dispositivos estiverem conectados:
Ativar encaminhamento
Primeiro, ative o encaminhamento IPv4 nos seus dispositivos.
Para ativá-lo em tempo real, você pode usar:
echo 1 > /proc/sys/net/ipv4/ip_forward
Para habilitá-lo permanentemente, edite o arquivo /etc/sysctl.confand
descomente a linha com net.ipv4.ip_forward = 1. Em seguida, recarregue o conf: sysctl -p /etc/sysctl.conf
.
Definir IP e rotas
Em seguida, configure o IP e as rotas dos seus dispositivos.
Para realizar isso, você pode editar diretamente o arquivo / etc / network / interfaces.
Exemplo:
auto eth0
iface eth0 inet static
address 192.168.1.1 # c1, configure the same subnet in the c2 interface that is connected to the c1 device
netmask 255.255.255.0
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Se todos os seus dispositivos estiverem na mesma sub-rede, não será necessário descrever rotas.
Depurar / confirmar
Se isso não funcionar, verifique o Firewall e edite-o, se necessário:
sudo iptables -L
Espero que esta resposta ajude.
Editar
Como o C2 está diretamente conectado a ambas as sub-redes, basta definir uma rota para a terceira rede.
Você pode especificar várias interfaces em / etc / network / intefaces
auto [interface1]
iface [interface1] inet static
address 192.168.1.2 # The same subnet that is configure for C1
netmask 255.255.255.0
# You don't need specific route for this interface because there is no another network behind C1
auto [interface2]
iface [interface2] inet static
address 192.168.2.1 # C2<--->C3 subnet
netmask 255.255.255.0
up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.2 # Where 192.168.3.0 is the C3<-->C4 subnet and 192.168.2.2 the C3 address of the interface in the subnet C2<-->C3
Eu não testei essa configuração, mas isso deve funcionar. Quando terminar de configurar, você poderá verificar as rotas com o comando ip route
.
C3 e C2 têm rota direta para ambas as redes. Assim, basta definir uma rota para a terceira rede (C3 < - > C4 para C2 e C1 < - > C2 para C3). Uma vez que C2 e C3 tenham acesso a toda a rede, você só precisa defini-los como gateway padrão para C1 e C4.