すべての最新機器がWi-Fiをサポートし、使用しているというのは、ほぼ妥当な仮定だが、ここで重要なのは "最新 "という言葉だ。ワイヤレスでインターネットに接続できないデバイスは、数年前までさかのぼれば見つけることができる。Raspberry Piは、このような古いデバイスをワイヤレスネットワークに接続できるWi-Fiブリッジを作ることができるのです。
Wi-Fiブリッジとは何か、なぜRaspberry PiをWi-Fiブリッジにする必要があるのか?
Wi-Fiブリッジはワイヤレスでネットワークに接続し、その信号を有線接続に迂回させます。Raspberry Piをこのようなブリッジに変身させると、Raspberry Piに接続されたイーサネットケーブル経由でイーサネットのみのデバイスがネットワークにアクセスできるようになります。この構成は、固有のWi-Fi機能を持たないデバイスに特に便利です。
この構成の実用的な使い方をいくつか紹介しよう:
- デスクトップ・コンピューター:デスクトップ・コンピュータ:古いデスクトップ・コンピュータの多くはWi-Fiを内蔵していません。Raspberry Piを使ってこれらのコンピュータをワイヤレスでネットワークに接続すれば、コンピュータとルーターをイーサネットで直接接続する必要がなくなります。
- セキュリティカメラ:イーサネットポートしかない防犯カメラでも、Raspberry Piをブリッジとして利用すれば、配線の制約を気にすることなく、家のあちこちに柔軟にカメラを設置できます。
- レガシープリンターの接続:Raspberry Piを経由してネットワークに接続すれば、Wi-Fiのない信頼性の高い古いプリンターに新しい用途を与えることができます。自宅のどのデバイスからでも印刷できるようになります。
- スマートホームとの統合:Wi-Fi非対応のスマートホームデバイスを最新のセットアップに取り込みましょう。イーサネットポートしかない照明、サーモスタット、セキュリティカメラを制御できます。
- 古いテレビにメディアをストリーミング:古い非スマートテレビをRaspberry Pi経由でホームネットワークに接続し、NetflixやYouTubeなどのサービスからメディアをストリーミングできるようにします。
Raspberry PiのWi-Fiブリッジを経由して接続されたデバイスは、ネットワークに直接接続されたデバイスと同じ速度と安定性を達成できない可能性があることに注意することは重要ですが、多くの場合、利点はこの制限を上回ります。イーサネットのみのデバイスをルーターに物理的に接続することが難しい場合、すでにお持ちのRaspberry PiをWi-Fiブリッジとして使用することは、接続ギャップを埋める費用対効果の高いソリューションです。
必要なもの
Raspberry PiをWi-Fiブリッジにするには、以下のものが必要です:
- 最新のRaspberry Pi OSが動作するWi-Fi搭載モデル(内蔵、Raspberry Pi Zero W、Pi3、Pi4、Wi-Fiドングル)。
- Raspberry Pi用電源
- 外付けキーボード
- HDMI またはマイクロHDMIケーブル(Raspberry Piのモデルによって異なる
- 外部モニター
- イーサネットケーブル
1.Piのアップデート
このような操作の最初のステップは、Piが最新であることを確認することです。まだの場合は、外付けキーボード、モニター、その他の周辺機器をRaspberry Piに取り付け、Piを電源に接続します。
Raspbianのツールバーにある「ターミナル」アイコンをクリックして新しいターミナルを開き、以下のコマンドを実行します:sudo apt update && sudo apt -yupgrade
2.ネットワークサービスのセットアップ: dnsmasq
ドメインネームシステム(DNS)キャッシュと動的ホスト構成プロトコル(DHCP)サーバーを提供するdnsmasqを
インストールします。このパッケージを使用してDNSリクエストを処理し、Raspberry Piをイーサネット専用デバイスのミニルーターとして動作させます。
sudo apt installdnsmasq
3.イーサネット接続の設定
次に、「dhcpcd.conf」ファイルを修正して、静的IPアドレスを使うようにeth0インターフェースを設定する。この設定ファイルを開くには、以下のコマンドを実行する:
sudo nano /etc/dhcpcd.conf
このファイルに以下を追加する:
interface eth0 staticip_address=192.168.220.1/24staticrouters=192.168.220.0
設定ファイルを閉じるには、Ctrl+Xを押します。
これらの変更は、dhcpcdサービスを再起動すると有効になります:sudoservice dhcpcd restart
4.dnsmasq 設定ファイルの置き換え
dnsmasqパッケージはデフォルトの設定ファイルを提供しますが、これをdnsmasqにDHCPとDNSトラフィックの処理方法を指示する独自のカスタム設定に置き換える必要があります。
変更する前に、元のdnsmasq.confファイルをバックアップしてください。これは、万が一失敗してリセットしなければならなくなったときのためです:sudo nano /etc/dnsmasq.conf/etc/dnsmasq.conf.original
置換設定ファイルを開いて編集する:
sudo nano /etc/dnsmasq.conf
ファイルに以下を追加する:
interface=eth0 listen-address=192.168.220.1 bind-interfacesserver=8.8.8.8 domain-needed bogus-priv dhcp-range=192.168.220.50,192.168.220.150,12h
設定ファイルを閉じるには、Ctrl+Xを押します。
5.IP転送を有効にする
IPフォワーディングを有効にして、Raspberry Piがイーサネット接続からネットワークパケットを受け取り、ルーターに転送できるようにします。
ipv4p IP転送を有効にするには、"sysctl.conf "設定ファイルを編集します:sudo nano /etc/sysctl.conf
sysctl.conf」ファイルがNanoテキストエディタで起動します。このファイルで次の行を見つける:
#net.ipv4.ip_forward=1
この行が次のようになるように#を削除する:
net.ipv4.ip_forward=1」となります。
設定ファイルを閉じるには、Ctrl+Xを押します。
新しい "sysctl.conf "設定ファイルを有効にします:sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"を実行します。
6.イーサネットからWi-Fiへのトラフィック転送
これでIPフォワーディングが有効になったので、イーサネット・インターフェイス(eth0)からWi-Fi接続にトラフィックを転送するようにファイアウォールを設定できる。この設定により、Raspberry Piにイーサネットで接続したデバイスは、PiのWi-Fi (wlan0)接続にアクセスできるようになります。
Raspberry Piが受信するすべてのデータパケットを転送するルールを追加します:sudoiptables-tnat-APOSTROUTING-owlan0-jMASQUERADEsudoiptables-AFORWARD-iwlan0-oeth0-mstate--stateRELATED,ESTABLISHED-jACCEPTsudoiptables-AFORWARD-ieth0-owlan0-jACCEPT
これらの新しいルールを保存します:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
これらのルールはRaspberry Piが再起動するたびにフラッシュされるので、起動時にリロードされていることを確認してください。
rc.local "ファイルを編集して、起動時に何が起こるかを定義する:sudo nano /etc/rc.local
rc.local "ファイルがNanoテキストエディタで開きます。エディターで以下を見つける:
exit 0
exit "行の真上に以下を追加する:
iptables-restore< /etc/iptables.ipv4.nat
設定ファイルを閉じるには、Ctrl+X.terを押します。" 7.
7.Wi-Fi ブリッジをテストする
最後のステップはdnsmasqサービスを起動することである:
sudoservice dnsmasq start
Wi-Fiブリッジをテストしてみよう!イーサネット・ケーブルでRaspberry Piにイーサネット専用デバイスを接続します。Raspberry Piがイーサネット専用デバイスにインターネット接続を提供します。
これでRaspberry PiがWi-Fiブリッジとして設定され、古いデバイスの可能性が広がりました。Raspberry Piの可能性をさらに追求したい方は、Raspberry Piを無線アクセスポイントにするガイドをご覧ください。