About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 07.09.2015
bignik #
04:32
zi_rus: привет, это у тебя в сети Хуавеи S93 стоят?
zi_rus #
07:36
bignik: да, есть такое грязное пятно
MindGames #
07:40
всем привет! Кто-то организовывал ВПН сервер на линуксе? Есть вопрос по маршрутам.. к примеру. когда интерфейс ppp0 к примеру, живой, я прописываю маршрут - все волшебно работает. но как только соединение падает, маршрут слетает, потому, что интерфей
07:40
с пропадает. После восстановления соединения, маршрут надо заново прописывать. как с этим бороться, а? :(
bee26 #
07:46
up route add -net 10.10.10.0/24 gw 10.10.1.1
07:47
/etc/network/interfaces - туда
MindGames #
07:51
bee26, а на что именно up? :) интерфейсы то разные будут апаться.. причем, имя каждый раз меняется ppp0 ppp1 ppp2 и т.п.
07:51
там есть /ets/ppp/ip-up наверное, там надо что-то делать.. вот только не могу определиться с форматом этого файла
filonov #
08:23
MindGames: ip-up обычно имеет крайне сложный и нетривиальный для понимания формат - shell script называется
MindGames #
08:23
мне бы пример готовый хотя бы с одним маршрутом..
08:27
Если вы связываете две LAN, вы будете должны установить специфические маршруты к 'посторонним' LAN. Это легко выполняется, используя скрипт /etc/ppp/ip-up. Единственая трудность возникает, если ваша машина работает с несколькими PPP соединениями.
08:27
Это потому, что /etc/ppp/ip-up выполняется для КАЖДОГО ppp соединения, которое устанавливается, так что вы должны тщательно выполнить правильные команды маршрутизации для определенного устанавливаемого соединения - и не выполнять их, когда устанавлив
08:27
ается любое другое соединение!
08:28
вот у меня как рах устанавливается несколько соединений.. и мне надо тщательно выполнить правильные команды маршруитизации... вот я и боюсь ошибиться.. :(
08:28
какие команды выполнить надо - х.з.
filonov #
08:29
MindGames: с роутами не ошибешься. повторное добавление маршрута просто отбросит, а для неправильного интерфейса оно не встанет)
MindGames #
08:31
то есть, тупо прописать в скрипте /sbin/route add -net 10.30.126.0 gw 10.30.0.126 и так для всех соединений (у меня их 12 штук сейчас).
08:31
такН
08:31
?
08:31
и писать нужно до строчки exit 0, да:
bignik #
09:14
День добрый.
09:16
dvolodin: начал писать get_inventory для хуавеев и наткнулся на трейс по всей видимости из-за отсутствия этого железа в правилах коллекции.
09:16
<class 'noc.sa.interfaces.base.InterfaceTypeError'> DictListParameter: None.
09:17
могу попробовать создать, но там везде присутствует UUID, как быть?
MindGames #
09:18
хорошее дело - для хуявеев писать. полезное. пригодится. особенно в ближайщее время с учетом того, что у Циски санкции и у Джунов тоже. а альтернатив больше и нету
bee26 #
09:18
dvolodin: Есть возможность определить vrf у сабинтерфейса железки?
bignik #
09:22
MindGames - дистрибутив какой? в части дистрибутивов есть механизм при поднятии интерфейса выполнять правила, которые прописываются в файлах, где-то в каталогах /etc...
MindGames #
09:23
bignik, я вот только-что закончил делать. получилось, как ни странно. если интересно - пришлю пример
zi_rus_ #
09:26
bignik: не это немного не то, у тебя трейс сам скрипт возвращает?
09:27
это не должно быть связано с коллекциями
09:27
скрипт должен вернуть список инвентаря что обнаружил
09:27
и не важно что есть в базе
09:27
много чего и нет
09:27
не только хуа
evyscr #
09:28
не все требуемые параметры интерфейса возвращает же
09:33
bignik: ты лучше полный трейс запасть куда-нить
dvolodin #
09:54
bignik: ./noc get-uuid
09:54
или создать из web-интерфейса, он навесится сам
MindGames #
10:34
в общем, на линуксе VPN поднимается. работает некоторое время. а потом перестает пинговаться. при этом, ppp интерфейс живой.. перезапускаю демон сервера - начинает работать. некоторое время работает и опять перестает пинговаться.
10:34
что это может быть?
bee26 #
10:53
dvolodin: Есть возможность из шела определить vrf у ип адреса? (адреса получаю этим adrs=prf.nested_address_set)
bignik #
11:23
zi_rus: извините, с работы выгнали, до дома добирался... трэйс на сам скрипт не ругается, там есть правила интерфейсов, например... для циски и других вендоров они созданы для хуавея нет...
11:24
я предполагаю, что проблема в этом...
11:27
т.е. /noc/inv/collection/conntctionrules/имя_вендора/имя_железки.json я так понимаю вручную должны создаваться...
dvolodin #
11:34
bee26: как свойство vrf
bignik #
11:39
вот ссылка на полный трэйс - https://yadi.sk/i/97ZpW8gWivEbp
11:40
ткните носом о чем мне NOC тут пытается сказать.
bee26 #
11:41
dvolodin: можно в виде кода для шела
zi_rus_ #
11:57
bignik: ты там не смотри, свои локальные ты будешь создавать через веб, а не через файлы
11:57
в вебе все автоматом сгенерится
bignik #
12:01
тогда я не понимаю откуда вот это - DictListParameter: None.? мой скрипт еще до опроса железки не дошел и вываливается трэйс...
12:02
вобщем буду колупать дальше...
evyscr #
12:08
bignik: твой скрипт вообще ничего не возвращает?
bignik #
12:08
нет.
12:09
он не доходит до опроса железки.
12:09
за образец взял цисковский get_inventory
evyscr #
12:16
мнэ... не факт, что это лучший выбор
12:17
функция execute есть?
bee26 #
12:51
dvolodin: вот код
12:51
prf=Prefix.objects.get(prefix='127.0.0.1/24')
12:51
adrs=prf.nested_address_set
12:51
for a in adrs:
12:51
sub = SubInterface.objects.filter(ipv4_addresses__contains=a.address + '/')
12:51
print sub,a.vrf
12:51
сабов куча (из разных vrf) , а а.vrf только default
bignik #
13:00
evyscr: execute -нет
13:01
во свяком случае, в моем скрипте...
Tweet
Share this page
Share this page: Tweet