私はOpenWrtを使用してWRT160NL
既存のルーター(linksys)をWi-Fiクライアントとして設定し、17.01.4
Raspberry Piをネットワークに接続し、インターネットを使用することに成功しました。構成は次のとおりです
メインルーターは192.168.0.1
(wan)にあります。
ラズベリーは192.168.1.222
lanにあり、ケーブルを介して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からアクセスできるポートを作成します。