Страница 2 из 3
Re: Mesh-сети
Добавлено: 21 авг 2015, 13:13
Olej
Код: Выделить всё
olej@nvidia ~/2015_WORK/in.WORK/mesh $ svn checkout svn://svn.code.sf.net/p/radiusdesk/code/trunk
...
A trunk/rd_login_pages/desktop/CoovaChilli/app_orig.js
A trunk/rd_login_pages/desktop/CoovaChilli/packages
Получена редакция 1497.
Код: Выделить всё
olej@nvidia ~/2015_WORK/in.WORK/mesh/trunk $ du -hs
179M .
Re: Mesh-сети
Добавлено: 21 авг 2015, 13:33
Olej
Olej писал(а):
Про
Mesh (точнее о реализации FireChat) много пишут последний месяц, но все эти разговоры примерно повторяют следующий смысл (отличаясь по форме) -
И снова про Гонконг: FireChat в помощь протестующему
вс, 05/10/2014 - 01:42
В Гонконге, участники "революции зонтиков" используют программу FireChat, что позволяет им быстро установить связь друг с другом по сети, поддерживаемой устройствами отдельных пользователей (не внешнего оборудования) - mesh networking.
Манифестанты в Гонконге нашли замену мобильной связиТысячи протестующих жителей Гонконга нашли способ общаться, минуя сети операторов. Они перешли на мобильный мессенджер FireChat, который использует Wi-Fi и Bluetooth. Сейчас львиная доля пользователей FireChat – жители Гонконга.
Бесплатное приложение FireChat для устройств на Android и iOS позволяет людям общаться между собой даже там, где не работает сотовая связь. Мессенджер устанавливает прямое соединение между двумя телефонами на расстоянии до 70 м. Но при большом скоплении подключенных к сети пользователей FireChat радиус действия мессенджера может быть намного больше: в пределах стадиона, парка или везде, где минимальное расстояние между двумя пользователями меньше 70 м.
Кроме организации цветных революций
,
mesh-сети поучили
взрывное развитие ещё в одной сфере использования, которая финансово и питает такое бурное развитие - организация
администрируемой, билингуемой Интернет-инфраструктуры в местах
массового времяпрепровождения: отели, кофейни, кафе и т.д.
Мода делать
"WiFi free" в таких местах просто для привлечения покупателей, похоже, пошла на спад...
Делать сеть фиксированных WiFi-роутеров с фиксированными SSID доступа, похоже, организационно
накладно.
А вот сделать
mesh-сеть
с биллингом как шлюз в неограниченный Интернет - это пришлось как самое то...
И уже в этом бизнесе сложились свои (и интересные) компании производители и ... распространители:
Точки доступа & корпуса Open-
Mesh для любых решений. Сравнение ниже.
ЕвроМобайл – крупнейший дистрибьютор и интегратор М2М решений в России и СНГ
Точка доступа Open-Mesh OM2P с возможностью подключения внешней антенны обеспечивает надёжное покрытие локальной Wi-Fi-сети в любых местах, где требуется распространить Wi-Fi-сеть. Это управляемая «облаком» точка доступа, mesh-шлюз и репитер – всё в одном компактном прочном высококачественном корпусе.
Re: Mesh-сети
Добавлено: 21 авг 2015, 13:48
Olej
Olej писал(а):
Но B.A.T.M.A.N. не нужно даже грузить с сайта проекта - он уже есть в большинстве репозитариев Linux, на странице
Download это подробно описано:
Грузить из сайта вовсе не обязательно...
Но там есть
бесценный набор документации:
B.A.T.M.A.N. Advanced Documentation Overview.
Даже копировать оглавление неловко
- там несколько десятков описаний разного уровня.
Тем более, что
все называвшиеся выше (попавшие в моё поле зрения)
проекты mesh-сетей, основываются именно на этом проекте:
Re: Mesh-сети
Добавлено: 21 авг 2015, 14:09
Olej
Olej писал(а):
Но B.A.T.M.A.N. не нужно даже грузить с сайта проекта - он уже есть в большинстве репозитариев Linux, на странице
Download это подробно описано:
Код: Выделить всё
olej@nvidia ~ $ apt install batmand
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
batmand
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 55,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 170 kB.
Получено:1 http://ftp.tu-chemnitz.de/pub/linux/ubuntu/ trusty/universe batmand i386 0.3.2-14 [55,5 kB]
Получено 55,5 kБ за 0с (167 kБ/c)
Выбор ранее не выбранного пакета batmand.
(Чтение базы данных … на данный момент установлено 226609 файлов и каталогов.)
Preparing to unpack …/batmand_0.3.2-14_i386.deb ...
Unpacking batmand (0.3.2-14) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Настраивается пакет batmand (0.3.2-14) …
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match batmand Default-Stop values (1)
Processing triggers for ureadahead (0.100.0-16) ...
Код: Выделить всё
olej@nvidia ~ $ service batmand status
Usage: /etc/init.d/batmand {debug|start|stop|restart|force-reload}
olej@nvidia /etc/init.d $ ls -l /etc/init.d/batmand
-rwxr-xr-x 1 root root 1566 мая 7 2013 /etc/init.d/batmand
Код: Выделить всё
olej@nvidia ~ $ apt install batctl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
batctl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 52,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 139 kB.
Получено:1 http://ftp.tu-chemnitz.de/pub/linux/ubuntu/ trusty/universe batctl i386 2013.4.0-2 [52,8 kB]
Получено 52,8 kБ за 0с (148 kБ/c)
Выбор ранее не выбранного пакета batctl.
(Чтение базы данных … на данный момент установлено 226618 файлов и каталогов.)
Preparing to unpack …/batctl_2013.4.0-2_i386.deb ...
Unpacking batctl (2013.4.0-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Настраивается пакет batctl (2013.4.0-2) …
Код: Выделить всё
olej@nvidia ~ $ which batctl
/usr/sbin/batctl
olej@nvidia ~ $ batctl --help
Error - you must be root to run 'batctl' !
Код: Выделить всё
olej@nvidia ~ $ sudo batctl --help
Error - no valid command or debug table specified: --help
Usage: batctl [options] command|debug table [parameters]
options:
-m mesh interface (default 'bat0')
-h print this help (or 'batctl <command|debug table> -h' for the parameter help)
-v print version
commands:
interface|if [add|del iface(s)] display or modify the interface settings
orig_interval|it display or modify orig_interval setting
ap_isolation|ap [0|1] display or modify ap_isolation setting
bridge_loop_avoidance|bl [0|1] display or modify bridge_loop_avoidance setting
distributed_arp_table|dat [0|1] display or modify distributed_arp_table setting
vis_mode|vm [client|server] display or modify vis_mode setting
aggregation|ag [0|1] display or modify aggregation setting
bonding|b [0|1] display or modify bonding setting
fragmentation|f [0|1] display or modify fragmentation setting
network_coding|nc [0|1] display or modify network_coding setting
loglevel|ll [level] display or modify the log level
log|l read the log produced by the kernel module
gw_mode|gw [mode] display or modify the gateway mode
vis_data|vd [dot|JSON] display the VIS data in dot or JSON format
debug tables: display the corresponding debug table
originators|o
gateways|gwl
translocal|tl
transglobal|tg
claimtable|cl
backbonetable|bbt
dat_cache|dc
nc_nodes|nn
statistics|s print mesh statistics
ping|p <destination> ping another batman adv host via layer 2
traceroute|tr <destination> traceroute another batman adv host via layer 2
tcpdump|td <interface> tcpdump layer 2 traffic on the given interface
translate|t <destination> translate a destination to the originator responsible for it
bisect_iv <file1> .. <fileN> analyze given batman iv log files for routing stability
Re: Mesh сети
Добавлено: 21 авг 2015, 17:08
Olej
Olej писал(а):Olej писал(а):
Но B.A.T.M.A.N. не нужно даже грузить с сайта проекта - он уже есть в большинстве репозитариев Linux, на странице
Download это подробно описано:
Рассказ о том как я подымал
mesh-сеть
...
Руководствуясь
B.A.T.M.A.N. Advanced quick start guide ... но этого оказалось
слишком мало.
Там, на пути, возникало много ошибок при выполнении команд - здесь буду протоколировать только то, что было выполнено, в конце-концов, успешно:
Использую внешний
WiFi USB-свисток Tenda W311M
WiFi чип Ralink 5370:
Код: Выделить всё
olej@nvidia ~ $ lsusb | grep Wireless
Bus 001 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
P.S. В принципе, хорошо бы предварительно изучить какие mode поддерживает чип WiFi ... и другие его особенности ... типа что-то такое:
Код: Выделить всё
olej@nvidia /etc/init.d $ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
olej@nvidia /etc/init.d $ iw phy0 info
Wiphy phy0
Band 1:
Capabilities: 0x172
HT20/HT40
Static SM Power Save
RX Greenfield
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 3839 bytes
No DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 2 usec (0x04)
HT RX MCS rate indexes supported: 0-7, 32
TX unequal modulation not supported
HT TX Max spatial streams: 1
HT TX MCS rate indexes supported may differ
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (passive scanning, no IBSS)
* 2472 MHz [13] (20.0 dBm) (passive scanning, no IBSS)
* 2484 MHz [14] (20.0 dBm) (passive scanning, no IBSS)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
max # scan SSIDs: 4
max scan IEs length: 2257 bytes
Coverage class: 0 (up to 0m)
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP (00-0f-ac:4)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
software interface modes (can always be added):
* AP/VLAN
* monitor
valid interface combinations:
* #{ AP, mesh point } <= 8,
total <= 8, #channels <= 1
Supported commands:
* new_interface
* set_interface
* new_key
* new_beacon
* new_station
* new_mpath
* set_mesh_params
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* join_mesh
* set_tx_bitrate_mask
* action
* frame_wait_cancel
* set_wiphy_netns
* set_channel
* set_wds_peer
* Unknown command (84)
* Unknown command (87)
* Unknown command (85)
* Unknown command (89)
* Unknown command (92)
* connect
* disconnect
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* Unknown mode (10): 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0x40 0xb0 0xc0 0xd0
* managed: 0x40 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* mesh point: 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* Unknown mode (10): 0x40 0xd0
Device supports RSN-IBSS.
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Device supports TX status socket option.
Device supports HT-IBSS.
Re: Mesh-сети
Добавлено: 21 авг 2015, 17:24
Olej
1.
http://www.open-mesh.org/projects/batma ... tart-guide
Note: batman-adv inserts an additional header of 32 bytes into each data packet being send over the mesh.
Therefore we are increasing the maximum size of a packet over the plain interfaces to 1532, so that packets
with the standard MTU of 1500 can pass normaly through bat0. You might also decrease the MTU to 1468 on all
hosts but is usually just do-able in more or less static- and small-scaled mesh-networks.
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo ifconfig wlan0 mtu 1532
olej@nvidia /etc/init.d $ ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr c8:3a:35:c1:eb:3f
UP BROADCAST MULTICAST MTU:1532 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
2. Дальше нужно WiFi перевести в режим mode ad-hoc .......
Здесь у меня возникли трудности... В некоторых источниках утверждается, что для изменения mode адаптер нужно
обязательно перевести в
блокированное состояние... Ничего не могу сказать - у меня до того не получалось, а после того получалось ... но это, может, зависит и от чипа:
Код: Выделить всё
olej@nvidia /etc/init.d $ rfkill list 0
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
olej@nvidia /etc/init.d $ sudo rfkill block 0
olej@nvidia /etc/init.d $ rfkill list 0
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo iwconfig wlan0 mode ad-hoc essid my-mesh-network ap 02:12:34:56:78:9A channel 1
olej@nvidia /etc/init.d $ iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:"my-mesh-network"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 02:12:34:56:78:9A
Tx-Power=off
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo rfkill unblock 0
olej@nvidia /etc/init.d $ rfkill list 0
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Re: Mesh-сети
Добавлено: 21 авг 2015, 17:29
Olej
Olej писал(а):
2. Дальше нужно WiFi перевести в режим mode ad-hoc .......
3. Дальше: создать и настроить
mesh сетевой интерфейс....
Вот здесь долго не получалось ... и запуск сервисов не помогал...
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo batctl if add wlan0
Error - batman-adv module has not been loaded
Пока вручную не проделал:
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo modprobe batman-adv
olej@nvidia /etc/init.d $ lsmod | grep batm
batman_adv 133359 0
libcrc32c 12543 1 batman_adv
Ну а дальше всё пошло гладко:
Код: Выделить всё
olej@nvidia /etc/init.d $ sudo batctl if add wlan0
olej@nvidia /etc/init.d $ sudo ifconfig wlan0 up
olej@nvidia /etc/init.d $ sudo ifconfig bat0 up
olej@nvidia /etc/init.d $ sudo ifconfig bat0 192.168.123.1/24
Код: Выделить всё
olej@nvidia /etc/init.d $ ip address show dev bat0
4: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default
link/ether 92:1d:73:b7:dc:2b brd ff:ff:ff:ff:ff:ff
inet 192.168.123.1/24 brd 192.168.123.255 scope global bat0
valid_lft forever preferred_lft forever
inet6 fe80::901d:73ff:feb7:dc2b/64 scope link
valid_lft forever preferred_lft forever
Код: Выделить всё
olej@nvidia /etc/init.d $ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.3 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.123.0 * 255.255.255.0 U 0 0 0 bat0
Утверждается, что через bat0 можно и DHCP запустить, но я пока с этим не заморачивался.
Mesh сети
Добавлено: 04 сен 2015, 15:33
Olej
Ещё 4 ресурса того же направления:
Try Tanaza for free, for 15 days
See how to manage your Wi-Fi networks from the cloud
http://www.wifi-soft.com/wifilan.php
WiFiLAN - Hotspot Management
(этот уже не живой)
https://www.bhaifi.com/
SECURE WIFI HOTSPOT FOR BUSINESS
(этот уже не живой)
hotspotsystem
What We Do
Re: Mesh сети
Добавлено: 23 сен 2015, 22:29
Olej
Olej писал(а):
Кроме организации цветных революций
,
mesh-сети поучили
взрывное развитие ещё в одной сфере использования, которая финансово и питает такое бурное развитие - организация
администрируемой, билингуемой Интернет-инфраструктуры в местах
массового времяпрепровождения: отели, кофейни, кафе и т.д.
Ну вот ...
Если предыдущая информация была у меня как реакция на предложения
из-за рубежа (UK, Индия) на выполнение работ по таким сетям, то вот, эта бизнес-волна захлестнула и наши отечественные, русскоязычные пенаты -
Фрилансим:
Ищется гуру по созданию распределенной сети wifi хотспотов
Необходим как минимум консультант, как максимум исполнитель по проекту создания хотспотов с SMS-авторизацией. Особенности: простая установка клиентской части (желательно с возможностью размещения за клиентским NATом); централизованное управление; централизованный сбор и хранение данных (мак, ip, номер телефона, посещенные ресурсы, время авторизации); стабильность и масштабируемость.
Mesh сети
Добавлено: 28 июн 2023, 20:33
Olej
Olej писал(а): ↑15 окт 2014, 18:49
Вот начальные представления о
Mesh
Возвращаясь в тему... (9 лет прошло)...
Mesh-сети: как подключиться к интернету без провайдеров и цензуры
Роман КоролевOctober 05, 2020
Как связываться с другими протестующими на улицах, если власти специально отключают мобильную сеть, возможен ли доступ в интернет без провайдера и что делать человеку, который не хочет, чтобы на него распространялось действие СОРМа и подобных ему программ? Когда вспыхивают массовые протесты подобные тем, что начались в Беларуси, эти вопросы становятся особенно актуальными, и ответом на них является использование mesh-сетей.
Хорошее начало
В режиме
Mesh-сеть устройства людей, находящихся поблизости, используются в качестве узлов связи: чем их больше, тем дальше можно передать сообщение.
На стадии раннего доступа находится амбициозный проект Yggdrasil: децентрализованная
mesh-сеть, которая работает поверх «обычного» интернета или параллельно с ним. Yggdrasil планируется как сеть, предельно дружелюбная к пользователю: ему не придется разбираться в сетевой маршрутизации и ничего самостоятельно настраивать, все должно работать прямо «из коробки».
Ну как-раз про Yggdrasil здесь в форуме предостаточно