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

    LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata

    Scheduled Pinned Locked Moved IPv6
    12 Posts 3 Posters 819 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.
    • R
      RMO
      last edited by

      check your firewall logs, by any chance are you seeing drops on the default IPv6 drop all rule?

      O 1 Reply Last reply Reply Quote 0
      • O
        OffstageRoller @RMO
        last edited by OffstageRoller

        @RMO said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

        check your firewall logs, by any chance are you seeing drops on the default IPv6 drop all rule?

        Yes actually, many on UDP 53, and TCP 80 and 443.

        The DNS queries to my resolver are a local IPv6 address. Why would pfSense be rejecting this though? With my rule setup, I have an Allow TCP/UDP on VL30_Mobile net (VLAN) to Any rule towards the end of my rules, with the absolute last two rules being my default deny rules for IPv4 an IPv6. Does this mean that my device is no longer considered part of the VL30_Mobile net network that I have defined as the source in my pass rule, and therefore it bypasses that rule and gets caught in the default deny?

        If so, what can I do about that?

        Screen Shot 2020-06-28 at 3.12.05 AM.png

        R 1 Reply Last reply Reply Quote 0
        • R
          RMO @OffstageRoller
          last edited by

          @OffstageRoller

          Yeah, check the other post I made (https://forum.netgate.com/topic/154856/multiple-ipv6-bugs-quirks-in-pfsense), try forcing a reload of your firewall rules. The prefix you get delegated from your ISP might not get loaded into the "LAN net" variable (at least, that is my theory), thus making pfSense not being able to match the traffic to any rule that uses it, such as the default pass rules. Forcing a reload of the rules, for example by disabling and enabling some rules, often fixes it for me, until the next reboot that is.

          1 Reply Last reply Reply Quote 0
          • O
            OffstageRoller
            last edited by

            @RMO

            Thank you for the reply, and yes, issue #1 from your post is the same thing I'm running into. Although I can also reproduce it by re-installing Suricata in addition to rebooting. And instead of saving my firewall rules, I got my IPv6 working again by releasing and renewing the DHCP lease on the WAN.

            I'm just guessing at this point, but it's possible this is a race condition of some sort? The firewall rules are loaded before the PD through DHCP has been recorded, and therefore our IPv6 addresses are missing from the LAN networks like you and I are both seeing. When you save your firewall rules, or I renew my DHCP lease, it reloads the firewall rules, but the PD has already been recorded, so things appear to start working again.

            1 Reply Last reply Reply Quote 0
            • JKnottJ
              JKnott @OffstageRoller
              last edited by

              @OffstageRoller

              You may have to do some testing. I ran into a problem with my ISP last year, where they had a problem providing the prefix at the head end. Run Packet Capture on the WAN interface and try pinging something like ipv6.google.com. Do you see the pings going out? If not, it's something on the pfSense box or local LAN. If they go out, but don't see anything coming back, the problem is elsewhere.

              PfSense running on Qotom mini PC
              i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
              UniFi AC-Lite access point

              I haven't lost my mind. It's around here...somewhere...

              O 1 Reply Last reply Reply Quote 0
              • O
                OffstageRoller @JKnott
                last edited by

                @JKnott said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

                @OffstageRoller

                You may have to do some testing. I ran into a problem with my ISP last year, where they had a problem providing the prefix at the head end. Run Packet Capture on the WAN interface and try pinging something like ipv6.google.com. Do you see the pings going out? If not, it's something on the pfSense box or local LAN. If they go out, but don't see anything coming back, the problem is elsewhere.

                I mentioned in my OP that when this happens, I can both ping and ping6 from the pfSense box itself. It's only my local network that can't talk over IPv6 to the public internet.

                Interestingly enough, I did what you suggested in RMO's thread and enabled Do not allow PD/Address release and that appears to have fixed my issue. Should it have though? I restarted pfSense and reinstalled Suricata, and my IPv6 connection from my LAN/VLAN interfaces to the public internet worked fine both times.

                R JKnottJ 2 Replies Last reply Reply Quote 0
                • R
                  RMO @OffstageRoller
                  last edited by

                  @OffstageRoller
                  Interesting, but doesn't that just bypass the core issues though? I imagine checking "Do not allow PD/Address release" just makes pfSense cache the PDs through a reboot. You'd still run into the same issue if you for example shut down your pfSense for enough time for the PD to expire from the delegating router (usually after 1-3 days)

                  O 1 Reply Last reply Reply Quote 0
                  • JKnottJ
                    JKnott @OffstageRoller
                    last edited by

                    @OffstageRoller said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

                    I mentioned in my OP that when this happens, I can both ping and ping6 from the pfSense box itself. It's only my local network that can't talk over IPv6 to the public internet.

                    You have to test various things to isolate the problem. You were able to ping from pfSense, so that shows the WAN connection works. When you try from the LAN and watch the WAN, you can determine if the problem is with pfSense or elsewhere. This sort of thing is just basic troubleshooting. You try to isolate where the problem is coming from.

                    Interestingly enough, I did what you suggested in RMO's thread and enabled Do not allow PD/Address release and that appears to have fixed my issue. Should it have though?

                    I would expect that might be the case if you had addresses hard coded somewhere and the prefix changed.

                    PfSense running on Qotom mini PC
                    i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
                    UniFi AC-Lite access point

                    I haven't lost my mind. It's around here...somewhere...

                    O 1 Reply Last reply Reply Quote 0
                    • O
                      OffstageRoller @RMO
                      last edited by

                      @RMO said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

                      @OffstageRoller
                      Interesting, but doesn't that just bypass the core issues though? I imagine checking "Do not allow PD/Address release" just makes pfSense cache the PDs through a reboot. You'd still run into the same issue if you for example shut down your pfSense for enough time for the PD to expire from the delegating router (usually after 1-3 days)

                      I don't know enough about this to say one way or the other.

                      I generally make it a goal not to check boxes that aren't the default unless I fully understand what they do and it's solving a problem I have. This is one of those examples where I don't feel comfortable checking this box. While this appears to bypass the issue I ran into, it doesn't seem like this is the actual solution?

                      1 Reply Last reply Reply Quote 0
                      • O
                        OffstageRoller @JKnott
                        last edited by OffstageRoller

                        @JKnott said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

                        @OffstageRoller said in LAN unable to talk over WAN IPv6 after reboot or reinstall of Suricata:

                        I mentioned in my OP that when this happens, I can both ping and ping6 from the pfSense box itself. It's only my local network that can't talk over IPv6 to the public internet.

                        You have to test various things to isolate the problem. You were able to ping from pfSense, so that shows the WAN connection works. When you try from the LAN and watch the WAN, you can determine if the problem is with pfSense or elsewhere. This sort of thing is just basic troubleshooting. You try to isolate where the problem is coming from.

                        That was something RMO asked initially, and yes, my default deny IPv6 rule is blocking my LAN from reaching the internet over IPv6. Almost all of my rules have the source (LAN net) that matches the interface where the rule exists. And it appears that after a reboot, the devices that have DHCP6 addresses are not considered part of that LAN net source, and therefor they get caught by the default deny rule.

                        Interestingly enough, I did what you suggested in RMO's thread and enabled Do not allow PD/Address release and that appears to have fixed my issue. Should it have though?

                        I would expect that might be the case if you had addresses hard coded somewhere and the prefix changed.

                        But they're not hard coded, and my IPv6 prefix does not change :).

                        However, after a reboot, pfSense does not appear to be storing the IPv6 prefix in my "net" source rules I mentioned above. And it's only after I renew my DHCP lease (which doesn't change the lease), that that my pass rules start allowing IPv6 through, that something gets updated within pfSense and my prefixes for each /64 LAN are now stored in the "LAN net" rule. Hopefully that makes sense?

                        I'm happy to test other scenarios to help narrow things down further.

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