можно ли настроить wpa_supplicant так, чтобы он одновременно работал как Wi-Fi и как точка доступа?

можно ли настроить wpa_supplicant так, чтобы он одновременно работал как Wi-Fi и как точка доступа?

В настоящее время у меня есть ноутбук с Linux, подключенный к Wi-Fi. Я хочу, чтобы этот ноутбук также работал как точка доступа. Когда я пытаюсь настроить точку доступа, Wi-Fi:

  1. ноутбук теряет возможность подключения к Wi-Fi (не может пинговать Google)
  2. если я подключаю мобильный телефон к точке доступа, то в настройках мобильного телефона отображается, что соединение не готово (нет значка «V» рядом с ним).

Я использовал такую ​​конфигурацию

network={
<regular wifi config>
}

network={
    ssid="AP-NAME"
    mode=2
    key_mgmt=WPA-PSK
    psk="password"
    frequency=2437
}

что я упускаю?

решение1

Каждый wlan*интерфейс может работать только в одном режиме одновременно с одним SSID — переключение wlan0 в режим AP автоматически приводит к его отключению как станции от любого SSID, к которому он был подключен.

Если устройство поддерживает это, создайте дополнительные сетевые интерфейсы на том же Wi-Fi ( phy0это «аппаратное» устройство Wi-Fi):

iw phy0 interface add wlan1 type managed
iw phy0 interface add wlan3 type __ap
[etc.]

Вероятно, вам потребуется запустить отдельный экземпляр wpa_supplicant для каждого интерфейса. (Хотя обычно hostapdэто используется для интерфейсов точек доступа.)

The#channels <= 2 вероятноотносится к одному интерфейсу, работающему на частоте 2,4 ГГц, а другому — на частоте 5 ГГц одновременно — это может не применяться, если вы попытаетесь использовать оба интерфейса на одной и той же полосе. В этом случае вам, скорее всего, потребуется сопоставить частоту вашей точки доступа с существующей сетью, к которой вы хотите оставаться подключенным.

После настройки точки доступа вам нужно будет либо подключить интерфейс точки доступа к ее восходящей сети (что делает проводная точка доступа, но это не будет работать, если восходящая сеть также является сетью Wi-Fi — поищите в старых сообщениях по запросу «4addr», чтобы узнать, почему), либо настроить IP-маршрутизацию и, как правило, IPv4 NAT (маскарадинг) (что почти всегда делают «точки доступа»).

В последнем случае необходимо правило iptables MASQUERADEдля NAT, такое же, как в обычных инструкциях по настройке «точки доступа».

Связанный контент