<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: DHCP not working on bridge interface in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2139984#M239542</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Please refer kernel document:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html" target="_blank"&gt;https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html&lt;/A&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# tag traffic on CPU port
ip link add link eth0 name eth0.1 type vlan id 1

# The master interface needs to be brought up before the slave ports.
ip link set eth0 up
ip link set eth0.1 up

# bring up the slave interfaces
ip link set lan1 up
ip link set lan2 up
ip link set lan3 up

# create bridge
ip link add name br0 type bridge

# activate VLAN filtering
ip link set dev br0 type bridge vlan_filtering 1

# add ports to bridge
ip link set dev lan1 master br0
ip link set dev lan2 master br0
ip link set dev lan3 master br0
ip link set eth0.1 master br0

# tag traffic on ports
bridge vlan add dev lan1 vid 1 pvid untagged
bridge vlan add dev lan2 vid 1 pvid untagged
bridge vlan add dev lan3 vid 1 pvid untagged

# configure the bridge
ip addr add 192.0.2.129/25 dev br0

# bring up the bridge
ip link set dev br0 up&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
    <pubDate>Thu, 24 Jul 2025 08:24:37 GMT</pubDate>
    <dc:creator>Zhiming_Liu</dc:creator>
    <dc:date>2025-07-24T08:24:37Z</dc:date>
    <item>
      <title>DHCP not working on bridge interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2136844#M239397</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;I have a IMX6ULL based custom board with Yocto, and I am currently facing some problems with DHCP on a bridge interface. The IMX6ULL is connected&amp;nbsp;&lt;SPAN&gt;via RMII&lt;/SPAN&gt; to a Marvell&amp;nbsp;&lt;SPAN&gt;88E6320 switch, which has two external Ethernet ports. Below is my device tree configuration:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;fec1 {
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet1&amp;gt;;
	phy-mode = "rmii";
	status = "okay";
    fixed-link {
        speed = &amp;lt;100&amp;gt;;
        full-duplex;
    };
	mdio {
		#address-cells = &amp;lt;1&amp;gt;;
		#size-cells = &amp;lt;0&amp;gt;;
		switch@0 {
			compatible = "marvell,mv88e6085";
			reg = &amp;lt;0&amp;gt;;
			dsa,member = &amp;lt;0 0&amp;gt;;
			pinctrl-names = "default";
			pinctrl-0 = &amp;lt;&amp;amp;pinctrl_marvell&amp;gt;;
			reset-gpios = &amp;lt;&amp;amp;gpio5 1 GPIO_ACTIVE_LOW&amp;gt;; 
			status = "okay";
			#address-cells = &amp;lt;1&amp;gt;;
			#size-cells = &amp;lt;0&amp;gt;;
			ports {
				#address-cells = &amp;lt;1&amp;gt;;
				#size-cells = &amp;lt;0&amp;gt;;
				port@3 {
					reg = &amp;lt;3&amp;gt;;
					label = "lan3";
				};
				port@4 {
					reg = &amp;lt;4&amp;gt;;
					label = "lan4";
				};
				port@6 {
					reg = &amp;lt;6&amp;gt;;
					label = "cpu";
					ethernet = &amp;lt;&amp;amp;fec1&amp;gt;;
					phy-mode = "rmii";

					fixed-link {
						speed = &amp;lt;100&amp;gt;;
						full-duplex;
					};
				};
			};
		};
	};
};&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;To create a bridge (with lan3 connected to my PC and lan4&amp;nbsp;connected to my home switch), I run the following commands:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ip link set lan3 up
ip link set lan4 up
ip link add br0 type bridge
ip link set br0 up
ip link set lan3 master br0
ip link set lan4 master br0&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;Then I try to request a DHCP lease and I get this output:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;root@imx6ull-test:~# udhcpc -i br0
udhcpc: started, v1.36.1
Dropped protocol specifier '.udhcpc' from 'br0.udhcpc'. Using 'br0' (ifindex=6).
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: no lease, failing&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;However, if I restart the board and run DHCP directly on lan4:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ip link set lan4 up
udhcpc -i lan4&lt;/LI-CODE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;I do get an IP address from my home DHCP server as expected.&lt;BR /&gt;&lt;BR /&gt;Is there something wrong with how I'm configuring the bridge?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 19 Jul 2025 11:44:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2136844#M239397</guid>
      <dc:creator>Phill231</dc:creator>
      <dc:date>2025-07-19T11:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: DHCP not working on bridge interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2139984#M239542</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Please refer kernel document:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html" target="_blank"&gt;https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html&lt;/A&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# tag traffic on CPU port
ip link add link eth0 name eth0.1 type vlan id 1

# The master interface needs to be brought up before the slave ports.
ip link set eth0 up
ip link set eth0.1 up

# bring up the slave interfaces
ip link set lan1 up
ip link set lan2 up
ip link set lan3 up

# create bridge
ip link add name br0 type bridge

# activate VLAN filtering
ip link set dev br0 type bridge vlan_filtering 1

# add ports to bridge
ip link set dev lan1 master br0
ip link set dev lan2 master br0
ip link set dev lan3 master br0
ip link set eth0.1 master br0

# tag traffic on ports
bridge vlan add dev lan1 vid 1 pvid untagged
bridge vlan add dev lan2 vid 1 pvid untagged
bridge vlan add dev lan3 vid 1 pvid untagged

# configure the bridge
ip addr add 192.0.2.129/25 dev br0

# bring up the bridge
ip link set dev br0 up&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Thu, 24 Jul 2025 08:24:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2139984#M239542</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-07-24T08:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: DHCP not working on bridge interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2146099#M239818</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;thank you for your reply.&lt;BR /&gt;I followed the documentation page you linked (&lt;A href="https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html#bridge" target="_blank"&gt;https://www.kernel.org/doc/html/v5.10/networking/dsa/configuration.html#bridge&lt;/A&gt;), and the system works correctly with a static IP. However, if I try to use DHCP instead, I don't receive any response. These are the commands I used:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ip link set eth0 up  
ip link set lan3 up  
ip link set lan4 up  
ip link add name br0 type bridge  
ip link set dev lan3 master br0  
ip link set dev lan4 master br0  
ip link set dev br0 up

root@imx6ull:~# udhcpc -i br0
udhcpc: started, v1.36.1
Dropped protocol specifier '.udhcpc' from 'br0.udhcpc'. Using 'br0' (ifindex=6).
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
run-parts: /etc/udhcpc.d/99avahi-autoipd: exit status 1
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
run-parts: /etc/udhcpc.d/99avahi-autoipd: exit status 1
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
run-parts: /etc/udhcpc.d/99avahi-autoipd: exit status 1
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: broadcasting discover
run-parts: /etc/udhcpc.d/99avahi-autoipd: exit status 1&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;I also tried using the commands you suggested, but I get the following error on the first command:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;root@imx6ull:~# ip link add link eth0 name eth0.1 type vlan id 1  
Error: dsa_core: DSA master cannot join unknown upper interfaces.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Aug 2025 09:26:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2146099#M239818</guid>
      <dc:creator>Phill231</dc:creator>
      <dc:date>2025-08-04T09:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: DHCP not working on bridge interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2146211#M239825</link>
      <description>&lt;P&gt;I have resolved the issue by enabling the CONFIG_BRIDGE_VLAN_FILTERING option in the kernel menuconfig.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Aug 2025 13:15:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/DHCP-not-working-on-bridge-interface/m-p/2146211#M239825</guid>
      <dc:creator>Phill231</dc:creator>
      <dc:date>2025-08-04T13:15:37Z</dc:date>
    </item>
  </channel>
</rss>

