同时 wlan0 和 wlan1 接入点(通过 hostapd)

Mil*_*ova 5 networking debian wlan

我正在尝试从 linux 设备 (Debian Jessy) 设置 2 个无线接入点。两个 AP 应同时工作并共享 Internet 连接(如下所示)。

    _____       ___________ 
    |   | eth0 |           | wlan0(AccessPoint 2.5G) 
    |box|-----< Eth       USB1>WLAN0_Stick <<<<<<  Smartphone
    |___|      | Debian    | 
               | Device    | wlan1(AccessPoint 5G)
               |          USB2>WLAN1_Stick <<<<<<  PC/Laptop
               |___________|
Run Code Online (Sandbox Code Playgroud) 我的单个 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
Run Code Online (Sandbox Code Playgroud) /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
Run Code Online (Sandbox Code Playgroud) 为了初始化 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
Run Code Online (Sandbox Code Playgroud)

此配置适用于单个 AP(wlan0,AccessPoint 2.5G)我添加了第二个配置/etc/hostapd_5G.confwlan1类似于/etc/hostapd.conf& 更改dnsmasq.conf& start.sh(wlan0->wlan1 用于测试) - 它在 5G 中也运行良好。

但我需要同时运行 wlan0 AP 和 wlan1 AP。我想我需要修改dnsmasq.conf第二个界面。但我不知道如何做到这一点。

任何人都请帮助进行同步配置(wlan0 AP 和 wlan1 AP)。

Eng*_*r77 0

我认为你需要以某种方式弥合wlan0wlan1。你可以看到 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
Run Code Online (Sandbox Code Playgroud)