Задать вопрос
  • Соединил две сети с помощью WG, как настроить маршрутизацию в локальную сеть в обе стороны?

    @RomanKu
    Не знаком с этими системами, но общие правила следующие
    1. На 10.0.0.10/24 прописываем статический маршрут подсети 192.168.10.254/24 через шлюз 10.110.0.2
    2. На 192.168.10.254/24 прописываем статический маршрут подсети 10.0.0.10/24 через шлюз 10.110.0.1 - вот тут у вас, скорее всего проблема, т.к. комп с IP 192.168.10.10 при попытке достучаться на 10.0.0.200 пойдет в дефолтный роутер 192.168.10.1 а он ничего не знает по соседнюю сеть, соответственно, надо на роутере 192168.10.1 для сети 10.0 и 10.100 прописать next-hoop в лице 192.168.10.254, в теории, можно на роутере 192.168.10.1 в dhcp прописать отдачу статических маршрутов, у меня дома это нормально работает.
    3. Отключить везде маскарадинг и оставить только маршрутизацию (на 10.0.0.10 и 192.168.0.254)
    4. На фаерволах открыть правило forward = allow для того, чтобы ходил трафик между сетями (на 10.0.0.10 и 192.168.0.254)


    У вас проходит Трассировка из сети OpenWRT это не из сети 192.168.0.0/24 а с самого OpenWRT устройстава 192.168.10.254?
    • Если да, то это работает потому, что пинг идет не из сети 192.168, а из сети 10.100, соответственно, роутер знает, что сеть 10.0.0.0/24 доступна через 10.100.0.1 и отправляет туда пакет, с адреса 10.100.0.2, хост 10.0.0.200 получает пакет и отвечает на адрес 10.100.0.2, но он его или отправлять опять на свой дефолтный роутер 10.0.0.1, что неправильно, или же у вас дефолтным является 10.0.0.10 и тогда работает, но я встречался с ситуацией, когда даже при дефолтном 10.0.0.1 хост 10.0.0.200 прописывал у себя маршрут в сеть 10.110.0.0/24 через 10.0.0.10
      В Linux можно посмотреть командой `ip route`
    • Если нет, то все равно смотреть маршруты

    В общем, смысл в том, что
    1. Самое простое, если у вас на дефолтном роутере в сети есть VPN и он соединяет сети между собой и маршрутизирует трафик
    2. Если VPN не на дефолтном роутере, то ваши сети локальные должны понимать, что в соседнюю сеть надо ходить не через дефолтный роутер а через отдельный хост в сети

    Во втором случае, можно реализовать одним из следующих способов (причем, с обоих концов, т.е. ответ на пинг тоже надо смаршрутизировать, я прописываю только со стороны OpenWRT):
    1. На хосте в сети прописать что-то типа route add -net 10.0.0.0/24 gw 192.168.10.254 - это самое простое, что можно сделать для того, чтобы убедиться, что это работает
    2. На роутере 192.168.0.1 в маршрутизацию 10.0.0.0/24 через next-hoop 192.168.10.254
    3. На роутере в для dhcp сервера добавить опции 121 и 249 с зашитым маршрутом


    Еще в UPD и UPD2 у Вас Одинаковый target, что странно
    Ответ написан
    Комментировать
  • Как правильно переделать процедуру SQl?

    idShura
    @idShura
    Каким способом можно к этому подойти?

    Самым лучшим способом будет заплатить человеку который в этом разбирается.
    Ответ написан
    Комментировать
  • Можете посоветовать лабораторные работы по C++?

    mihal8899
    @mihal8899
    Любитель
    Учебный курс "Объектно-ориентированное программир...

    К этому курсу в комплекте ещё идут лабы хорошие (с объяснениями, разными вариантами, баллами, выбором сложности). Можете даже скачать только их если теоретические знания позволяют.

    Вот список лаб:
    №1 – Работа в среде Microsoft Visual Studio. Основы программирования на языке C++
    №2 – Файловый ввод-вывод, операторы манипулирования битами, работа с массивами
    №3 – Модульная организация программ. Работа со структурами. Указатели и динамическая память
    №4 – Стандартная библиотека языка Си++
    №5 – Создание собственных классов
    №6 – Перегрузка операций, умные указатели
    №7 – Модульное тестирование ПО. Разработка в стиле TDD
    №8 – Композиция, наследование, полиморфизм
    №9 – Обработка исключений
    №10 – Обобщенное программирование, шаблоны
    Ответ написан
    Комментировать