OpenWrtはLAN上のホストにアクセスできません。

OpenWrtはLAN上のホストにアクセスできません。

私はOpenWrtを使用してWRT160NL既存のルーター(linksys)をWi-Fiクライアントとして設定し、17.01.4Raspberry Piをネットワークに接続し、インターネットを使用することに成功しました。構成は次のとおりです

メインルーターは192.168.0.1(wan)にあります。

ラズベリーは192.168.1.222lanにあり、ケーブルを介してOpenWrtルーターに接続されてい192.168.1.1ます192.168.0.30

ただし、WANのプライマリコンピュータからラズベリーパイに接続することはできません。私の構成は

/etc/config/firewall:https://pastebin.com/NUgCsnUQ

/etc/config/network:https://pastebin.com/pCRsaAWs

フォローするこのガイド

答え1

接続したガイドによると、仮面舞踏会を使用してOpenWrtルーターを設定しました。つまり、RaspPiが開始したすべての接続に対して、OpenWrtはRaspPiの代わりに要求を行っているかのように偽装します。設計上、その逆は機能しません。プライマリPCからOpenWrtにアクセスすると、実際にはOpenWrtでRaspPiのIPアドレスにアクセスできません。

一般的に言えば、技術的な理由で(クライアントモードでLANをWLANステーションに接続する)作業は困難です(WLANプロトコルは正しいアドレス操作に必要な4つのMACアドレスの代わりに3つのMACアドレスのみを使用します)。

いくつかの解決策がありますが、すべてトラップと欠点があります。どのようなものを使用するかは、RaspPiをWLANルータの背後に配置して、正確に何を達成したいかによって異なります。 RaspPiがこれをやろうとしている唯一のデバイスですか? RaspPiの特殊ポートにのみアクセスする必要がありますか?など。

編集する

コメントに記載されている目的のための2つのオプション:

1)既存のルータをRaspPi用のWifiドングルとして使用するには、次の点を確認してください。wlan_kabel。これは、パケットソケットを使用してWLANネットワークインターフェイスをLANネットワークインターフェイスに直接接続するプログラムです。そのため、WLAN 経由でルーターにアクセスできなくなります。

このプログラムがOpenWrtで動作するのか、それともクロスコンパイルが必要なのかわかりません。

2)RaspPiでプリンタを制御するアプリケーションにアクセスするには、そのアプリケーションが使用しているポートを確認してください。フォワードポートルーターのIPからアクセスできるポートを作成します。

関連情報