• Как построить бесшовный переход между точками доступа в интернет?

    @iddqda
    network engineer, netdevops
    На самом деле очень просто (в теории):
    Настроить два сетевых интерфейса на сервере и настроить ваш сервис чтоб он слушал оба интерфейса.
    Дальше переписать клиента так чтобы он использовал оба интерфейса сервера и при отсутствии ответа от основного, перепосылал запрос на резервный

    Еще можно не переносить слой отказоустойчивости на уровень приложения, а выбрать готовый протокол транспортного уровня, который обеспечит необходимую функциональность, например SCTP. Правда в этом случае придется переписать еще и сервер :)

    Что касается предложенных вариантов с BGP тут надо иметь ввиду, что стандартный holdtime для BGP в интернет составляет 180 секунд. А для магистралов tier-1,2 в разы больше. Ни о каких сабсекундных переключениях посредством BGP и речи быть не может

    Ну а при взрослом подходе резервируют не только сеть, но и сами сервера. Собирают их в пулы и балансируют нагрузку лоадбалансерами (ЛБ). При этом вопрос отказоустойчивости переползает на уровень этих самих ЛБ. Отказоустойчивость ЛБ обеспечивается мощной инфраструктурой облачных и/или сервис провайдеров: AWS/GCP/Azure/CloudFlare
    Ответ написан
    Комментировать
  • Как сделать ping zabbixом с роутера?

    @iddqda
    network engineer, netdevops
    на роутере пропишите статики
    8.8.8.8 next-hop isp1
    8.8.4.4 next-hop isp2
    и пингуйте на здоровье

    правда имейте ввиду - без забикс агента пинг генерит не роутер, а непосредсвенно заббикс сервер (или прокси)
    а что за роутер? на нем нельзя собственную пинговалку настроить и по snmp результат собирать?
    в циске для такого есть ip sla, а в juniper rpm

    сто лет назад я как раз прикручивал zabbix к juniper rpm
    и даже статью (дебютную) на хабре написал про это https://habr.com/en/post/349128/
    Ответ написан
  • Flask jinja2 extends как передать данные в базовый шаблон?

    @iddqda
    network engineer, netdevops
    наверное как то так можно:
    https://realpython.com/primer-on-jinja-templating/...
    еще можно зарезервировать блок в шапке и данные туда пихать с помощью JS
    Ответ написан
  • Чем автоматизировать массовое подключение по ssh?

    @iddqda
    network engineer, netdevops
    ансибл хорошо подходит для задач конфигурирования серверов когда код задачи загружается на клиента и там испольняется.
    для тупых задач типа зайти по ssh и выполнить пару команд подходит плохо
    для этого он переусложнен громоздок и неповоротлив
    а еще славится обратной несовместимостью
    каждый мажорный релиз скрипты придется переписывать

    я бы для такой задачи использовал scrapli + nornir
    вот только оба два с windows не работают
    Ответ написан
    1 комментарий
  • Пробросить несколько IP адресов из датацентра домой?

    @iddqda
    network engineer, netdevops
    ну да зачем в ДЦ айпишники
    дома то всяко надежней сервисы хостить

    а вобще реально конечно:
    статик арп для адреса который нужно угнать чтоб сервер отвечал на арп запросы
    + любой л3 ВПН от этого сервера домой
    + статик маршрут в впн тунель чтоб пакеты полетели в нужном напрвлении
    + угнанный адрес дома на лупбек
    Ответ написан
    Комментировать
  • Проблемы с OSPF, как суммировать на двух ABR?

    @iddqda
    network engineer, netdevops
    интересный кейс, но без картинки и адресов сложно представить что там реально происходит
    какой тип линка между ABR (broadcast?) и в какой он зоне?
    и странно что не разруливается костами на тунелях. значит тунели нестабильны.
    может у тебя endpoint-ы тунелей тоже в оспф анонсятся? тогда неудивительно что при их суммировании происходит бардак
    Ответ написан
    Комментировать
  • Провайдер выделил подсеть на белом IP, как это работает?

    @iddqda
    network engineer, netdevops
    насколько я понял провайдер просто прописал у себя статический маршрут
    что выданная вам сеть 56.53.60.0/29 находится за адресом 56.53.64.202
    дальше можете ее использовать как вам угодно
    можете смаршрутизировать дальше, а можете натить внутренние сети в эти адреса.
    вижу подобную попытку на скринах, но из скринов непонятно что не так. впрочем вообще не сильно понятен вопрос и что не так, да и незнаком я с "виндовз" маршрутизацией

    на самом деле при желании можете даже натить в свободные адреса из транспортной сети 56.53.64.200/29
    но для этого нужно чтобы ваш шлюз отвечал своим маком на арп запросы к используемым адресам. на всякий случай эта фишка называется proxy-arp
    Ответ написан
    5 комментариев
  • Как правильно вести схемы сети / хранить актуальную информацию?

    @iddqda
    network engineer, netdevops
    кроме visio есть draw.io
    вместо excel подмножество продуктов IPAM и DCMN
    яркие опенсорсные представители которых: netbox или phpipam

    схемы рисовать схематично
    иначе на 3-м комутаторе и 5-м влане рисунок превратится в кашу
    но стоит подробно отдельными схемами зарисовать нестандартные узлы и/или решения
    Ответ написан
    Комментировать
  • Как исправить ошибку в коде?

    @iddqda
    network engineer, netdevops
    а что спрятано в тех закорючках?
    и что такое sshpass?
    я подобную задачу делал через стороннюю либу ssh2
    и кстати а почему стороннюю либу нельзя?
    а светить паролем в коде значит можно?

    еще как вариант решить твою задачу тупо ансиблом
    Ответ написан
  • Когда используется option 60 и 43 в dhcp?

    @iddqda
    network engineer, netdevops
    Используется например чтоб сообщить WiFi точкам адрес контроллера
    или телефонам адрес сервера провизионинга

    вот тут исходники знаний про эти штуки:

    Option 43 (Vendor Specific Information)
    https://tools.ietf.org/html/rfc2132#section-8.4

    Option 60 (Vendor class identifier)
    https://tools.ietf.org/html/rfc2132#section-9.13

    кстати если в сети только один тип устройств, которые используют option43 то option60 можно не прописывать
    например если есть только IP-телефоны и нет WiFi точек или наоборот
    Ответ написан
    Комментировать
  • Как можно обосновать необходимость организации услуг связи ВОЛС в тендере?

    @iddqda
    network engineer, netdevops
    ну пусть он так же обеспечит пинг до головного офиса в 20мс

    ну и может пригодится решение ФАС по подобному кейсу
    https://fas.gov.ru/documents/494397
    Ответ написан
    Комментировать
  • Zabbix. Разделение прототипов элементов данных в одном шаблоне. Как фильтровать?

    @iddqda
    network engineer, netdevops
    не совсем понял вопрос, может просто фильтр для правила обнаружения сделать такой чтоб оба типа интерфейсов пропускал
    {#IFDESCR} = ^Loopback102$ | ^Vlan1$


    или вам разные прототипы нужны для разных типов интерфейсов? (правда не пойму нафига?)
    тогда два одинаковых правила обнаружения (с разным названием и ключем конечно) в одном шаблоне,
    в одном правиле задать фильтр ^Loopback102$, а в другом ^Vlan1$
    ну и разные прототипы на разные правила

    а еще можно фильтровать по ifType:
    discovery[{#IFDESCR}, ifDescr, {#IFTYPE}, ifType]

    ifType = 6 для Ethernet и 24 для loopback
    Ответ написан
  • Как наверняка определить что куда подключено?

    @iddqda
    network engineer, netdevops
    зайти на свичи по очереди и посмотреть lldp

    Если я захожу на сам свитч (управляемый) то там я не вижу маков телефонов
    так не бывает.
    свич на основе маков работает и все маки ему известны иначе ничего бы не работало
    Ответ написан
    3 комментария
  • Почему xpath не работает на файле?

    @iddqda
    network engineer, netdevops
    потому что namespace-ы
    чтоб от них избавиться я такой метод использую:
    https://github.com/jeremyschulman/xml-tutorial/blo...
    Ответ написан
    Комментировать
  • Почему Apple устройства не подключаются к Wi-Fi Enterprise?

    @iddqda
    network engineer, netdevops
    судя по логам ответ от DHCP сервера устройство не получает
    или даже скорее получает от какого то другого сервера.
    может от радиуса хитровыделанного вашего.
    так то нет причин устройству самому выдумывать адрес из 0-й подсети.
    поснифайте трафик с точки.
    Ответ написан
    Комментировать
  • Каким образом организовать работу клиент-сервер на python для обработки данных с устройств?

    @iddqda
    network engineer, netdevops
    а клиент может в http(s)?
    в этом случае берешь готовый веб фреймворк и не изобретаешь велосипеды
    fastAPI, например, отличный вариант, очень легкий быстрый и с обалденной докой
    и в async умеет

    например вот так просто выглядит прием POST от клиента и запись в БД

    @app.post("/notes/", response_model=Note)
    async def create_note(note: NoteIn):
        query = notes.insert().values(text=note.text, completed=note.completed)
        last_record_id = await database.execute(query)
        return {**note.dict(), "id": last_record_id}


    дальше сам https://fastapi.tiangolo.com/advanced/async-sql-da...
    Ответ написан
  • Как установить терминал python в Vscode?

    @iddqda
    network engineer, netdevops
    про терминал уже ответили
    но хочу добавить, что vscode так же поддерживает ipython и jupyter-notebook нативно

    для первого просто попробуйте в коде набрать
    # %%
    print("hello world")

    чтоб запустиьт jupyter достаточно нажать Ctrl+Shift+P
    и начать набирать команду: create new blank jupyter notebook
    Всю команду набирать не обязательно
    где то после create n найдете ее в выпадающем списке
    Ответ написан
    1 комментарий
  • Почему не открываются некоторые сайты через EoIP?

    @iddqda
    network engineer, netdevops
    пингами вычисли MTU трубы EOIP
    и на рутере в инет выставь tcp mss adjust в значение mtu минус 40
    сайты будут открываться как и любое другое TCP

    но потенциально граблей от такого решения соберешь изрядно.
    переделывай на нормальный L3
    Ответ написан
    3 комментария
  • Cisco ASA UI замена ASDM стоит ли заморачиваться?

    @iddqda
    network engineer, netdevops
    Ну выглядит симпатично. Я бы даже сказал круто
    А надо кому оно или нет - вот тут хз
    Но ты все равно молодец. Сисадмин с ангуларом точно лучше чем просто сисадмин :)

    какие-то рутинные операции наверное можно реализовать в гуе и сделать красиво и удобно
    но основной функционал так в cli и останется
    да и вообще конфигурить в cli удобней если умеешь
    не нужно искать в каком разделе и области экрана какая кнопка находится.
    и автокомплит сильно выручает который в гуе сделать никак
    Зато в гуе удобно статистику смотреть и всякие разные графики

    еще гуй хорош когда пишешь не просто стопиццотый интерфейс к одной железке,
    а некий контроллер который расскатывает конфиг или политику на несколько устройств разом.
    да еще чтоб транзакционная модель была (ACID) т.е. валидация и возможность откатить изменения.
    Правда REST-ом такое будет сложно реализовать

    а вобще даже если никому пользы не будет все равно подобными пет-проектами имеет смысл заниматься
    все полезней чем бухать и/или в сериальчики пыриться
    Ответ написан
    Комментировать
  • Проект сети 2xASA + 2xWanRouter?

    @iddqda
    network engineer, netdevops
    как то так например
    rzpzam0cbktzihxkceyvhuxpzlm.png

    с каждого роутера анонсировать default в ospf с одинаковой метрикой и будет балансировка по ECMP на выход (если аса в него умеет). на вход не будет. active/passive жеж
    Ответ написан
    Комментировать