Настройки для одновременной работы iRidium i3 lite через Wiren Board AP и Ethernet


#9

извиняюсь, не под рукой контроллер, а там нетплан?
может ifup не установлен, его в последних убунтах нет
apt-cache policy bridge-utils
что показывает?


#10

Под рукой. Вот что показывает (bridge-utils удалил за неработоспособностью утилиты):
root@wirenboard-AJ5BXINR:~#apt-cache policy bridge-utils
bridge-utils:
Installed: (none)
Candidate: 1.5-13+deb9u1
Version table:
1.5-13+deb9u1 500
500 http://mirror.yandex.ru/debian stretch/main armhf Packages
100 /var/lib/dpkg/status


#11

ifup вроде работает.
Вот, например:
root@wirenboard-AJ5BXINR:~# ifup -av
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant

ifup: configuring interface lo=lo (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/bin/ip link set dev lo up
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/avahi-daemon
run-parts: executing /etc/network/if-up.d/iptables-rules
run-parts: failed to exec /etc/network/if-up.d/iptables-rules: Exec format error
run-parts: /etc/network/if-up.d/iptables-rules exited with return code 1
ifup: failed to bring up lo

ifup: configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/bin/ip addr add 192.168.1.210/255.255.255.0 broadcast 192.168.1.255 dev et h0 label eth0
RTNETLINK answers: File exists
ifup: failed to bring up eth0
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/avahi-daemon
run-parts: executing /etc/network/if-up.d/iptables-rules
run-parts: failed to exec /etc/network/if-up.d/iptables-rules: Exec format error
run-parts: /etc/network/if-up.d/iptables-rules exited with return code 1
ifup: post-up script failed


#12

Netplan не включал, настраиваю через /etc/network/interfaces и т.д…


#13

ну да, bridge-utils не установлен
и вот прям при установке все норм?
может в логах чего есть?


#14

При установке утилит bridge-utils было все норм. И даже основная команда из утилит - brctl выдавала help опцию, но реально не выполняла никаких действий с выдачей ошибки - пакет не установлен.


#15

перегружал?
мост в interfaces настраивал?
я обычно мосты руками настраиваю, утилитой только проверяю
правда на серверах, с WB знаком совсем недавно


#16

Удалял утилиты моста когда столкнулся с этой проблемой, перезаружал их, обновлял (но последняя актуальная версия была сразу загружена), перезагружал устройство миллион раз, конфигурировал interfaces как надо - предварительно исключая конфигурирование физических интерфейсов, конфигурируя мост br0, затем подключая в мост интерфейсы и назначая адресацию только мосту, как требует система. Но если главная команда утилит - brctl не работает, то пляски вокруг - впустую…


#17

Да и такие пляски впустую слишком сжирают время, так как после отключения конфигурирования всех интерфейсов (в соответствии с правилами конфигурирования моста), которые должны входить в мост, а это те, через которые имеешь возможность общаться с устройством, и в случае неудачи и не поднятия моста, устройство становится полностью недоступным через сеть, то вот тут и приходится плясать еще больше и тоньше.)))


#18

Добрый день! Требуется помощь в организации нормальной работы с сервером Iridium Light, установленном на WB, через два имеющихся интерфейса - eth0 и точка доступа wlan0. Для этого проще всего поднять мост (bridge-utils), и мостом объединить эти интерфейсы с адресацией,как это делает мост, в одной IP v4 подсети. После установки bridge-utils мост br0 не поднимается - ошибка: Пакет не установлен, хотя Пакет был установлен без ошибок. Подскажите, в чем дело, куда двигаться!?


#19

Добрый день!

Честно скажу, что по части сетевых настроек я не большой специалист. Но мне кажется, что этот вопрос уже в меньшей степени про Wiren Board, а больше про соответствующую настройку любого Linux Debian - и ответы нужно искать там.
Как обходной вариант, может попробовать указывать в i3 lite не IP-адрес контроллера, а его hostname? И у нас же на контроллерах настроен avahi, на моём ноутбуке с Linux можно просто wirenboard-ХХХХХ.local вводить, например, вместо IP-адреса в браузере. Правда, не знаю, зарботает ли в i3 lite.


#20

что там с bridge-utils, подтвердите или опровергните, устанавливается она или нет?


#21
  • Нет в текущем ядре поддержки бриджа

#22

понятно
вообще городить мосты на данном устройстве, в этом наверно есть какая-то “сермяжная правда”, но решение спорное, а тут еще вот …
автор, рисуй схему - что нужно в итоге, может без мостов придумаем?


#23

хм, не проще ли настроить маршрутизацую правилами iptables и не делать себе геморрой ?
Просто попросите знатоков Linux. Вам нужно, чтобы когда подключен телефон и получил адрес из сети 192.168.41.0/24 мог набрав адрес вашего сервера i3Lite получить к нему доступ.

На телефоне вы так же будете набирать 192.168.1.210 и все.


#24

manjey73, Вы правы, как вариант был бы рабочий! Но попробовав это вариант, наткнулся опять на проблему линукс-ядра на WB6, в нем нет модуля поддержки NAT, а без NAT, как известно не возможно связать хосты в разных IP сетях.


#25

А тупо forward если на определенный адрес ?

хм, кто-то тут недавно говорил из разработчиков, что берут debian и сверху навяливают свое и только… врут :slight_smile:

как вариант еще route пробовать…

Вообще-то NAT там не нужен, а нужен именно проброс одной сети в другую, ну и сделать так, чтобы подключенные к вафле могли обращаться только к IP сервера i3 lite. я не настолько знаток iptables, но вроде как именно этим можно решить. Единственное еще и маршруты могут понадобиться, а может и нет, все же внутри одной железки крутится…


#26

Да, конечно, NAT тут излишен, но когда по всем канонам и по классике жанра сюда просится Bridge, а его нет в системе, то хочется идти проверенным и накатанным путем, поэтому - решил по-быстрому NAT накатить)))…но тоже нет его в системе. Решил опробовать для меня не испытанную технологию, хоть она и проста, как сам Ethernet!))) Включил Proxy-ARP. Заработало. Не прав по поводу -неиспытанной, она живет везде и всюду в сетях, и в Микротик мы часто давим кнопку или команду ее включения, но вот так - на живой реальной и разжеванно классической ситуации - первый раз. Но не успокоился на этом. Решил откатится до самого простого решения. Перепроверил скрупулезно все сетевые настройки, все настройки шлюзов на всех интерфейсах всей сети, не только на WB6, кстати Proxy-ARP требует такой же скрупулезности и понятия чего делаешь. Нашел ошибки, исправил, и заработало как есть, без каких-либо дополнительных нахлабучек. Но, результаты тестирования показывают пока некоторую неустойчивость в случае одновременной работы клиентов Иридиум Мобайл Лайт из разных сетей, в моем случае - из wlan0 и eth0. Из интернета пока не пробовал. В планах попробовать работу Иридиум Про в качестве сервера на этом WB6.


#28

А эти варианты пробовали:

?


#29

Павел, спасибо! Как-то решил проблему, минимальными настройками, к чему и стремился. У вас в сети поднят DNS сервер для вашей локалки, поэтому к устройствам можно обращаться не по адресу, а по имени. У меня нет смысла в маленькой сети поднимать свой DNS, поэтому - только по IP. И DNS не решит эти, озвученные в топике проблемы.