Raspberry Piをワイヤレスアクセスポイントに変える方法

Wireless Access Point Raspberry Pi

Wi-Fiエクステンダーを使用する際に一般的に発生する遅延や接続問題なしに、自宅に複数のアクセスポイントを作成したいですか?この記事では、Raspberry Piをワイヤレスアクセスポイントにする方法を学びます。

ワイヤレスアクセスポイントが稼働を始めると、パスワードを持っている人は誰でもRaspberry Piに接続できるようになります。これは、顧客に無料Wi-Fiを提供したいカフェのオーナーから、従業員のためにプライベートネットワークを作成したい雇用主、あるいは自宅で複数のWi-Fiネットワークを持ちたいと考える誰かにとって理想的です!

関連記事: KodiとNetflixをRaspberry Piで実行する方法

必要なもの

このチュートリアルを完了するには、次のものが必要です:

  • Raspbianを実行しているRaspberry Pi 3/4。まだRaspbianを持っていない場合は、最新バージョンを取得してEtcherを使用してフラッシュしてください。
  • Raspberry Piに対応した電源ケーブル
  • 外部キーボードとそれをRaspberry Piに接続する方法
  • Raspberry Piのモデルに応じたHDMIまたはマイクロHDMIケーブル
  • 外部モニター
  • イーサネットケーブル。Raspberry Piをワイヤレスアクセスポイントに変えるため、Wi-Fiではなくイーサネットを介して接続する必要があります。これにより、イーサネットポートまたはワイヤレスカードが不足しているRaspberry Pi 2またはRaspberry Pi Zeroでは動作しません。

ツールを揃えたら、独自のWi-Fiホットスポットを作成する時です。

はじめに: Raspberry Piを設定する

まず、イーサネットケーブルを含むすべての周辺機器をRaspberry Piに接続します。

必ずRaspberry Piにイーサネットケーブルを接続してください!

Raspberry Piが起動したら、最新のRaspbianを実行していることを確認するために、ツールバーの小さな「ターミナル」アイコンをクリックしてターミナルを起動します。次のコマンドを入力します:

sudo apt-get update

キーボードでEnterを押し、コマンドが実行されるのを待ちます。

次のコマンドを入力し、再度Enterを押します:

sudo apt-get upgrade

アップグレード後、システム変更を有効にするためにRaspberry Piを再起動するのが最良です。次のコマンドを実行します:

reboot

関連記事: Raspberry Piで点滅するLEDを作る方法

hostapd、dnsmasqおよびファイアウォールプラグインのインストール

hostapd(ホストアクセスポイントデーモン)をインストールします。これは、ネットワークインターフェースカードをアクセスポイントに変えることができるソフトウェアパッケージです。

Raspberry Piにhostapdをインストールするには、ターミナルを開いて次のコマンドを実行します:

sudo apt install hostapd

Raspberry Piのターミナルを通じてホストアクセスポイントデーモンをインストールします。

ワイヤレスアクセスポイントを有効にし、起動時に自動的に起動するように設定します:

sudo systemctl unmask hostapd  
sudo systemctl enable hostapd

ワイヤレスアクセスポイント (WAP) を有効にできるようになりました。

次に、dnsmasqをインストールします。これにより、ドメインネームシステム(DNS)キャッシュと、小さなネットワーク向けに設計されたダイナミックホスト構成プロトコル(DHCP)サーバーが提供されます。

このソフトウェアパッケージをインストールするには、ターミナルで次のコマンドを実行します:

sudo apt install dnsmasq

最後に、netfilter-persistentiptables-persistent プラグインをインストールします。これは、Raspberry Piのファイアウォールルールを保存してロードする役割を果たします:

sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent

静的IPアドレスの割り当て

ダイナミックホスト構成プロトコルサーバーには静的IPアドレスが必要です。このセクションでは、Raspberry Piの静的IPを構成します。

まず、ターミナルで次のコマンドを実行します:

sudo nano /etc/dhcpcd.conf

Raspbianはdhcpcdの設定ファイルを開きます。このファイルの下部に次の行を追加します:

interface wlan0  
    static ip_address=192.168.4.1/24  
    nohook wpa_supplicant

変更を保存するには、Ctrl + Oを押してからCtrl + Xを押します。

ルーティングの有効化

Raspberry Piアクセスポイントは、独自の独立したワイヤレスネットワークを運用しています。ただし、クライアントがイーサネットネットワーク上のコンピュータにアクセスできるようにするには、ルーティングを有効にする必要があります。

ルーティングを有効にするには、次のコマンドを使用して「routed-ap.conf」ファイルを作成します:

sudo nano /etc/sysctl.d/routed-ap.conf

これにより、「routed-ap.conf」ファイルが作成され、Nanoテキストエディタで編集できるようになります。テキストエディタに次の内容を入力します:

net.ipv4.ip_forward=1

変更を保存するには、Ctrl + Oを押してからCtrl + Xを押します。

次のコマンドを実行して、Raspberry Piに新しいファイアウォールルールを追加します:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

最後に、netfilter-persistentを使用して、新しいルールが起動時に読み込まれるようにします:

sudo netfilter-persistent save

DHCPおよびDNSサービスの設定

dnsmasqパッケージはデフォルトの設定ファイルを提供しますが、このファイルに含まれるすべてのオプションは必要ありません。

より簡単にするために、dnsmasqのデフォルト設定ファイルの名前を変更し、完全に空の置き換えファイルを作成します。その後、この新しい「dnsmasq.conf」ファイルをNanoテキストエディタで開き、実際に必要な構成オプションだけを追加します。

まず、次のターミナルコマンドを実行します:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig  
sudo nano /etc/dnsmasq.conf

次の構成オプションを追加します:

interface=wlan0  
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h  
domain=wlan  
address=/gw.wlan/192.168.4.1

変更を保存するには、Ctrl + Oを押してからCtrl + Xを押します。

ネットワーク名とパスワードの作成

hostapd設定ファイルを編集して、ワイヤレスアクセスポイントを設定します。

このファイルを編集するには、次のコマンドを実行します:

sudo nano /etc/hostapd/hostapd.conf

ワイヤレスアクセスポイントに関する情報を追加します。名前を付け、パスワードで保護します。アクセスポイントを保護するために、パスワードは8文字以上であるべきで、文字、数字、記号の組み合わせを含む必要があります。

このチュートリアルでは、「NetworkName」という名前のアクセスポイントと「PassphrasePassphrase」というパスワードを作成します。自分のネットワークには、より安全なものを使用してください!

interface=wlan0  
ssid=NetworkName  
hw_mode=g  
channel=7  
macaddr_acl=0  
auth_algs=1  
ignore_broadcast_ssid=0  
wpa=2  
wpa_passphrase=PassphrasePassphrase  
wpa_key_mgmt=WPA-PSK  
wpa_pairwise=TKIP  
rsn_pairwise=CCMP

変更を保存するには、Ctrl + Oを押してからCtrl + Xを押します。

ワイヤレスアクセスポイントに接続する

おめでとうございます。Raspberry Piをワイヤレスアクセスポイントに変えることに成功しました。

すべてが正しく機能していることを確認するために、Raspberry Piを再起動し、この再起動後にアクセスポイントに接続できることを確認するのが良いでしょう。

Raspberry Piが再起動したら、Wi-Fi対応デバイスを取り出し、近くのワイヤレスネットワークをスキャンします。Raspberry Piの「hostapd.conf」ファイルで指定した名前のネットワークが表示されるはずです。

Raspberry PiはWi-Fiネットワークとして表示され、Wi-Fi対応デバイスから接続できます。

このネットワークに接続しようとすると、パスワードの入力が求められます。「hostapd.conf」ファイルからのパスフレーズを入力し、数秒後にワイヤレスアクセスポイントに正常に接続されるはずです。

Raspberry Piのhostapd.confファイルに指定したパスワードを入力します。

これで、ルーターに直接接続されているかのように、Wi-Fi対応デバイスでインターネットを閲覧できます。

このチュートリアルでは、Raspberry Piをワイヤレスアクセスポイントにする方法を学びました。このアクセスポイントに任意のWi-Fi対応デバイスを使用して接続でき、ルーターのパスワードを共有せずにサードパーティにネットワークへのアクセスを提供できます。

さらに、Raspberry PiをChromecastにしたり、Spotifyをストリーミングしたりすることもできます。もっと興味深いプロジェクトについては、Raspberry Piのページをチェックするのを忘れないでください。