я смог создать беспроводную точку доступа на моем 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, чтобы удалить пометки?