Странный сценарий для вас:
У меня есть два Raspberry Pis под управлением Raspbian 8 (Джесси), соединенные друг с другом перекрестным кабелем между их портами Ethernet. Порт Ethernet на устройстве A статически настроен как 10.5.10.1. Порт Ethernet на устройстве B статически настроен как 10.5.10.2. Маска подсети для интерфейса Ethernet: 255.255.255.0 - /24.
Оба устройства используют демон точки доступа хоста (hostapd) и сервер DHCP на своем интерфейсе Wifi (wlan0). Каждый из них имеет уникальный SSID: единица A - «raspiA», а единица B - «raspiB». Блок А работает на канале 1. Блок B работает на канале 11.
Адаптер wlan0 на устройстве A статически назначен как 10.10.1.1. Сервер DHCP на устройстве A обслуживает адреса в диапазоне 10.10.1.50 - 10.10.1.250. Адаптер wlan0 на устройстве B статически назначен как 10.10.2.1. На сервере DHCP на блоке B семь адресов в диапазоне 10.10.2.50 - 10.10.2.250. Маски подсетей для адаптеров wlan0: /24.
Системы полностью изолированы - нет подключения к Интернету.
Обе системы запускают процесс, который запускает HTTP-сервер через порт 80, доступный через любой интерфейс (eth0 или wlan0).
Я хочу, чтобы клиент, подключенный к точке доступа в системе A, имел возможность доступа к процессу в системе B 10.10.1.2.
Я хочу, чтобы клиент, подключенный к точке доступа в системе B, имел доступ к процессу в системе A в 10.10.2.2.
[Client 1] [Unit A ] [Unit B ]
10.10.1.50 —wifi—> 10.10.1.2 —> 10.5.10.1 —eth—> 10.5.10.2
А также...
[Unit A ] [Unit B ] [Client 2]
10.5.10.1 <—eth— 10.5.10.2 <— 10.10.2.2 <—wifi— 10.10.2.50
Каков наилучший способ сделать это?