- 必要なコンポーネント:
- Raspberry Piをワイヤレスアクセスポイントとして設定する手順:
- RaspberryPiのWi-Fiホットスポットからインターネットにアクセスする
- Raspberry Piワイヤレスアクセスポイントのテスト:
こんにちは皆さん、今日はラズベリーパイを他のデバイスが接続できるワイヤレスアクセスポイントに変える方法を紹介します。基本的にはラズベリーパイをワイヤレス「ルーター」に変えます。ボーナスとして、接続されたデバイスへの(共有)インターネットアクセスを提供(共有)するために作成されたワイヤレスアクセスポイントをセットアップする方法も示します。それでは、RaspberryPiを使用してWi-Fiホットスポットの作成を始めましょう。
必要なコンポーネント:
ラズベリーパイをワイヤレスアクセスポイントとして設定するには、次のコンポーネントが必要です。
- ラズベリーパイ2
- 8GBSDカード
- WiFiUSBドングル
- イーサネットケーブル
- Piの電源。
- モニター(オプション)
- キーボード(オプション)
- マウス(オプション)
Raspberry Pi3とPizeroは広く入手可能であり、使用できた可能性がありますが、このチュートリアルでは、Pi3が現在重いコンピュータービジョン関連のタスクを実行するのに忙しいため、Raspberry Pi2を使用します。すぐにここにチュートリアル。ただし、この手順はpi 3でも機能し、Raspberry Pi zero Wでも機能する はずです (強調に注意してください)。RaspberryPi3またはZero Wを使用する場合、外部Wi-Fiモジュールは必要ありません。これらの2つのボードにはすでにWi-Fiが搭載されているためです。
このチュートリアルの目標をより複雑に定義するために、Raspberry Piにワイヤレスアクセスポイントとして機能する機能を提供します。これを実現するには、RaspberryPiにこの機能を装備するソフトウェアをインストールしてセットアップする必要があります。DHCPサーバソフトウェアアクセスポイントに接続されるデバイスのネットワークアドレスを提供します。このソフトウェア要件を満たすために、dnsmasqおよびhostapdソフトウェアを使用します。
このチュートリアルはRaspbianストレッチOSに基づいているため、通常どおり続行するには、RaspbianストレッチOSを使用したRaspberry Piのセットアップに精通しており、次のような端末ソフトウェアを使用してRaspberryPiにSSH接続する方法を知っていることを前提としていますパテ。これに問題がある場合は、このWebサイトに役立つRaspberryPiチュートリアルがたくさんあります。
Raspberry Piをワイヤレスアクセスポイントとして設定する手順:
次の重要な手順を次々に実行することで、ラズベリーパイをワイヤレスアクセスポイントとしてセットアップできるようになります。一部のワイヤレスUSBドングルはAPモードでは機能しませんが、このドングルを試して機能した後、8つのドングルのうち5つが機能すると言いたくなります。
ステップ1:円周率を更新する
いつものように、ラズベリーパイを更新して、すべての最新バージョンを確実に入手できるようにします。これは以下を使用して行われます。
sudo apt-get update
に続く;
sudoapt-アップグレードを取得
更新が完了したら、piを再起動して変更を有効にします。
ステップ2:「 dnsmasq 」と「 hostapd 」をインストールします
次に、piをワイヤレスアクセスポイントとしてセットアップできるようにするソフトウェアと、APに接続するデバイスにネットワークアドレスを割り当てるのに役立つソフトウェアをインストールします。これを実行することによって行います。
sudo apt-get installdnsmasq
に続く;
sudo apt-get installhostapd
または、実行して組み合わせることができます。
sudo apt-get install dnsmasq hostapd
ステップ3:ソフトウェアの実行を停止します
ソフトウェアがまだ構成されていないため、実行する意味がないため、地下での実行を無効にします。これを行うには、次のコマンドを実行して systemd 操作を停止 し ます。
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
手順4:ワイヤレスポートの静的IPアドレスを構成する
確認 WLAN 使用されている無線デバイスが接続しているポートを。私のPiの場合、ワイヤレスはwlan0にあります。サーバーとして機能するようにRaspberryPiを設定するには、ワイヤレスポートに静的IPアドレスを割り当てる必要があります。これは、 dhcpcd構成 ファイルを編集することで実行できます。構成ファイルを編集するには、;を実行します。
sudo nano /etc/dhcpcd.conf
構成ファイルの一番下までスクロールし、次の行を追加します。
インターフェイスwlan0static ip_address = 192.168.4.1 / 24
行を追加すると、構成ファイルは次の画像のようになります。
注:このIPアドレスは、好みの構成に合わせて変更できます。
ファイルを保存し、;を使用して終了します。ctrl + xの後にYが続く
dhcpcd サービスを再起動して、以下を使用して構成に加えられた変更を有効にします。
Sudoサービスdhcpcd再起動
手順5: dhcpcd サーバーを構成する
Raspberry Pi wlan用に静的IPアドレスが構成されたら、次は dhcpcd サーバーを構成し、ワイヤレスアクセスポイントに接続するデバイスに割り当てるIPアドレスの範囲をサーバーに提供します。これを行うには、 dnsmasq ソフトウェアの構成ファイルを編集する必要がありますが、ソフトウェアの構成ファイルには情報が多すぎて、多くの問題が発生する可能性があります。適切に編集しないと、編集する代わりに、新しい構成を作成します。ワイヤレスアクセスポイントを完全に機能させるために必要な情報量だけを含むファイル。
新しい構成ファイルを作成する前に、移動して名前を変更することにより、古い構成ファイルを安全に保ちます。
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
次に、エディターを起動して新しい構成ファイルを作成します。
sudo nano /etc/dnsmasq.conf
エディターを起動したら、以下の行をコピーして貼り付けるか、直接入力します。
Interface = wlan0#ワイヤレスdhcpの場合は通常wlan0である通信インターフェースを示します-range = 192.168.4.2、192.168.4.20、255.255.255.0,24h
ファイルの内容は次の画像のようになります。
ファイルを保存して終了します。この設定ファイルの内容は、ワイヤレスアクセスポイントに接続されているデバイスに割り当てることができるIPアドレスの範囲を指定することだけです。
これにより、ネットワーク上のデバイスにIDを付与できるようになります。
次の一連の手順は、アクセスポイントのホストソフトウェアの構成、ssidのセットアップ、暗号化の選択などに役立ちます。
ステップ6:SSIDとパスワードの hostapd を構成する
hostapd構成 ファイル( sudo nano /etc/hostapd/hostapd.confを 実行)を編集して、セットアップ中のワイヤレスネットワークのさまざまなパラメーター(ssidやパスワードなど)を追加する必要があります。パスワード(パスフレーズ)は8〜64文字である必要があることに注意してください。それ以下のものは機能しません。
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel#これではなく非常に安全なパスワードを使用wpa_key_mgmt = WPA-PSK wpa_pairwise = TK rsn_pairwise = CCM
ファイルの内容は次の画像のようになります。
ニーズや要望に合わせて、ssidとパスワードを自由に変更してください。
設定ファイルを保存して終了します。
設定ファイルが保存されたら、hostapdソフトウェアが設定ファイルが保存されている場所を指すようにする必要があります。これを行うには、を実行します。
sudo nano / etc / default / hostapd
次の画像に示すように、 daemon_confが コメントアウトされている行を見つけます。
DAEMON_CONF行のコメントを解除し、「等号」記号の前の引用符の間に以下の行を追加します。
/etc/hostapd/hostapd.conf
ステップ7:起動する
最初に2つのソフトウェアを無効にしたので、それらを適切に構成できるようにするには、構成後にシステムを再起動して変更を有効にする必要があります。
使用する;
sudo systemctl start hostapd sudo systemctl start dnsmasq
ステップ8:アウトバウンドトラフィックのルーティングとマスカレード
アウトバウンドトラフィックのルーティングとマスカレードを追加する必要があります。
これを行うには、 次のコマンド を実行して systemctlの 設定ファイルを編集する必要があります。
sudo nano /etc/sysctl.conf
この行のコメントを解除します net.ipv4.ip_forward = 1 (下の画像で強調表示されています)
設定ファイルを保存し、ctrl + xに続けてyを使用して終了します。
次に、アウトバウンドトラフィックのマスカレードに移ります。これは、iptableルールにいくつかの変更を加えることで実行できます。これを行うには、次のコマンドを実行します。
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
次に、以下を使用してIptablesルールを保存します。
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
手順9:起動時にワイヤレスアクセスポイントを作成します。
ほとんどのワイヤレスアクセスポイントアプリケーションでは、システムが起動するとすぐにアクセスポイントが起動することが望まれることがよくあります。これをラズベリーパイに実装する最も簡単な方法の1つは、ソフトウェアを実行するための命令を rc.local ファイルに追加して、起動時にiptableルールをインストールするコマンドを rc.local ファイルに配置することです。
rc.localファイルを編集するには、次のコマンドを実行します。
sudo nano /etc/rc.local
システムの下部、exit0ステートメントの直前に次の行を追加します
iptables-復元</ etc / iptables.ipv4.nat
ステップ9:再起動してください!および使用
この段階で、システムを再起動してすべての変更を有効にし、iptablesルールを更新して起動時にワイヤレスアクセスポイントをテストする必要があります。
以下を使用してシステムを再起動します。
sudoリブート
システムが再びオンになるとすぐに、Wi-Fi対応デバイスとセットアップ中に使用されたパスワードを使用してワイヤレスアクセスポイントにアクセスできるようになります。
RaspberryPiのWi-Fiホットスポットからインターネットにアクセスする
そうです、作成したワイヤレスアクセスポイントを使用して、接続されているデバイスにインターネット接続を提供する方法を示すボーナスチュートリアルを追加します。デバイスに分散されるインターネットアクセスは、ルーターまたは同様のデバイスに接続できるPiのイーサネットポートを介して提供されます。
これを実装するには、ワイヤレスデバイスとRaspberry Pi(ワイヤレスアクセスポイント)のイーサネットデバイスの間に「ブリッジ」を配置して、2つのインターフェイス間ですべてのトラフィックを通過させる必要があります。これを設定するには、 bridge-utils ソフトウェアを使用します。 hostapd と bridge-utils をインストールします。我々がインストールされているが hostapdを する前に、すべての疑問をクリアするために、再度インストールを実行します。
sudo apt-get install hostapd bridge-utils
次に、hostapdを停止してソフトウェアを構成します。
sudo systemctl stop hostapd
ブリッジが作成されると、ブリッジされる2つのポート上に上位レベルの構成が作成され、ブリッジがネットワークデバイスになります。競合を防ぐために、RaspberryPiで実行されているDHCPクライアントによるeth0およびwlan0ポートへのIPアドレスの割り当てを停止する必要があります。これは、次の画像に示すように、dhcpcdクライアントの構成ファイルを編集して denyinterfaceswlan0 と denyinterfaceseth0 を含めることによって行われます。
このファイルは、コマンドを実行して編集できます。
sudo nano /etc/dhcpcd.conf
注: この時点から、ヘッドレスモードで実行している場合は、イーサネットポートを無効にしているため、SSH経由で再度接続できない可能性があるため、イーサネットケーブルをPCから切断しないでください。モニターを使用する場合、恐れることは何もありません。
次に、br0という新しいブリッジを作成します
sudo brctl addbr br0
次に、;を使用してイーサネットポート(eth0)をブリッジ(br0)に接続します。
sudo brctl addif br0 eth0
次に、 sudo nano / etc / network / interfaces を使用してインターフェイスファイルを編集し、さまざまなデバイスがブリッジで動作できるようにします。インターフェイスファイルを編集して、以下の情報を含めます。
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0wlan0
最後に、hostapd.confファイルを編集してブリッジ構成を含めます。これは、コマンド sudo nano /etc/hostapd.conf を実行し、ファイルを編集して以下の情報を含めることで実行できます。ブリッジがwlan0インターフェイスの下に追加され、ドライバー行がコメントアウトされていることに注意してください。
interface = wlan0 bridge = br0#driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mgmt = WPA-PSK wpa_
これが完了したら、構成ファイルを保存して終了します。
Raspberry Piに加えられた変更を有効にするには、システムを再起動します。復旧したら、RaspberryPiによって作成されたワイヤレスアクセスポイントに接続してインターネットにアクセスできるようになります。もちろん、これは、イーサネットポートを介してpiがインターネットにアクセスできる場合にのみ機能します。
このプロジェクトは、家やオフィス、または複合施設全体にWi-Fiを拡張するために使用できますが、ホームオートメーションハブとしてのラズベリーパイのように、非常に興味深く便利なアプリケーションがいくつかあるため、Wi-Fi対応のホームオートメーションデバイスをいくつか使用できます。ラズベリーパイのワイヤレスアクセスポイントを使用してインターネットに接続します。これを適用できる他のクールなアイデアはありますか?コメントセクションから自由に共有して、他の人に刺激を与えてください。
Raspberry Piワイヤレスアクセスポイントのテスト:
これらの手順をテストするには、携帯電話またはWiFiホットスポットネットワークに接続できるその他のデバイスを使用すると、名前がポップアップ表示されます。次に、「emmanuel」と指定したひどいパスワードを使用して接続できます。実装するときは、より安全なパスワードを使用してください。私はそのパスワードを使用して、物事をわかりやすくしました。
また、ネットワークアクティビティを開始する前にPiを起動する必要があるため、再起動後にワイヤレスアクセスポイントが表示されるまでに時間がかかる場合があることにも注意してください。
このチュートリアルの人は以上です。読んで時間を割いてくれてありがとう、長いものです。フィードバックやコメントはいつでも大歓迎です。
次回まで!