https://github.com/bmx-routing/bmx7 https://www.open-mesh.org/projects/open-mesh/wiki https://www.open-mesh.org/projects/batman-adv/wiki https://www.open-mesh.org/projects/batmand/wiki https://github.com/bmx-routing/bmx6 https://habr.com/ru/post/40183/ https://eax.me/checkinstall/ https://www.dmosk.ru/instruktions.php?object=build-deb https://intellect.icu/sborka-deb-paketov-iz-iskhodnikov-debian-11261 https://andreyex.ru/debian/kak-sobrat-pakety-debian-iz-ishodnogo-koda/ https://habr.com/ru/post/40183/Собираем свой debian-пакет с файлами.
Устанавливаем необходимые пакеты для сборки:
apt install gcc make libjson-c-dev zlib1g-dev libiw-dev libmbedtls-dev dpkg-dev devscripts checkinstall
bmx6:
git clone git://qmp.cat/bmx6.git # alternative: https://github.com/axn/bmx6.git cd bmx6 #make #sudo make install checkinstall -D apt install ./bmx6.deb
mbedtls:
Для криптографических операций требуется крипто библиотека mbed TLS или PolarSSL: наиболее протестировано с debian или mbedtls-2.4.0. wget https://tls.mbed.org/download/mbedtls-2.4.0-gpl.tgz tar xzvf mbedtls-2.4.0-gpl.tgz cd mbedtls-2.4.0 #make #sudo make install # compile bmx7 with: make EXTRA_CFLAGS="-DCRYPTLIB=MBEDTLS_2_4_0" checkinstall -D apt install ./mbedtls-2.4.0.deb
bmx7
cd /usr/src git clone https://github.com/bmx-routing/bmx7.git cd bmx7/src make EXTRA_CFLAGS="-DCRYPTLIB=MBEDTLS_2_4_0" sudo make install
bmx6 tool
!!! Только если соответствующая информация существует для запрошенного типа, она будет показана. Добавить устройство в bmx6: bmx6 dev=ovsbr0 Посмотреть устройства добавленные в bmx6: bmx6 -c interfaces Посмотреть статус: bmx6 -c status Посмотреть соседей: bmx6 -с originators Посмотреть параметры bmx6: bmx6 -c descriptions Посмотреть параметры туннели: bmx6 -c tunnels Запустить клиентский процесс bmx6 на уровне отладки 8: bmx6 -cd8 Пример как отфильтровать вывод команды bmx6: bmx6 connect show=status show=interfaces show=links show=originators show=tunnels
bmx6 + ovs
0. ovs
ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 ens3
ovs-vsctl add-port ovsbr0 ens4
ovs-vsctl add-port ovsbr0 ens5
ovs-vsctl add-port ovsbr0 ens6
3. /etc/network/interfaces
---------------------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens3
iface ens3 inet dhcp
auto ens4
iface ens4 inet manual
auto ens5
iface ens5 inet manual
auto ens6
iface ens6 inet manual
auto ovsbr0
iface ovsbr0 inet static
address 10.0.0.1/24
post-up bmx6 dev=ovsbr0
---------------------------