Raspberry Pi поддерживает две сети wifi и все клиенты могут общаться (ethe rnet, wifi1 и wifi2) - PullRequest
0 голосов
/ 24 января 2020

У меня есть RaspberryPi 3B с HypriotOS (Debian) и Edimax EW-7811DA C USB-адаптер Wi-Fi. Я хотел бы создать 2 сети Wi-Fi и иметь клиентов в обеих сетях, а также сеть ethe rnet, способную общаться со всеми клиентами в любой сети. Я считаю, что одно из устройств, которые я подключаю, использует протокол обнаружения (возможно, Bonjour), и это должно было бы также пересечь обе сети Wi-Fi.

Существует множество руководств по подключению Wi-Fi к Ethe rnet, но у меня нет их для работы с двумя точками доступа Wi-Fi и rnet подключением ethe. Ниже подробно описано, что я пробовал.

Требования к сети:

Сеть 1:

  • 2,4 ГГц
  • RaspberryPi wifi card
  • wlan0
  • bssid: ProspectorCamera
  • Может быть станцией и / или точкой доступа, если точка доступа должна иметь DHCP-сервер

Сеть 2:

  • 5 ГГц
  • WI-карта Edimax USB
  • wlan1
  • bssid: Prospector
  • Должна быть точка доступа с DHCP-сервером

Сеть 3:

  • RaspberryPi ethe rnet
  • eth0
  • Нет необходимости в DHCP-сервере, но было бы неплохо

Дополнительные примечания к сети:

  • ProspectorCamera будет отправлять видеопоток с экшн-камеры Garmin Virb, после чего Prospector будет передавать этот видеопоток на телефон.
  • Приложение для телефона необходимо иметь возможность «обнаружить» камеру в сети для подключения к ней.
  • В идеале WPA2 в обеих сетях, но не обязательно.
  • В идеале обе сети tworks находятся в том же диапазоне IP-адресов, но не являются обязательными.
  • eth0 имеет одного клиента, связанного с возможностью установки состояния c IP

Моя текущая настройка ниже:

/ etc / dhcpcd.conf (дополнительные строки по умолчанию выше):

interface wlan1
static ip_address=192.168.4.1/24
nohook wpa_supplicant

interface wlan0
static ip_address=192.168.4.2/24
nohook wpa_supplicant

/ etc / dnsmasq.conf:

dhcp-range=interface:wlan1,192.168.4.4,192.168.4.20,255.255.255.0,24h
dhcp-range=interface:wlan0,192.168.4.21,192.168.4.25,255.255.255.0,24h

/ etc / hostapd / hostapd24Ghz. conf

interface=wlan0
ssid=ProspectorCamera
hw_mode=g
channel=11
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Innovation
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

/ etc / hostapd / hostapd5Ghz.conf

interface=wlan1
ssid=Prospector
hw_mode=a
channel=177
ieee80211ac=1
ieee80211n=1
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Innovation
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Вывод iptables -L FORWARD

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
DOCKER-USER  all  --  anywhere             anywhere
DOCKER-ISOLATION-STAGE-1  all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
DOCKER     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere

При моей текущей настройке оба доступа точки видны и могут быть связаны с. Я могу пропинговать пи с IP-адресом 192.168.4.1 и пинговать устройства в той же сети Wi-Fi, однако я не могу пропинговать любые устройства в другой сети Wi-Fi.

Когда я подключаюсь к ProspectorCamera, шлюз, назначенный клиенту 192.168.4.1, который является IP Prospector NI C, я не уверен, будет ли это иметь значение.

Как я уже упоминал, руководства, которые я нашел за последние несколько недель, связывают клиентов между сетью rnet и Wi-Fi, а не сетью Wi-Fi и Wi-Fi.

Наиболее применимыми руководствами были следующие:

Ни один гид не дал мне успеха. Я также пробовал руководства, используя мосты и другие, используя только IPTables.

Может кто-нибудь указать, какие шаги позволили бы мне без проблем разместить как сети, так и всех клиентов в сети, в идеале с максимальной скоростью и минимальным использованием процессора.

Заранее спасибо!

...