Não é possível fazer SSH no Rasberry Pi do computador conectado ao Bridge on the Pi

Não é possível fazer SSH no Rasberry Pi do computador conectado ao Bridge on the Pi

Fundo:

Eu tenho um PC com Windows, que anteriormente estava conectado via ethernet direto ao meu roteador, o que lhe dava acesso à internet.

Eu também tenho um Raspberry Pi com 2 interfaces Ethernet físicas, que é conectado através de uma das referidas interfaces Ethernet ao meu roteador, ( eth0& eth1) que dá ao Pi acesso à Internet (tentei usar ambas as interfaces para isso com sucesso, então eu sei que ambos trabalhar)

Para um projeto que estou fazendo, criei uma ponte, que contém as interfaces eth0& eth1, e tenho uma interface conectada ao roteador e outra conectada ao PC com Windows.

Com esta configuração tenho acesso à internet no meu PC Windows, o que significa que a ponte funciona. Mas o Pi em si não tem acesso à internet (testei tentando ping 8.8.8.8e wget 8.8.8.8, que funcionou sem ponte).

Também não consigo fazer SSH no Pi do meu PC com Windows e recebo um erro de "tempo limite de conexão esgotado" ao tentar fazer isso (funcionou inúmeras vezes, frequentemente uso Putty ou MobaXTerm para acessar o Pi)

Pergunta:

Existe uma maneira de eu poder ter acesso à Internet para meu PC Windows (ou qualquer coisa do outro lado da ponte), ainda ter acesso à Internet no Raspberry Pi e poder fazer SSH no Pi a partir do "não -router" da rede?

(É mais importante para mim poder fazer SSH no Pi, ter acesso à Internet seria apenas um bônus!)

Toda e qualquer ajuda/conselho seria muito apreciada!

Responder1

A solução pode ser criar uma interface tap no Pi e adicionar essa interface à ponte. A interface tap deve obter um endereço IP correto para sua LAN local. Sua eth0/eth1 provavelmente não precisa mais de um endereço IP.

ip tuntap add name tap0 mode tap
brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
brctl addif mybridge tap0
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig tap0 192.168.100.5 netmask 255.255.255.0 up

Uma alternativa seria fornecer à ponte no pi um endereço IP.

brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig mybridge 192.168.100.5 netmask 255.255.255.0 up

Responder2

Você provavelmente precisará atribuir um IP à interface da ponte (e não eth0 ou eth1) e obter um IP e as rotas necessárias.

Dependendo dos dois segmentos de rede em execução dhclient br0(supondo que a ponte possua o dispositivo br0) pode funcionar, caso contrário, um IP estático pode ser melhor, especialmente quando ambos os segmentos de rede possuem um servidor DHCP em execução.

informação relacionada