2

Контекст: я пытаюсь настроить точку доступа WiFi на Raspberry Pi, установив мост через Ethernet-соединение.

Вопрос: Как отключить изоляцию точки доступа или клиента?

Предварительная работа: вот что я уже сделал.

  1. Установите следующие модули.

    apt-get install hostapd bridge-utils
    
  2. Остановите службу hostapd.

    systemctl stop hostapd
    
  3. Запретить порты eth0/wlan0 от DHCP.

    vi /etc/dhcpcd.conf
    
  4. Добавьте следующие строки в конец файла, но над всеми интерфейсными блоками.

    denyinterfaces wlan0
    denyinterfaces eth0
    
  5. Добавьте мост.

    brctl addbr br0
    
  6. Подключите eth0 к br0 .

    brctl addif br0 eth0
    
  7. Добавьте к интерфейсам.

    vi /etc/network/interfaces
    auto br0
    iface br0 inet manual
    bridge_ports eth0 wlan0
    
  8. Настройте точку доступа.

    vi /etc/hostapd/hostapd.conf
    interface=wlan0
    ssid=wifi-ssid
    hw_mode=g
    channel=7
    wmm_enabled=0
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=passphrase
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    
  9. Система очков, чтобы использовать этот файл.

    vi /etc/default/hostapd
    DAEMON_CONF="/etc/hostapd/hostapd.conf"
    
  10. перезагружать

    systemctl start hostapd
    reboot
    

1 ответ1

1

Глядя на hostapd.conf, он говорит

# Client isolation can be used to prevent low-level bridging of frames between
# associated stations in the BSS. By default, this bridging is allowed.
#ap_isolate=1

Таким образом, изоляция клиента (клиенты WLAN на одной точке доступа могут общаться друг с другом) по умолчанию отключена. Если в вашей hostapd он не включен по умолчанию, клиенты должны иметь возможность общаться друг с другом. Если это так, включите его в файле конфигурации.

Как вы определили, что клиенты WLAN не могут общаться друг с другом, и включена изоляция клиентов? Два клиента WLAN проверяют связь друг с другом?

Если ваш вопрос не об изоляции клиента, а о том, что мост между eth0 и wlan0 не работает: опять же, как вы проверили, что он не работает? Хост в локальной сети и хост в WLAN пингуют друг друга? Вы проверяли конфигурацию IP на каждом из этих хостов? Как хосты получают свои IP-адреса (с какого DHCP-сервера? Или статичный?) Вы проверяли маршруты? Вы можете выполнить отладку с помощью tcpdump -ni interface_name в окне терминала для каждого важного интерфейса и посмотреть, где застряли ваши пакеты.

Чтобы фактически изолировать LAN от WLAN, обычно используют правила ebtables , и вряд ли вы случайно вставили правильные ... Так что уверен, что-то в вашей настройке просто не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .