ソースと詳細:
https://wiki.archlinux.org/index.php/Software_access_point
簡潔な答え
sudo iw dev wlan0 interface add wlan0_ap type managed
sudo create_ap wlan0_ap wlan0 createap mypassword
Wi-FiデバイスはAPモードをサポートする必要があります
AP動作モードをサポートするnl80211互換のワイヤレスデバイスが必要です。これは、iw listコマンドを実行して確認できます。サポートされているインターフェイスモードブロックの下に、APがリストされているはずです。
...
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
...
単一のWi-Fiデバイスを備えたワイヤレスクライアントとソフトウェアAP
ソフトウェアAPの作成は、独自のネットワーク接続(イーサネット、ワイヤレスなど)から独立しています。多くのワイヤレスデバイスは、APとワイヤレス "クライアント"の両方として同時に操作をサポートしています。この機能を使用すると、単一のワイヤレスデバイスを使用して、既存のネットワークの「ワイヤレスリピーター」として機能するソフトウェアAPを作成できます。この機能は、iw listの出力の次のセクションにリストされています。
有効なインターフェースの組み合わせ:
$ iw list
...
valid interface combinations:
* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
total <= 3, #channels <= 2
...
制約#channels <= 1は、ソフトウェアAPがWi-Fiクライアント接続と同じチャネルで動作する必要があることを意味します。以下のhostapd.confのチャネル設定を参照してください。
機能/機能を使用したい場合、おそらくイーサネット接続が利用できないため、それを使用するために2つの別個の仮想インターフェースを作成する必要があります。物理デバイスwlan0の仮想インターフェイスは、次のように作成できます。一意のMACアドレスを持つ仮想インターフェイスは、ネットワーク接続(wlan0_sta)自体と、ソフトウェアAP / hostapd「ワイヤレスリピーター」用に作成されます。
# iw dev wlan0 interface add wlan0_sta type managed
# iw dev wlan0 interface add wlan0_ap type managed
構成
アクセスポイントの設定は、次の2つの主要部分で構成されています。
- ワイヤレスクライアントがコンピューターのソフトウェアアクセスポイントにアソシエートしてIPパケットを交換できるように、Wi-Fiリンクレイヤーを設定します。
- コンピューターのネットワーク構成をセットアップして、自身のインターネット接続とワイヤレスクライアントの間でIPパケットを適切に中継するようにします。
ツール
create_ap
create_apパッケージは、インターネット共有用のブリッジまたはNATアクセスポイントを作成できるスクリプトを提供します。hostapd、dnsmasq、iptablesを組み合わせて、アクセスポイントを適切に機能させます。NAT処理された仮想ネットワークを作成するための基本的な構文は次のとおりです。
# create_ap wlan0 eth0 MyAccessPoint MyPassPhrase