hostapd
概要

通常のコンピュータに搭載される無線LAN機能は、アクセスポイントに接続する子機側として動作するのが一般的である。hostapdを導入したコンピュータは自らが親機側として周囲の機器と交信できるようになり、スマートフォンやパソコンからの接続を受け付けることができるようになる。
Wi-Fi標準の仕様群を実装しており、WPA2やWPA3による暗号化通信、IEEE 802.1XやEAPを用いた利用者認証、RADIUSサーバとの連携などにも対応する。一基のWi-Fiアダプタで複数のアクセスポイントを構成することも可能で、家庭向けの簡易なホットスポットから、認証基盤を伴う企業向けのWi-Fiネットワークまで、様々な構成に対応できる。
設定はテキスト形式の設定ファイル(hostapd.conf)に記述する。SSIDや暗号鍵、利用するチャネルのほか、IEEE 802.11n(Wi-Fi 4)、IEEE 802.11ac(Wi-Fi 5)、IEEE 802.11ax(Wi-Fi 6)といった各世代の通信規格に固有の設定、アクセス制御なども指定できる。IPアドレスの割り当てには、別途DHCPサーバソフトウェアを組み合わせるのが一般的である。
もともとはLinux向け無線LANドライバの補助ソフトウェアとして開発が始まったが、その後は特定のドライバに依存しない構成へと発展し、多様な無線LANチップに対応するようになった。現在ではLinuxにおけるアクセスポイント機能の代表的な実装の一つとされ、「OpenWrt」などのルータ向けOSや、マイコンボードの「Raspberry Pi」を使った自作アクセスポイント、ネットワーク機器の開発などで広く使われている。
hostapdはヨウニ・マリネン(Jouni Malinen)氏らによって開発されたオープンソースソフトウェアであり、2002年頃から存在する。多くのLinuxディストリビューションでパッケージとして提供されており、Linux以外にもFreeBSDやQNXなどに対応する。無線LANへ接続する側で動作する「wpa_supplicant」とはプログラムの部品を共有しており、開発やメンテナンスも並行して進められている。