Como conectar quatro computadores sem usar nenhum dispositivo externo?

1

Eu preciso conectar quatro computadores em série. A topologia é dada abaixo.

                c1<--->c2<--->c3<--->c4

Eu tenho várias placas ethernet em computadores c2 e c3. Eu não preciso de conectividade externa da internet, apenas esses quatro computadores devem poder se comunicar uns com os outros.

Nota: todos os computadores estão executando a versão do Ubuntu maior que 16.04.

Obrigado antecipadamente.

    
por sourabh jain 15.04.2018 / 11:07

1 resposta

1

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.

    
por Eraseth 27.04.2018 / 07:31