Bridge on the Piに接続されたコンピューターからラズベリーパイにSSH接続できない


0

バックグラウンド:

私は以前に私のルータに直接イーサネットで接続されていたそれにインターネットアクセスを与えたウィンドウズPCを持っています。

私はまた私のルーターに言われたイーサネットインターフェイスの1つを介して接続されている2つの物理的なイーサネットインターフェイスを持つラズベリーパイを持っている、( eth0 & eth1 これは、Piインターネットアクセスを提供します(これには両方のインターフェースを使用することに成功しました。そのため、両方とも正常に機能します)。

私がやっているプロジェクトのために、私はインターフェースを含むブリッジを作成しました eth0 & eth1 ルーターに接続されているインターフェイスとWindows PCに接続されているインターフェイスがあります。

この設定で私は私のWindows PCでインターネットにアクセスできます。これはブリッジが機能することを意味します。しかし、Pi自体はインターネットにアクセスできません(テスト済みです) ping 8.8.8.8 そして wget 8.8.8.8それは橋なしで働いた。)

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

質問:

私のWindows PC(またはブリッジの向こう側にあるもの)でインターネットにアクセスできるようにし、それでもラズベリーパイでインターネットにアクセスできるようにし、そして「非」ポートからパイにSSHでアクセスできるようにする方法はありますか。ネットワークの "ルーター"側?

(インターネットにアクセスできることは単なるおまけになるでしょう。PiにSSHで接続できることが私にとってより重要です。)

すべてのヘルプ/アドバイスは大歓迎です!

回答:


0

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

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


0

解決策は、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.