Как использовать один беспроводной адаптер для точки доступа и клиента на Raspberry Pi?

я смог создать беспроводную точку доступа на моем Raspberry Pi с помощью USB Wi-Fi dongle с помощью hostapd на wlan0. То, что я хотел бы сделать, это иметь точку доступа на каком-то виртуальном интерфейсе (т. е. wlan0:1) или vlan (wlan0.123) и имеют подключение wlan0 к существующей точке доступа.

таким образом, я могу подключиться к устройству через точку доступа, или через сеть, что он смог подключиться.

конечная цель такова: я могу подключитесь к устройству с помощью точки доступа. Затем он проведет сканирование найденных точек беспроводного доступа, спросит, к какой из них я хотел бы подключиться, а затем попытается подключиться к ней. Затем он может сообщить мне IP-адрес, который он смог получить на этом новом соединении, или сказать мне, что ему не удалось подключиться (потому что я все равно буду подключен через точку доступа, которую он предоставляет).

Если есть какой-то другой способ сделать это (без наличия двух физических адаптеров Wi-Fi), я все уши.

на данный момент, шаги, которые я предпринимаю, чтобы получить AP работает на интерфейсе vlan. Это не workin... AP видим, но кажется, что сервер DHCP не выдает IP-адрес.

вот содержимое файла/etc / network / interfaces:

auto lo
auto wlan0 wlan0.10
auto eth0

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0

iface wlan0.10 inet static
  address 192.168.50.1
  netmask 255.255.255.0
  network 192.168.50.0
  broadcast 192.168.50.255
  gateway 192.168.50.1
  vlan_raw_device wlan0

iface wlan0 inet manual

вот содержимое hostapd.conf:

interface=wlan0
driver=rtl871xdrv
country_code=NZ
ctrl_interface=wlan0.10
ctrl_interface_group=0
ssid=RPiAP
hw_mode=g
channel=1
wpa=3
wpa_passphrase=PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
macaddr_acl=0
wmm_enabled=1
eap_reauth_period=360000000

обратите внимание, что выше я должен был сказать, что интерфейс wlan0. Кажется, hostapd не нравится, если я ставлю wlan0.10.

наконец вот моя конфигурация dhcp (isc-dhcp-server):

shared-network VLAN10 {
subnet 192.168.50.0 netmask 255.255.255.0 {
       range 192.168.50.10 192.168.50.250;
       option broadcast-address 192.168.50.255;
       option routers 192.168.50.1;
       default routers 192.168.50.1;
       default-lease-time 600;
       max-lease-time 7200;
       option domain-name "local";
}
}

похоже, что АП/DHCP не как на ЛС, так как мой телефон завис на "получение IP-адреса от RPiAP...". Или, может быть, я должен сделать некоторые правила iptables, чтобы удалить пометки?

2
задан JakeGould
29.11.2022 15:59 Количество просмотров материала 3155
Распечатать страницу

2 ответа

использование одного устройства WLAN в качестве точек доступа (AP) и клиента (station, STA) возможно только в том случае, если устройство поддерживает его. Вы можете использовать iw phy или iw list чтобы выяснить, если ваше устройство делает; есть строка valid interface combinations который описывает, какие комбинации возможны (включая другой режим). Детали, например здесь.

если ваше устройство поддерживает его, вы можете добавлять новые виртуальные интерфейсы с чем-то вроде

iw phy phy0 interface add wlan0_ap type ap

(доработайте как нужно, другое тип sta для клиента/д вокзала).

затем вы можете запустить hostapd на одном интерфейсе, и использует другой интерфейс нормально.

1
отвечен dirkt 2022-11-30 23:47

сервер hostap и dhcp работает нормально,но время вашего мобильного телефона и raspberry pi не sincronized. Попробуйте поставить одновременно оба устройства.

0
отвечен Albert 2022-12-01 02:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

dhcp-server
hostapd
ifconfig
vlan
wireless-networking
Вверх