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

    HOWTO: DHCP with bridged connections (1.2.1-RC1 and later)

    Scheduled Pinned Locked Moved DHCP and DNS
    29 Posts 15 Posters 37.1k 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.
    • H
      Hagabard
      last edited by

      Seen a fair amount of questions related to bridged connections and DHCP not working on IRC lately, and no good forum post explaining what is going on or how to make it work again.  (I've tried searching, if there is a good or better post, please link it up.)

      Since around 1.2.1-RC1 when you bridge an interface, pfSense (correctly, but silently) blocks broadcast traffic between the interfaces.  This means if you bridge your OPT1 (WIFI in my case) to your LAN (or WAN for some peoples setup) and expect your DHCP to work, it won't.  When I updated to 1.2.1-RC1 it was a surprise for me. I run a separate DHCP server on my LAN right now, but this should apply if you are using pfSense DHCP server as well.

      There is probably a better rule you can use, but this is the one I have at present, and It Works For Me™ and it should work for OPT1->LAN as well as OPT1->WAN (although other fun applies there that is outside the scope of this post)

      UDP  *  67 - 68  *  67 - 68  *      pass dhcp traffic

      To fix it so your bridged connection can access your DHCP server:

      Go to Firewall -> Rules
      Click on the OPT1 tab (or whatever if you renamed it, WIFI in my case)
      Click on the + icon to add a new rule
      Change Protocol to UDP
      Under source leave type set to any, click on advanced button
        From: (other) 67
        To: (other) 68
      Leave destination type any
      Destination port range
        From: (other) 67
        To: (other) 68
      Description: pass dhcp traffic
      Click Save
      Click Apply Changes

      DHCP should now work.  Enjoy my first post, see you on IRC.

      Edit: I think I meant 1.2.1-RC1 not 1.2.1-RC2, although it could have been in between or even earlier when the change was made. I usually run snapshot builds.

      1 Reply Last reply Reply Quote 0
      • N
        napdaddy
        last edited by

        I have a similar setup and tried your suggestion, but I'm still having issues. Does anyone have the definitive answer for getting DHCP working across bridged interfaces? Everything was working fine until I upgraded to 1.2.1.

        1 Reply Last reply Reply Quote 0
        • C
          cmb
          last edited by

          What he wrote is 100% correct. You have to add rules to allow the DHCP traffic.

          1 Reply Last reply Reply Quote 0
          • K
            kpa
            last edited by

            I have similar setup with an OPT interface bridged to LAN and I have DHCP working on the OPT net using a similar but more restricted rule:

            UDP * bootpc * bootps *

            where bootpc is port alias 68 and bootps is port alias 67.

            If you can't get DHCP working with the rule posted by Hagabard the problem has to be somewhere else than the firewall rules.

            1 Reply Last reply Reply Quote 0
            • W
              wallabybob
              last edited by

              @cmb:

              What he wrote is 100% correct. You have to add rules to allow the DHCP traffic.

              Why was this changed from 1.2?

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

                i have 1.2-RELEASE, but also on my release i have this rule to allow traffic from OPT1 to LAN (they are bridged) so i think that should work on 1.2.1-RC1. or not?
                i dont get what was changed, if sth. was…?

                • OPT1 net * * * *   Default OPT1 -> any
                1 Reply Last reply Reply Quote 0
                • C
                  cmb
                  last edited by

                  @wallabybob:

                  @cmb:

                  What he wrote is 100% correct. You have to add rules to allow the DHCP traffic.

                  Why was this changed from 1.2?

                  Because it was a bug, the system should never allow any traffic that isn't explicitly allowed by your firewall rules.

                  1 Reply Last reply Reply Quote 0
                  • T
                    theta
                    last edited by

                    It doesn't work for my wireless.

                    My wireless bridged to LAN (My LAN is O.K. to connect to internet), and then followed your instruction to add and apply rule in the firewall, but my wireless still cannot connect to internet.

                    I use pfsense V1.2.2

                    Can someone advise more troubleshooting steps? ;D

                    1 Reply Last reply Reply Quote 0
                    • C
                      cmb
                      last edited by

                      @theta:

                      It doesn't work for my wireless.

                      My wireless bridged to LAN (My LAN is O.K. to connect to internet), and then followed your instruction to add and apply rule in the firewall, but my wireless still cannot connect to internet.

                      I use pfsense V1.2.2

                      Can someone advise more troubleshooting steps? ;D

                      Check your firewall logs for blocked traffic, and if you're seeing any related to your DHCP requests, allow that traffic. If you aren't seeing blocks there, the problem resides somewhere else.

                      1 Reply Last reply Reply Quote 0
                      • T
                        theta
                        last edited by

                        Can I simply put 3 "any" in the rule, and then save and apply it?  Any risk?

                        1 Reply Last reply Reply Quote 0
                        • L
                          loddington
                          last edited by

                          I had an Any to Any rule on my OPT1 interface and it still didn't work for my bridged interface (OPT1 and LAN).

                          To get it to work I followed Hagabard's instructions of allowing UDP port 67-68 BUT it needs to be the first rule in the list on the OPT1 interface.

                          UDP      *      67 - 68      *      67 - 68      *            pass dhcp traffic

                          Hope this helps others.

                          Duncan

                          1 Reply Last reply Reply Quote 0
                          • V
                            Vorkbaard
                            last edited by

                            Seems to be working without any firewall additions in 1.2.3, can anyone confirm that?

                            1 Reply Last reply Reply Quote 0
                            • T
                              thenewguy1979
                              last edited by

                              It's working if your're OPT1 rule is like this


                              because your'e passing everything including DHCP traffic.

                              I don't know why Pfsense doesn't allow DCHP traffic on Bridge connection automically. It just DHCP traffic anyway. I understand the reason why by default OPT1 traffic are block but DHCP should be auto since it's bridge right, just like for LAN.

                              1 Reply Last reply Reply Quote 0
                              • GruensFroeschliG
                                GruensFroeschli
                                last edited by

                                @thenewguy1979:

                                I don't know why Pfsense doesn't allow DCHP traffic on Bridge connection automically. It just DHCP traffic anyway. I understand the reason why by default OPT1 traffic are block but DHCP should be auto since it's bridge right, just like for LAN.

                                pfSense does just what you tell it to.
                                If you dont create a rule telling it to allow DHCP it wont allow it.
                                Why should it automatically allow something?

                                In fact this would be very bad.
                                I bridge in one of my setups my LAN(s) with the WAN(s) but i still have a DHCPs on the LAN(s).
                                (192.168.0.0/22 subnet on WAN, 4x 192.168.0.x/24 as /22 subnets)
                                Since outbound traffic is allowed i see quite a number of DHCP requests on my WAN(s).
                                I wouldn't want my DHCPs in the other subnets to answer any of these requests….

                                We do what we must, because we can.

                                Asking questions the smart way: http://www.catb.org/esr/faqs/smart-questions.html

                                1 Reply Last reply Reply Quote 0
                                • W
                                  wallabybob
                                  last edited by

                                  @GruensFroeschli:

                                  @thenewguy1979:

                                  I don't know why Pfsense doesn't allow DCHP traffic on Bridge connection automically. It just DHCP traffic anyway. I understand the reason why by default OPT1 traffic are block but DHCP should be auto since it's bridge right, just like for LAN.

                                  pfSense does just what you tell it to.

                                  I think there is an inconsistency in configuring DHCP services and this has confused a number of users:

                                  Firewall rules seem to be required for DHCP service only on bridged interfaces.
                                  DHCP services are enabled by a tab under Services -> DHCP Server EXCEPT if the interface is bridged in which case you need to add firewall rules.

                                  I haven't tried this, but I wonder how one would configure DHCP service on OPT1 if OPT1 were bridged to LAN and DHCP service was to be disabled on LAN. I guess one would have to bridge LAN to OPT1 and then DHCP on OPT1 could be enabled by a tab under Services -> DHCP Server.

                                  I can see that its useful to be able to control DHCP on individual interfaces but enabling DHCP on interfaces involved in a bridge is quite non-intuitive. I think new users would appreciate it if there was a consistent GUI interface for enabling DHCP service: To enable DHCP service on a physical interface do so through the appropriate tab under Services -> DHCP Server regardless of whether or not the interface was bridged.

                                  1 Reply Last reply Reply Quote 0
                                  • GruensFroeschliG
                                    GruensFroeschli
                                    last edited by

                                    If you bridge an interface with another one, you can no longer run a DHCP on it.
                                    At least the tab under services –> DHCP server disappears.
                                    Otherwise you'd have two DHCP servers on the same broadcast domain.

                                    I dont think it's inconsistant or confusing, just something to take into account when dealing with bridges.
                                    Maybe a small note somewhere when enabling the bridge could appear.

                                    We do what we must, because we can.

                                    Asking questions the smart way: http://www.catb.org/esr/faqs/smart-questions.html

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      thenewguy1979
                                      last edited by

                                      yes, maybe a note somewhere would be helpful. I was tearing my hair out trying to solve the DCHP issue when I bridge OPT1 with LAN until I read this thread. Now I'm bald. You see that note could have save me some hair.

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

                                        @napdaddy:

                                        I have a similar setup and tried your suggestion, but I'm still having issues. Does anyone have the definitive answer for getting DHCP working across bridged interfaces? Everything was working fine until I upgraded to 1.2.1.

                                        Hello,

                                        Similar and no succes. I dont wnow what i should do to make this working.

                                        Using a NEW ALIX 2D3 and new install of embedded 1.2.3RC1.

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

                                          Not working on last nanobsd snapshot…

                                          1 Reply Last reply Reply Quote 0
                                          • W
                                            wallabybob
                                            last edited by

                                            @DiliaK:

                                            Not working on last nanobsd snapshot…

                                            You haven't given forums readers much information to work with.

                                            What interfaces are you using? What is bridged with what? Does DHCP work on the "main" bridged interface (the one with an IP address)? Have you added the firewall rule for DHCP from the "secondary" bridged interface (the one without an IP address)? Have you checked the firewall logs to see if DHCP is blocked by the firewall?

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