Простая проблема: я не могу проверить связь с Интернетом после создания моста на сетевом узле.
Узел ячеистой сети Raspberry Pi, являющийся частью ячеистой сети batman-adv и настроенный как точка доступа с hostapd, не может получить доступ к Интернету после того, как его интерфейс batman-adv соединен с точкой доступа. Классический пример, указывающий на неправильные маршруты / шлюзы, но я все это пробовал; Я думаю, что batman-adv делает это более сложным ...
На сетевом узле настройте как точку доступа [узел AP] в точке, где находится bat0 [т.е. интерфейс batman-adv] и wlan1 [т.е. беспроводной интерфейс AP] соединены мостом с br1, узлы AP теряют возможность подключения к Интернету локально [например, ping не работает 8.8.8.8]. Это имеет смысл, потому что до моста batman-adv создает шлюз через bat0 для подключения к серверному узлу и получения доступа в Интернет через DHCP, предоставляемый серверным узлом клиентскому узлу [т.е. Узел AP]. Теперь мост, br1, порабощает интерфейс, bat0, поэтому мы больше не можем подключиться к нему. Точно так же имеет смысл, что после создания br1 точка доступа работает нормально [т.е. подключать ноутбуки, мобильные устройства выходят в Интернет через точку доступа]. Это говорит о том, что соединение между br1 и Интернетом работает нормально.
Я просто не могу понять, как создать интерфейс, который можно использовать локально на узле AP для выхода в Интернет после создания br1. Я думаю, что это очень простая работа с сетями, но я учусь со всех сторон и действительно не понимаю маршрутов, IP-адресов и мостов, чтобы понять, куда двигаться дальше.
На узле AP я могу пинговать другие узлы и, очевидно, видеть другие узлы через batman-adv [т.е. sudo batctl -m bat0 o]. Я пробовал вручную создавать маршруты, но это не сработало; статический IP тоже. Я пробовал добавлять различные настройки на серверный узел [и узел AP], но это тоже не помогло. Я воздерживаюсь от каких-либо файлов журналов и просто надеюсь получить некоторые теоретические рекомендации. Поверьте, я был в траве почти неделю - я прочитал массу руководств и других сообщений по технической части. Думаю, мне не хватает чего-то очень высокого уровня.
Наконец, я попытался создать интерфейс через iw dev wlan0 add interface loca_internet_access type ad-hoc [также пробовал все другие типы], но я постоянно получаю ошибку «устройство или ресурс занят (-16)». Это происходит даже после простой установки Jessie-Lite - есть ли у RPi проблема с назначением интерфейса для wlan0? Скорее, я думаю, что не понимаю принципиально, как виртуальные интерфейсы создаются поверх физических или беспроводных интерфейсов.
Заранее спасибо за помощь!!!
Если это не совсем понятно из настроек ...
Функциональная настройка: я создал ячеистую сеть из нескольких Raspberry Pi 3 [RPi]. Я использую RPi для разных целей [например, потоковое видео, аудио-объявления], а также точка доступа, позволяющая людям подключать свои мобильные устройства для доступа в Интернет. Доступ в Интернет предоставляется через несколько модемов ISP через RPi.
Технические характеристики RPi и Mesh: Все RP имеют ванильную версию Jessie-Lite [т.е. убунту]. На всех узлах установлен batman-adv. Все узлы общаются через batctl по wlan0 [т.е. бортовой RPi WiFi]. Узлы, подключенные к модемам ISP, настроены как серверные узлы batman-adv. Все остальные настроены как клиентские узлы.
Технические детали сети и точки доступа: на узлах сервера [т.е. те, у которых eth0 жестко подключен к модему ISP], я добавил nat’ing, хотя я не думаю, что это необходимо, поскольку система работает как есть без него [и не работает с ним]. Я НЕ использую DHCP-сервер, поскольку Интернет-провайдер обрабатывает это [кроме случая текущей проблемы]. Из-за текущей проблемы у меня есть узлы AP и «рабочие» узлы. На узлах AP запущен hostapd. Эти узлы также имеют wlan1 в качестве точки доступа через USB-адаптер WiFi.