web-dev-qa-db-ja.com

A缶PING B、BはCをPingすることができますが、カントPINC C. AをC(イーサネット)に接続するにはどうすればいいですか?

  • 私はIP 192.168で自宅でコンピュータを持っています。221.xxx.

  • 私は私がpingができる仕事に別のコンピュータがあり、それは2つのIPアドレスを持っています:192.168。1.xxxと192.168.0.xxx。これらの最後の2アドレスには、同じゲートウェイIE 192.168があります。1.1。

  • 職場のコンピュータはハブに接続されています。そのハブにはアドレス192.168で接続された組み込みデバイスもあります。.xxx.

今私のホームコンピュータからこの組み込みデバイスをpingすることはできません。接続するサブネットワークを変更せずに接続するにはどうすればいいですか?私は私の仕事のコンピュータから組み込みデバイスをpingすることができ、私は自分のホームコンピュータから作業コンピュータをpingすることができます。だから私は私のホームコンピュータから仕事のコンピュータを介して組み込みデバイスに接続しようとしています。ポート転送? Ubuntuでそれをどのように確立しますか?

2
user16654

簡単な方法はSSH転送を使うことです。このようなコマンドを実行してください。

ssh -L 8000:192.168.0.xxx:yyyy [email protected]
 _

作業機械に認証したら、SSHはポート8000​​でローカルにリスニングされます.ORALHOST:8000に接続すると、接続は192.168.0.xxx:Yyyyに転送されます。

[編集:以下のクエリに答える]

あなたはホストAにあります。-rを使用すると、Bへの転送をBに進めます。 -lを使用すると、PortでListenを実行し、BからCへの接続をTにトンネル化します。そのため、Bは10.10.10.10、Cは20.20.20.20で、SSHを介してCに接続します。このコマンドを実行します。

ssh -L 8000:20.20.20.20:22 [email protected]
 _

Aはポート8000​​で聞いていますが、20.20.20.20:22から20.20.20.20:22までトンネリングされます。そうすると、ローカルシェルでは、次のコマンドを実行します。

ssh [email protected]:8000
 _

これにより、Cへの接続が(Bへのオープンセッションを介して)。他のサービスについて他のポートを置き換えます。 CのWebServerに接続するには:

ssh -L 8000:20.20.20.20:80 [email protected]
 _

それからあなたのブラウザを http://127.0.0.1:80

3
JimG

組み込みデバイスには、ホームPCの範囲192.168.221.xxxにゲートウェイ/ルートがない可能性があります。設定にアクセスできる場合は、ルーティングテーブルに適切なゲートウェイを追加するだけで転送せずに接続できる可能性があります。

1
user16983

質問は少しあふれています(たぶん、朝には最初のものです)。

255.255.255.0の場合は、サブネットマスクを確認します.255.255.255.0では、.221、.1、および.0マシンが完全に別々のネットワーク上にあります。

作業と組み込みマシンに関しては、それらは同じネットワーク上にありますが、通信できない場合は、それがルーティングの競合です。

これが私のものなら仕事マシン上のセカンダリインタフェースを無効にし、同じネットワーク上にすべてを置く(255.255.255.0)、次に同じ範囲内のIPSを使用して(192.168.0.x)を使用してください。

すべてが255.255.0.0のサブネット上にある場合、それらはすでに同じネットワーク上にありますので、このように競合を生み出す可能性があるため、ワークマシン上の2番目のインターフェイスを無効にします。

0
William Hilsum

ルータとしてBを設定します。

BがLinuxマシンの場合、このコマンドを実行します。

echo 1 > /proc/sys/net/ipv4/ip_forward
 _

BがすでにAのデフォルトのゲートウェイでない限り、ネットワークCについて知っておくべきことができるようになる可能性があります。

route add -network 192.168.1.0 netmask 255.255.255.0 gw ip-of-B
 _
0
user31202