wlan0とeth0の間のトラフィックを最も簡単かつ透過的に接続するにはどうすればよいですか?

wlan0とeth0の間のトラフィックを最も簡単かつ透過的に接続するにはどうすればよいですか?

Raspberry Piでこれを実行したいのですが、どのOSをインストールする必要があるかは関係ありません。私が欲しいもの。

私は保護されたワイヤレスネットワークを介してインターネットアクセスを提供する大学の建物に住んでいます。ワイヤレスネットワークは認証にWPA2-Enterprise PEAPを使用し、ユーザー名、パスワード、認証証明書を提供する必要があります。大学はこのネットワーク用にLinuxシステムを自動的に設定するスクリプトを提供します。これはwpa_supplicantまたはネットワーク管理者とシームレスに連携します。私は両方とも試しました。

私は私のプライベートワイヤレスルーターを介して互いに通信する複数のコンピュータ(LinuxとWindowsの混合)を持っています。このルータにはインターネット接続用のWANポートがあり、ワイヤレスネットワーク上のすべてのコンピュータとその接続を共有できます。

私の目標は、私のRaspberry Piを大学の保護されたワイヤレスネットワークに接続し、私のプライベートワイヤレスルーターのWANポートにインターネット接続を提供することです。私は大学の保護されたワイヤレスネットワークに接続してアクセスできる最も安価なデバイスだったので、Raspberry Piを使用することにしました。

プライベートワイヤレスネットワークでRaspberry Piを見る必要はありません(できればいいのですが、実際には最も簡単な設定が必要です)。私が必要とするのは、私のRaspberry Piが大学のワイヤレスネットワークの認証を処理し、eth0とwlan0の間でデータを透過的に転送することだけです。イーサネットケーブルを使用してRaspberry Piに接続されているすべてのデバイスでは、Raspberry Piは直接インターネットゲートウェイのように見えます。

全体的に私が探しているのは、

(WPA2 PEAPを搭載した大学Wi-Fi)->(RPi wlan0)---(RPi eth0)->(専用ルータのWAN)

Debianでbridge-utilsを試してみましたが、これはいつもRaspberry Piのワイヤレス接続を失うようです。

私はiptablesとebtablesの使用についても読んでいましたが、これまで私はそこで何をしたいのかよく理解していませんでしたが、インターネット上で見つけたいくつかの設定が互いに競合しているようです。

大学のワイヤレスネットワークは、接続するたびに私のRaspberry Piにwlan0のIPアドレスを動的に割り当てることを追加する必要があります。私の専用ルータは、私のすべてのコンピュータの動的IPアドレス割り当てを処理します。

誰かが私が望む設定を達成するための簡単で明確なガイダンスを説明できる場合は非常に感謝します。私はこのプログラムを実行するために必要なすべてを読んで学ぶことに興味がありますが、ソリューションをできるだけ簡単で簡単に再現できるようにすることに興味があります。私が設定したい唯一のデバイスはRaspberry Piです。

Windowsノートブックのイーサネットポートを介して大学のワイヤレスネットワークを共有するのは非常に簡単なので、私がやりたいことができるはずだということに気づきました!

よろしくお願いします!

ベストアンサー1

これはとても簡単です。ブリッジングは必要ありません。 RPiでローカルネットワークを偽造します。

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

トラフィック転送を有効にする:

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

RPiは目に見えないオンラインバンプのようには機能しませんが、RPiとプライベートルーターの間にネットワーク設定が必要です。 RPi の eth0 IP アドレスをゲートウェイとして使用します。

したがって、次のようになります。

(RPi wlan0) -- MASQUERADE -- (RPi eth0;192.168.99.254/24) → (WAN on Private Router,192.168.99.1/24)

乾杯、

おすすめ記事