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

    No default route after reboot using Gateway Groups.

    Scheduled Pinned Locked Moved Routing and Multi WAN
    32 Posts 7 Posters 4.9k 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.
    • K
      Konstanti @amorphous
      last edited by

      @amorphous said in No default route after reboot using Gateway Groups.:

      Default gateway setting as default

      I have a suspicion that here a problem that at the time of loading not all interfaces received ip addresses yet.
      Can you show the group settings ?

      A 1 Reply Last reply Reply Quote 0
      • A
        amorphous @Konstanti
        last edited by

        @konstanti From where exactly?

        K 1 Reply Last reply Reply Quote 0
        • K
          Konstanti @amorphous
          last edited by

          @amorphous

          I'm not sure
          It is very difficult to understand someone else's code
          Can you show the group settings ?

          A 1 Reply Last reply Reply Quote 0
          • A
            amorphous @Konstanti
            last edited by

            @konstanti Which Group Settings? Where in the WebUI?

            K 2 Replies Last reply Reply Quote 0
            • K
              Konstanti @amorphous
              last edited by Konstanti

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • K
                Konstanti @amorphous
                last edited by Konstanti

                @amorphous
                The problem is solved
                The problem is that when a script processes a group of interfaces, the system does not yet have default gateway information. To do this, check the status of the variable in the script
                "currentdefaultgwip" (file /etc/inc/gwlb.inc)
                I added one line for debugging
                log_error("Point1 ip is: $currentdefaultgwip");
                and replaced one line to check the variable ( this line is the same as above - post Rico )
                if (($gwgroupitem['gwip'] == $currentdefaultgwip) && (!empty($currentdefaultgwip))) {

                this is what this part of the code looks like

                0_1547850168428_f43c6e8e-98b9-491c-9840-93219c86fbc0-image.png

                Jan 19 01:01:55 check_reload_status Linkup starting em0
                Jan 19 01:01:55 kernel em0: link state changed to UP
                Jan 19 01:01:55 check_reload_status rc.newwanip starting em0
                Jan 19 01:01:56 php-fpm 342 /rc.newwanip: rc.newwanip: Info: starting on em0.
                Jan 19 01:01:56 php-fpm 342 /rc.newwanip: rc.newwanip: on (IP address: 192.168.1.139) (interface: WAN[wan]) (real interface: em0).
                Jan 19 01:01:57 check_reload_status Linkup starting em1
                Jan 19 01:01:57 kernel em1: link state changed to UP
                Jan 19 01:01:57 check_reload_status rc.newwanip starting em1
                Jan 19 01:01:57 php-cgi rc.bootup: Resyncing OpenVPN instances.
                Jan 19 01:01:57 php-cgi rc.bootup: Point1 ip is:
                Jan 19 01:01:57 kernel done.
                Jan 19 01:01:57 kernel pflog0: promiscuous mode enabled
                Jan 19 01:01:57 php-cgi rc.bootup: Gateway, switch to: WAN_DHCP
                Jan 19 01:01:57 php-cgi rc.bootup: Default gateway setting Interface WAN_DHCP Gateway as default.
                Jan 19 01:01:57 php-cgi rc.bootup: Point1 ip is: 192.168.1.1
                Jan 19 01:01:57 php-cgi rc.bootup: Point1 ip is: 192.168.1.1

                and everything works fine
                0_1547850827801_8158fc00-4008-4ee5-9ec8-af5388f1b98b-image.png

                There is another way to solve this problem ,but it is not quite correct
                When you restart, all temporary files are deleted, if you disable the delete option, then you also do not have problems when you reboot .

                A 1 Reply Last reply Reply Quote 0
                • A
                  amorphous @Konstanti
                  last edited by

                  @konstanti I'll give it a try and report back.

                  K 3 Replies Last reply Reply Quote 0
                  • K
                    Konstanti @amorphous
                    last edited by

                    @amorphous said in No default route after reboot using Gateway Groups.:

                    I'll give it a try and report back.

                    if there are problems , write in PM
                    and send me a log in the mail
                    be sure to put the control points
                    they make it easier to localize the problem

                    1 Reply Last reply Reply Quote 0
                    • K
                      Konstanti @amorphous
                      last edited by

                      @amorphous
                      and most importantly , before you make changes to the file, make a copy of it . Otherwise , in case of an error, the system will not boot and will have to fix the error for a long time

                      1 Reply Last reply Reply Quote 0
                      • K
                        Konstanti @amorphous
                        last edited by

                        @amorphous
                        if you make wan_dhcp2-tier1 and wan_dhcp-tier2
                        the log will already look like this

                        Jan 19 02:13:49 check_reload_status Linkup starting em1
                        Jan 19 02:13:49 kernel em1: link state changed to UP
                        Jan 19 02:13:49 check_reload_status rc.newwanip starting em1
                        Jan 19 02:13:49 php-cgi rc.bootup: Resyncing OpenVPN instances.
                        Jan 19 02:13:49 kernel done.
                        Jan 19 02:13:49 kernel pflog0: promiscuous mode enabled
                        Jan 19 02:13:49 php-cgi rc.bootup: Point1 ip is:
                        Jan 19 02:13:49 php-cgi rc.bootup: Control point 2 ip is: 192.168.1.1
                        Jan 19 02:13:49 php-cgi rc.bootup: Gateway, switch to: WAN_DHCP
                        Jan 19 02:13:49 php-cgi rc.bootup: Default gateway setting Interface WAN_DHCP Gateway as default.

                        Jan 19 02:13:49 php-cgi rc.bootup: Point1 ip is: 192.168.1.1
                        Jan 19 02:13:49 php-cgi rc.bootup: Point1 ip is: 192.168.1.1

                        Jan 19 02:13:50 kernel ..
                        Jan 19 02:13:50 kernel .done.
                        Jan 19 02:13:50 kernel done.
                        Jan 19 02:13:50 php-cgi rc.bootup: Point1 ip is: 192.168.1.1
                        Jan 19 02:13:50 php-cgi rc.bootup: Control point 2 ip is: 10.0.3.2
                        Jan 19 02:13:50 php-cgi rc.bootup: Gateway, switch to: WAN2_DHCP
                        Jan 19 02:13:50 php-cgi rc.bootup: Default gateway setting Interface WAN2_DHCP Gateway as default.

                        Jan 19 02:13:50 kernel done.
                        Jan 19 02:13:50 php-fpm 341 /rc.newwanip: rc.newwanip: Info: starting on em1.
                        Jan 19 02:13:50 php-fpm 341 /rc.newwanip: rc.newwanip: on (IP address: 10.0.3.15) (interface: WAN2[lan]) (real interface: em1).

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          amorphous @Konstanti
                          last edited by amorphous

                          @konstanti No luck unfortunately. Still doesn't work. I need to Disable -> Enable the WAN.

                          Jan 18 19:07:47 pfsense kernel:
                          Jan 18 19:07:47 pfsense kernel: em0: link state changed to UP
                          Jan 18 19:07:47 pfsense check_reload_status: Linkup starting em0
                          Jan 18 19:07:51 pfsense check_reload_status: rc.newwanip starting em0
                          Jan 18 19:07:51 pfsense php-cgi: rc.bootup: Resyncing OpenVPN instances.
                          Jan 18 19:07:51 pfsense kernel: done.
                          Jan 18 19:07:51 pfsense kernel: done.
                          Jan 18 19:07:51 pfsense kernel: pflog0: promiscuous mode enabled
                          Jan 18 19:07:51 pfsense php-cgi: rc.bootup: [squid] Installed but disabled. Not installing 'nat' rules.
                          Jan 18 19:07:51 pfsense php-cgi: rc.bootup: [squid] Installed but disabled. Not installing 'pfearly' rules.
                          Jan 18 19:07:51 pfsense kernel: .
                          Jan 18 19:07:51 pfsense php-cgi: rc.bootup: [squid] Installed but disabled. Not installing 'filter' rules.
                          Jan 18 19:07:51 pfsense kernel: ..
                          Jan 18 19:07:52 pfsense php-fpm[365]: /rc.newwanip: rc.newwanip: Info: starting on em0.
                          Jan 18 19:07:52 pfsense php-fpm[365]: /rc.newwanip: rc.newwanip: on (IP address: 70.111.222.333) (interface: WAN[wan]) (real interface: em0).
                          Jan 18 19:07:52 pfsense php-cgi: rc.bootup: Default gateway setting as default.
                          Jan 18 19:07:52 pfsense kernel: .done.
                          Jan 18 19:07:52 pfsense php-cgi: rc.bootup: Gateway, none 'available' for inet6, use the first one configured. ''
                          Jan 18 19:07:52 pfsense kernel: route: writing to routing socket: Network is unreachable
                          Jan 18 19:07:55 pfsense check_reload_status: Linkup starting em1
                          Jan 18 19:07:55 pfsense kernel:
                          Jan 18 19:07:55 pfsense kernel: em1: link state changed to UP
                          Jan 18 19:08:03 pfsense php-cgi: rc.bootup: sync unbound done.
                          Jan 18 19:08:10 pfsense kernel: done.


                          The Modified file before and after reboot: https://pastebin.com/VEiSDz5R

                          A 1 Reply Last reply Reply Quote 0
                          • A
                            amorphous @amorphous
                            last edited by amorphous

                            This is my configuration:

                            2_1547858500219_Screen Shot 2019-01-18 at 7.36.37 PM.png 1_1547858500219_Screen Shot 2019-01-18 at 7.36.16 PM.png 0_1547858500219_Screen Shot 2019-01-18 at 7.36.02 PM.png

                            K 1 Reply Last reply Reply Quote 0
                            • K
                              Konstanti @amorphous
                              last edited by Konstanti

                              @amorphous
                              Hey
                              Having carefully studied this log, the only explanation of what is happening is that the boot process is happening with a slow read/write device (usb key) . Thus, the script to get the ip address does not have time to create the em0_router file in the /tmp directory. Because of this, there are problems with the initialization of the routing table .

                              At the moment, I propose such a solution

                              Prevent deleting temporary files on reboot .

                              Another option is to make additional changes to gwlb.inc (but this need to test and inspect )

                              1 Reply Last reply Reply Quote 0
                              • RicoR
                                Rico LAYER 8 Rebel Alliance
                                last edited by

                                Are we still talking about the topic here which is No default route after reboot using Gateway Groups? ☺

                                -Rico

                                K 1 Reply Last reply Reply Quote 0
                                • K
                                  Konstanti @Rico
                                  last edited by Konstanti

                                  @rico

                                  I'm sorry this is being discussed here.
                                  Just in the case of amorphous necessary
                                  1 make changes to the gwlb file.inc ( solved)
                                  2 solve the problem of slow usb key

                                  A 1 Reply Last reply Reply Quote 0
                                  • A
                                    amorphous @Konstanti
                                    last edited by

                                    @konstanti Yeah, we should switch to :
                                    https://forum.netgate.com/topic/139570/no-internet-after-reboot-wrong-gateway
                                    Thanks for all your help so far.

                                    1 Reply Last reply Reply Quote 0
                                    • 0daymaster0
                                      0daymaster
                                      last edited by

                                      @Rico Is this fix for IPv4 only? Or should this also work for a default IPv6 gateway group. Thanks.

                                      1 Reply Last reply Reply Quote 0
                                      • RicoR
                                        Rico LAYER 8 Rebel Alliance
                                        last edited by

                                        I have not checked with IPv6, you need to try.

                                        -Rico

                                        0daymaster0 1 Reply Last reply Reply Quote 0
                                        • 0daymaster0
                                          0daymaster @Rico
                                          last edited by

                                          @rico This fix works for both IPv4 and IPv6. Thanks.

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