1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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/ https://debian.pro/1390 |
Устанавливаем необходимые пакеты для сборки:
1 |
apt install gcc make libjson-c-dev zlib1g-dev libiw-dev libmbedtls-dev dpkg-dev devscripts checkinstall |
bmx6:
1 2 3 4 5 6 7 8 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 |
Для криптографических операций требуется крипто библиотека 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
1 2 3 4 5 6 7 8 9 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
!!! Только если соответствующая информация существует для запрошенного типа, она будет показана. Добавить устройство в 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
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 --------------------------- |