173 похожих чатов

Приветствую, мне нужен совет по дебиану. Debian 11, на нем поднято

L2TP+ipsec сервер с помощью скрипта hwdsl2 (https://github.com/hwdsl2/setup-ipsec-vpn) , к нему подключается около сотни микротиков с разными внутренними подсетями (не повторяющимися - 192.168.*.0/24), задача указать дебиану маршурт к каждому из микротиков, я на быструю руку наваял скрипт который: добавляет маршрут - пингует - есть пинг хорошо - нет пинга удаляет маршрут и добавляет следующий, вот как это выглядит например для подсети 192.16812.1 :
#!/bin/sh
if ping -c 4 192.168.12.1 >> /dev/null
then
echo «ping good»
exit 0
else
ip route del 192.168.12.0/24 via 192.168.42.1 dev ppp0
echo «del route old ppp0»
fi

if ping -c 4 192.168.12.1 >> /dev/null
then
echo «ping add route»
exit 0
else
ip route add 192.168.12.0/24 via 192.168.42.1 dev ppp0
echo «route addet»
fi
if ping -c 4 192.168.12.1 >> /dev/null
then
echo «ping good add ppp0»
exit 0
else
ip route del 192.168.12.0/24 via 192.168.42.1 dev ppp0
echo «del route ppp0»
fi
if ping -c 4 192.168.12.1 >> /dev/null
then
echo «start ppp1»
exit 0
else
ip route del 192.168.12.0/24 via 192.168.42.1 dev ppp1
echo «del route old ppp1»
fi

if ping -c 4 192.168.12.1 >> /dev/null
then
echo «ping add route»
exit 0
else
ip route add 192.168.12.0/24 via 192.168.42.1 dev ppp1
echo «add route»
fi
if ping -c 4 192.168.12.1 >> /dev/null
then
echo «ping good ppp1»
exit 0
else
ip route del 192.168.12.0/24 via 192.168.42.1 dev ppp1
echo «del route ppp1»
fi
и т.д.,

Но все это громоздко и долго, так как время от времени тунели отваливаются, и даже если скрипты (для каждого микротика свой такой скрипт) исполняются по крону каждых 5 мин все равно это костыли, я читал про /etc/ppp/ip-up , но мне кажется что с его помощью я не закрою этот вопрос, мне бы понять как прикрутить имя vpn пользователя к определенному интерфейсу, почему имя ? а что если не имя ? IP адреса у большой части микротов динамические, и тогда можно будет прописать маршруты раз и навсегда.
Спасибо что прочитали

1 ответов

23 просмотра

Ну добавь description к интерфейсу. Они у тебя конфиг файлы имеют или как создаются?

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
есть ПО, которое лежит папкой, по сути и не инсталится, а просто запускается. Надо раскидать по машинам в домене. Я так понял, что прям настройками GPO, копировать я смогу тол...
Dmitriy
8
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта