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が起動したら、最新の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
ワイヤレスアクセスポイントを有効にし、起動時に自動的に起動するように設定します:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
次に、dnsmasqをインストールします。これにより、ドメインネームシステム(DNS)キャッシュと、小さなネットワーク向けに設計されたダイナミックホスト構成プロトコル(DHCP)サーバーが提供されます。
このソフトウェアパッケージをインストールするには、ターミナルで次のコマンドを実行します:
sudo apt install dnsmasq最後に、netfilter-persistent と iptables-persistent プラグインをインストールします。これは、Raspberry Piのファイアウォールルールを保存してロードする役割を果たします:
sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent静的IPアドレスの割り当て
ダイナミックホスト構成プロトコルサーバーには静的IPアドレスが必要です。このセクションでは、Raspberry Piの静的IPを構成します。
まず、ターミナルで次のコマンドを実行します:
sudo nano /etc/dhcpcd.confRaspbianは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 saveDHCPおよび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」ファイルで指定した名前のネットワークが表示されるはずです。

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

これで、ルーターに直接接続されているかのように、Wi-Fi対応デバイスでインターネットを閲覧できます。
このチュートリアルでは、Raspberry Piをワイヤレスアクセスポイントにする方法を学びました。このアクセスポイントに任意のWi-Fi対応デバイスを使用して接続でき、ルーターのパスワードを共有せずにサードパーティにネットワークへのアクセスを提供できます。
さらに、Raspberry PiをChromecastにしたり、Spotifyをストリーミングしたりすることもできます。もっと興味深いプロジェクトについては、Raspberry Piのページをチェックするのを忘れないでください。