Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    (РЕШЕНО)Отваливается статический маршрут

    Scheduled Pinned Locked Moved Russian
    24 Posts 6 Posters 11.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      izuware
      last edited by

      рисуй уже схему, кто клиент кто сервер, как к провайдеру и тд… 
      какой давать клиенту ИП решать исходя из задачи, если клиенты коннектятся извне к вам для того чтобы подключить свои сети то проще им выдать по ИП из 1.1.1.0/24 и на эти адреса написать маршруты, а ещё лучше поднять опенвпн он сам умеет следить за маршрутами.

      OpenVPN: Server
      
         Server     	   Client     	   Client-specific configuration    
      
      Disabled	Protocol	Address pool	Description
      ...	
      No 	UDP 	1.2.1.1/30 	B12 	
      No 	UDP 	1.2.1.5/30 	r09	
      No 	UDP 	1.2.1.9/30 	C56 	
      No 	UDP 	1.2.1.13/30 	Bal0 	
      ...
      
      
      1 Reply Last reply Reply Quote 0
      • G
        garald50
        last edited by

        передел ip vpn клиентов. а то они (адреса) как бы принадлежали одной из конторских подсеток
        сейчас вот такая схема сети:

        System: Static Rout es

        WAN 172.16.0.0/12  172.26.62.1

        WAN 192.168.1.0/24 192.168.22.194

        WAN 192.168.2.0/24 192.168.22.193

        1 Reply Last reply Reply Quote 0
        • G
          garald50
          last edited by

          Прихожу с утра, маршруты в 192.168.1.0 и в 192.168.2.0 не работают :(. Приходится обновлять маршрутизацию (Edit->Apply changes)
          Подумал, если клиентов VPN делать в подсети интерфейса, то по первому статическому маршруту пакеты сразу и без вариантов будут уходить в подсеть провайдера.
          Дайте добрый совет.

          1 Reply Last reply Reply Quote 0
          • G
            garald50
            last edited by

            Можно ли на pfSense скрипт какой-нибудь сделать чтобы он прописывал (обновлял) маршруты хотя бы раз в три часа?

            1 Reply Last reply Reply Quote 0
            • D
              dvserg
              last edited by

              Есть фишка в правилах -  шедулер. Попробуйте сделать несколько одинаковых правил и настроить разное время действия, чтобы правила автоматически перечитывались.
              Либо сделайте скрипт для перечитывания правил (файл с правилами /tmp/rules.debug) и засуньте задание в крон.
              Крон доступен в пакетах.

              Зы костыль, но что делать?

              SquidGuardDoc EN  RU Tutorial
              Localization ru_PFSense

              1 Reply Last reply Reply Quote 0
              • G
                garald50
                last edited by

                дык мне наверное маршруты надо передергивать, они в каком файле живут?

                1 Reply Last reply Reply Quote 0
                • E
                  Eugene
                  last edited by

                  Раз в три часа как-то совсем сурово. Накатай скриптец, который раз в минуту проверяет пингом соответствующий gateway, если он доступен то скрипт вставляет маршрут. Хуже от этого pfSense'у не будет точно.

                  http://ru.doc.pfsense.org

                  1 Reply Last reply Reply Quote 0
                  • G
                    garald50
                    last edited by

                    Подскажите, где в pfSense (FreeBSD) находится файл с маршрутами. Я его хочу засунуть в cron.

                    1 Reply Last reply Reply Quote 0
                    • I
                      izuware
                      last edited by

                      @garald50:

                      Прихожу с утра, маршруты в 192.168.1.0 и в 192.168.2.0 не работают :(. Приходится обновлять маршрутизацию (Edit->Apply changes)
                      Подумал, если клиентов VPN делать в подсети интерфейса, то по первому статическому маршруту пакеты сразу и без вариантов будут уходить в подсеть провайдера.
                      Дайте добрый совет.

                      с рисунком понятнее:
                      для не умирания маршрутов можно делать так :
                      даём PPTP клиентам адрес из локальной сетки например 192.168.0.201 на него статический маршрут для 192.168.1.0
                      второму клиенту например 192.168.0.202 на него статический маршрут для 192.168.2.0 и тд …
                      непонятно зачем у VPN маска /28 . Маршруты могут пропадать изза реконнекта PPTP тут надо смотреть файлик типа /etc/ppp/ip-up где он лежит в PfSense я не в курсе, знающие подскажут. Туда прописать  route add 192.168.1.0 netmask 255.255.255.0 192.168.22.194 . Соответсвенно в  /etc/ppp/ip-down  route delete 192.168.1.0

                      1 Reply Last reply Reply Quote 0
                      • G
                        garald50
                        last edited by

                        @izuware:

                        для не умирания маршрутов можно делать так :
                        даём PPTP клиентам адрес из локальной сетки например 192.168.0.201 на него статический маршрут для 192.168.1.0
                        второму клиенту например 192.168.0.202 на него статический маршрут для 192.168.2.0 и тд …

                        сделал так.
                        все равно маршруты отваливаются. может все-таки кроном?

                        @garald50:

                        Подскажите, где в pfSense (FreeBSD) находится файл с маршрутами. Я его хочу засунуть в cron.

                        1 Reply Last reply Reply Quote 0
                        • D
                          dvserg
                          last edited by

                          /usr/local/etc/rc.d/route_upd  (! БЕЗ окончания .sh !) разрешение 755

                          #!/usr/local/bin/php -f
                          require("guiconfig.inc");
                          system_routing_configure();
                          # filter_configure();
                          
                          ?>
                          

                          SquidGuardDoc EN  RU Tutorial
                          Localization ru_PFSense

                          1 Reply Last reply Reply Quote 0
                          • G
                            garald50
                            last edited by

                            Что такое "разрешение 755"???

                            1 Reply Last reply Reply Quote 0
                            • M
                              Mr. Boroda
                              last edited by

                              @garald50:

                              Что такое "разрешение 755"???

                              http://ru.wikipedia.org/wiki/Chmod

                              1 Reply Last reply Reply Quote 0
                              • G
                                garald50
                                last edited by

                                сделал в putty:

                                chmod 755 /usr/local/etc/rc.d/route_upd

                                даю затем команду:

                                /usr/local/etc/rc.d/route_upd

                                получаю ответ:

                                You must enter valid credentials to access this resource.

                                Где надо писать credentials to access?

                                1 Reply Last reply Reply Quote 0
                                • M
                                  Mr. Boroda
                                  last edited by

                                  покажите вывод команды
                                  ls -all /usr/local/etc/rc.d/route_upd

                                  1 Reply Last reply Reply Quote 0
                                  • G
                                    garald50
                                    last edited by

                                    ls -all /usr/local/etc/rc.d/route_upd

                                    -rwxr-xr-x  1 root  wheel  109 May  4 12:32 /usr/local/etc/rc.d/route_upd

                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      Eugene
                                      last edited by

                                      Попробуй так:
                                      /usr/local/etc/rc.d/route_upd разрешение 755

                                      
                                      #!/usr/local/bin/php -f
                                      require("system.inc");
                                      system_routing_configure();
                                      ?>
                                      

                                      http://ru.doc.pfsense.org

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        dvserg
                                        last edited by

                                        Вот так

                                        #!/usr/local/bin/php -f
                                        require_once("util.inc");
                                        require_once("system.inc");
                                        system_routing_configure();
                                        
                                        ?>
                                        

                                        ;D Почти рядом. Только util.inc нужен для exec_command() в (v.2.0)

                                        SquidGuardDoc EN  RU Tutorial
                                        Localization ru_PFSense

                                        1 Reply Last reply Reply Quote 0
                                        • G
                                          garald50
                                          last edited by

                                          вот это

                                          #!/usr/local/bin/php -f
                                          require_once("util.inc");
                                          require_once("system.inc");
                                          system_routing_configure();

                                          ?>

                                          выполнилось и маршруты "передернулись"

                                          dvserg,
                                          я не понял, этот вариант для версии v2.0 или v1.2.3?
                                          у меня pf 1.2.3.

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            dvserg
                                            last edited by

                                            К любой, просто у меня без второго инклюда на 2,0 запросил функцию.

                                            SquidGuardDoc EN  RU Tutorial
                                            Localization ru_PFSense

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.