Arch Linux イーサネットから WiFi ブリッジ

Arch Linux イーサネットから WiFi ブリッジ

Arch Linux が稼働している Raspberry Pi を使用して WiFi ネットワークを拡張したいと考えています。予備の WiFi ルーターがあり、これを使用して WiFi の受信範囲を拡大し、ネットワークへのイーサネット接続をいくつか追加したいと考えています。ルーター自体を設定して既存のルーターへのブリッジを作成しようとしましたが、2 つの異なるタイプのルーターは実際にはメッシュ化されていないようですが、それは別の話です。やりたいことは、Pi を既存の WiFi ネットワークに接続し、WiFi アダプターをイーサネット アダプターとブリッジして、イーサネット アダプターを 2 番目のルーターに接続することです。次に、2 番目のルーターの DHCP と NAT を無効にして、アクセス ポイントとスイッチとしてのみ機能するようにします。2 番目のルーターに接続されているデバイスが最初のルーターと同じサブネット上にあることが望ましいのですが、それは不可能なので、それらを別のサブネットに置くことができ、その場合は Pi をゲートウェイとして設定する必要があると思います。

問題は、Arch Linux でこれらのシステムのいずれかを設定するための手順が見つからないことです。 見つけられるのは、Debian に関する有望そうな手順と、Arch をインターネット ゲートウェイとして設定する方法だけです。

私は Arch を使うことを好みます。なぜなら、Arch 用のイメージがあり、Raspbian をダウンロードするには私の接続では永遠に時間がかかるからです。また、Arch はフットプリントがはるかに小さく、Pi 上でより高速に動作すると思います。

PS. brctl を試してみましたが、ブリッジへの WLAN アダプターの追加はサポートされていないと言われました。

答え1

絶対的な確信はありませんが、両方のネットワーク接続が稼働している場合は、本当に必要なのは魔法のiptables設定だけだと思います。

これにより、どこからでも、どこからでも NAT が可能になります。

iptables -t nat -A POSTROUTING -j MASQUERADE

どのインターフェースがどこにルーティングされるかを制御するフラグを追加することもできます-oが、必要ないと思います。

私はこれを、LXC ゲストとネットワーク接続を共有するために使用します。おそらく、Pi の背後にあるデバイス用に DHCP サーバーもセットアップする必要があります (これdnsmasqで十分です。インターフェイスをバインドすることを忘れないでください。そうしないと、両方のネットワークにアドレスを割り当てることになります)。静的 IP を使用する場合は DHCP は必要ないため、最初にそれを実行することをお勧めします。

明らかに、これは完全なブリッジではありませんが、それについてどう支援すればよいかわかりません。 :)

関連情報