Рубрики
Debian \ apt \ update \ install \ dpkg

bmx 6 / bmx 7 / mesh / debian / checkinstall -D / deb

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
---------------------------