Здравствуйте, коллеги! Очень нужна ваша помощь в настройке сети на Raspberry Pi.
Имеем:
1. Raspberry Pi Zero W;
2. LTE USB-модем Huawei E3372h с расширенным веб-интерфейсом;
3. Сим-карту с белым ip-адресом (именно с белым, из Интернета пингуется спокойно)
4. Веб-приложение, написанное на Flask. В качестве сервера используется связка NginX+Gunicorn. Все это хозяйство развернуто на Raspberry Pi.
Требуется:
Настроить малину таким образом, чтобы она раздавала Wi-Fi, при этом при подключении к нему был доступ к веб-приложению. Доступ к веб-приложению также нужен из сети по ip-адресу сим-карты.
Т.к. на Huawei E3372h уже имеется DHCP-сервер, а сам ip-адрес модема по умолчанию (192.168.8.1) нужен для работы веб приложения, было решено настроить малину в режим моста. При этом DHCP-сервер на модеме раздает адреса в диапазоне 192.168.8.100 - 192.168.8.150. Для настройки данной связки использовал следующий мануал:
Мануал. Единственное, что добавил: прописал в /etc/network/interfaces настройку статического ip-адреса для Raspberry следующим образом:
auto br0
iface br0 inet static
bridge_ports eth0 wlan0
address 192.168.8.151
netmask 255.255.255.0
network 192.168.8.0
broadcast 192.168.1.255
.
Плюс настроил iptables согласно официальному мануалу (
Официальный мануал):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat
.
Итог: малина раздает Wi-Fi, но при попытке обратиться на заданный ей статический адрес 192.168.8.151 браузер пишет, что нет соединения. Если заходить по белому ip-адресу сим-карты, то попадаешь в веб-морду модема Huawei. При этом из Интернета по данному ip-адресу недоступна даже веб-морда. На Huawei включена DMZ (надеялся, что это поможет - не помогло).
Уверен, что добиться желаемого результата можно, используя Raspberry, но мне похоже просто не хватает понимания вопроса, чтобы довести начатое до конца. Буду рад любой помощи. Заранее благодарен!