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"
Если вы не используете действительно старый 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, я забыл подробности, и вам, возможно, придется включить отладку в модуле ядра. где-то.