同時wlan0およびwlan1アクセスポイント(hostapd経由)

同時wlan0およびwlan1アクセスポイント(hostapd経由)

Linuxデバイス(Debian Jessy)で2つのワイヤレスアクセスポイントを設定しようとしています。両方のAPは同時に機能し、インターネット接続を共有する必要があります(下記参照)。

    _____       ___________ 
    |   | eth0 |           | wlan0(AccessPoint 2.5G) 
    |box|-----< Eth       USB1>WLAN0_Stick <<<<<<  Smartphone
    |___|      | Debian    | 
               | Device    | wlan1(AccessPoint 5G)
               |          USB2>WLAN1_Stick <<<<<<  PC/Laptop
               |___________|
単一の wlan0 (AccessPoint 2.5G) の初期構成 (hostapd および dnsmasq)

/etc/hostapd.conf

    # Define interface
    interface=wlan0
    # Select driver
    driver=nl80211
    # Set access point name
    ssid=AP-wifi-2G
    # Set access point harware mode to 802.11g
    hw_mode=g
    # Set WIFI channel (can be easily changed)
    channel=6
    # Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
    wpa=2
    wpa_passphrase=wifi123456
/etc/dnsmasq.conf
    # Bind to only one interface
    bind-interfaces
    # Choose interface for binding
    interface=wlan0
    # Specify range of IP addresses for DHCP leasses
    dhcp-range=192.168.150.2,192.168.150.10
AP1 を初期化するには、次の bash スクリプトを使用します。

起動ファイル

    !/bin/bash
    # Start
    # Configure IP address for WLAN
    sudo ifconfig wlan0 192.168.150.1
    # Start DHCP/DNS server
    sudo service dnsmasq restart
    # Enable routing
    sudo sysctl net.ipv4.ip_forward=1
    # Enable NAT
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    # Run access point daemon
    sudo hostapd /etc/hostapd.conf
    # Stop
    # Disable NAT
    sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
    # Disable routing
    sudo sysctl net.ipv4.ip_forward=0
    # Disable DHCP/DNS server
    sudo service dnsmasq stop

この構成は単一のAP(AccessPoint 2.5G)で機能し、同様の変更のためにwlan02番目の構成を追加しました(テスト用wlan0-> wlan1)。 5Gでもうまく動作します。/etc/hostapd_5G.confwlan1/etc/hostapd.confdnsmasq.confstart.sh

ただし、wlan0 APとwlan1 APを同時に実行する必要があります。dnsmasq.conf2番目のインターフェイスを変更する必要があると思います。しかし、どうすればいいのかわかりません。

誰でもwlan0 APとwlan1 APの両方を設定するのに役立ちます。

ベストアンサー1

wlan0私の考えでは、とを接続する必要があると思いますwlan1。 OpenWRTがこれを行うのを見ることができます。bridge-utils包装を見てください。

/etc/network/interfacesにこれを追加すると役に立ちます。

auto wifi0
iface wifi0 inet static
    bridge_ports wlan0 wlan1
    address 192.168.1.1
    netmask 255.255.255.0

おすすめ記事