kravietz.hostapd

役割名

hostapd を設定し、すべての設定オプションをサポートする systemd.service を使用して構成する役割です。

要件

特になし。

役割変数

hostapd を実行するインターフェース。このインターフェースは systemdhostapd@wlan1.service を起動するのに使用されます。

hostapd_interface: wlan1

以下の hostapd_config 辞書は、hostapd の設定ファイルに一対一で変換されます。各オプションの詳細については hostapd.conf リファレンス を参照してください:

hostapd_config:
    country_code: GB
    bridge: br0
    interface: "{{ hostapd_interface }}"
    driver: nl80211
    ssid: "MyWLAN"
    hw_mode: g
    channel: 9
    wmm_enabled: 0
    macaddr_acl: 0
    auth_algs: 1
    wpa: 2
    wpa_passphrase: "OhGae6hay0rooRi0poo7"  # ansible-vault で保護
    wpa_key_mgmt: WPA-PSK WPA-PSK-SHA256
    wpa_pairwise: TKIP CCMP
    rsn_pairwise: CCMP
    ctrl_interface: /var/run/hostapd

依存関係

WiFi サブネットを LAN にブリッジしている場合は、次の例のように shibumi.systemd-conf ロールを使用してブリッジを設定することもできます。

systemd_conf_network:
  10-lan:
    - Match:
        - Name: br0
    - Network:
        - Address: '192.168.1.251/24'
        - Gateway: '192.168.1.252'

  20-eth:
    - Match:
        - Name: eth0
    - Network:
        - Bridge: br0       

systemd_conf_netdev:
    10-bridge:
        - NetDev:
            - Name: br0
            - Kind: bridge

例プレイブック

上記の設定が host_vars にあると仮定します:

- hosts: access_point
  roles:
     - kravietz.hostapd
     - shibumi.systemd-conf

ライセンス

GPLv3

著者情報

Paweł Krawczyk https://krvtz.net/

プロジェクトについて

Role to set up and configure `hostapd` using `systemd.service` that supports all configuration options.

インストール
ansible-galaxy install kravietz.hostapd
ライセンス
gpl-3.0
ダウンロード
668
所有者
Information security, DevOps and DevSecOps professional from Poland living in the UK