Pi のブリッジに接続されたコンピューターから Rasberry Pi に SSH 接続できない

Pi のブリッジに接続されたコンピューターから Rasberry Pi に SSH 接続できない

背景:

私は Windows PC を持っていますが、以前はイーサネットで直接ルーターに接続してインターネットにアクセスしていました。

私はまた、2 つの物理イーサネット インターフェイスを備えた Raspberry Pi を持っており、これは前述のイーサネット インターフェイスの 1 つを介してルーターに接続され ( eth0& eth1)、Pi にインターネット アクセスを提供します (このために両方のインターフェイスを使用して正常に試したので、両方とも機能することがわかっています)

私が取り組んでいるプロジェクトでは、インターフェイスeth0とを含むブリッジを作成しましたeth1。インターフェイスの 1 つはルーターに接続され、もう 1 つは Windows PC に接続されています。

この構成では、Windows PC でインターネットにアクセスできるため、ブリッジが機能します。ただし、Pi 自体はインターネットにアクセスできません (ブリッジなしで機能する と をping 8.8.8.8試してテストしました)。wget 8.8.8.8

また、Windows PC から Pi に SSH で接続できず、接続しようとすると「接続がタイムアウトしました」というエラーが表示されます (何度も機能しており、Pu へのアクセスには Putty または MobaXTerm を頻繁に使用しています)

質問:

Windows PC (またはブリッジの反対側にあるもの) でインターネットにアクセスでき、Raspberry Pi でもインターネットにアクセスでき、ネットワークの「非ルーター」側から Pi に SSH 接続できる方法はありますか?

(私にとっては、Pi に SSH で接続できることの方が重要で、インターネット アクセスがあればなおさらです!)

どのようなご助力やアドバイスでも大歓迎です!

答え1

解決策としては、Pi にタップ インターフェイスを作成し、そのインターフェイスをブリッジに追加することが考えられます。タップ インターフェイスは、ローカル LAN に適した IP アドレスを取得する必要があります。eth0/eth1 には、おそらく 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

別の方法としては、Pi 上のブリッジに 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

答え2

おそらく、ブリッジ インターフェイス (eth0 や eth1 ではない) に IP を割り当て、IP と必要なルートを取得する必要があります。

実行中の 2 つのネットワーク セグメントに応じてdhclient br0(ブリッジにデバイスがあると仮定br0) 機能する可能性がありますが、そうでない場合は、特に両方のネットワーク セグメントで DHCP サーバーが実行されている場合は、静的 IP の方が適している可能性があります。

関連情報