Как исправить маршрут в сетях ad -hoc

    LIST="172.11.61.27 172.31.22.131 172.31.32.221"
    ES_LIST=""
    COLUMN=""
    for ip in $LIST;
    do
          ES_IP="\"$ip\""
          ES_LIST=$ES_LIST$COLUMN$ES_IP
          COLUMN=","
    done


   echo $ES_LIST

"172.11.61.27", "172.31.22.131","172.31.32.221"

0
11.10.2021, 10:25
1 ответ

Если вы не используете действительно старый BATMAN, BATMAN маршрутизируется на уровне 2

In early 2007, the B.A.T.M.A.N. developers started experimenting with the idea of routing on layer 2 (Ethernet layer) instead of layer 3. To differentiate from the layer 3 routing daemon, the suffix "adv" (for: advanced) was chosen. Instead of manipulating routing tables based on information exchanged via UDP/IP, it provides a virtual network interface and transparently transports Ethernet packets on its own. The batman-adv kernel module has been part of the official Linux kernel since 2.6.38.

Это означает, что ip routeзаписи не будут делать ровно ничего, и если вы хотите управлять маршрутизацией, вам нужно напрямую взаимодействовать с BATMAN через интерфейс ядра (на /proc, если я правильно помню ).


Это может быть серьезно устаревшим, но тогда я мог использовать batctl , чтобы получить более подробную информацию о том, что делает конкретный узел BATMAN, включая списки соседей, уровень 2 ping, уровень 2 traceroute и внутренние отладочные таблицы.

Переопределить соседние таблицы и таблицы маршрутизации можно, а может и нельзя, я никогда не пробовал.

В моих заметках упоминаются /sys/kernel/debug/batman_adv/bat0/neighborsи /sys/class/net/*/batman_adv(, так что это было на /sys, а не на /proc), но я больше не запускаю BATMAN, я забыл подробности, и вам, возможно, придется включить отладку в модуле ядра. где-то.

0
11.10.2021, 13:54

Теги

Похожие вопросы