<div dir="ltr">Hi,<div><br></div><div>I have an embedded system with 2 WLAN and one Ethernet interface and systemd 222 version .<br><div><br><div><div>I have a network bridge configured as : </div><div><br></div><div>/etc/systemd/system/br0.netdev:</div><div><b><br></b></div><div><div><b>[NetDev]</b></div><div><b>Name=br0<br></b></div><div><b>Kind=bridge</b></div></div><div><br></div><div>/etc/systemd/system/br0.network:<br></div><div><div><b>[Match]</b></div><div><b>Name=br0</b></div><div><b><br></b></div><div><b>[Network]</b></div><div><b>Address=<a href="http://192.168.22.1/24">192.168.22.1/24</a></b></div></div><div><br></div><div>Two wlan interfaces are added tot the bridge:</div><div><b>[Match]</b></div><div><b>Name=wlan0</b></div><div><b><br></b></div><div><b>[Network]</b></div><div><b>Bridge=br0</b></div><div><b><br></b></div><div><b>[Match]</b></div><div><b>Name=wlan1</b></div><div><b><br></b></div><div><b>[Network]</b></div><div><b>Bridge=br0</b></div><div><br></div><div>I have the interface connected to a local network:</div><div><div><b>Name=eth*</b></div><div><b><br></b></div><div><b>[Network]</b></div><div><b>DHCP=v4</b></div><div><b>IPForward=ipv4</b></div></div><div><br></div><div>Forwarding is enabled for the eth0</div><div><b>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</b><br></div><div><b><br></b></div><div>Promiscuous mode is also enable for the bridge interface:</div><div><b>ip link set dev br0 promisc on</b><br></div><div><b><br></b></div><div><b>I am having the following issue:</b></div><div><b><br></b></div><div>Both <b>wlans</b> are running in AP mode. </div><div><b>eth0</b> is connected to the local network that has Internet access. </div><div>I am connecting from my laptop to one of the AP (wlan1).</div><div><br></div><div>I can ping the bridge interface, but pinging 8.8.8.8 does not work.</div><div>With the tcpdump, I can see that the packages are not forwarded from the bridge interface to the <b>eth0</b> interface.<br></div><div>I have also attached the debug output from the systemd-networkd bridge configuration.</div><div><br></div><div>One solution that I found to work is as follows:</div><div>-remove the bridge configuration files br0.netdev and br0.network</div><div>-manually configure the bridge:</div><div>  1. brctl addbr br0</div><div>  2. brctl adif br0 wlan0</div><div>  3. brctl adif br0 wlan1</div><div>  4. ifconfig br0 192.168.22.1</div><div><br></div><div>I am missing something in the configuration of the bridge for systemd?</div><div><br></div><div>Thanks,</div><div>Florin</div><div><br></div><div>ifconfig output:</div><div><div><b>br0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500</b></div><div><b>        inet 192.168.22.1  netmask 255.255.255.0  broadcast 192.168.22.255</b></div><div><b>        inet6 fe80::542a:5dff:fe5b:38bc  prefixlen 64  scopeid 0x20<link></b></div><div><b>        ether 56:2a:5d:5b:38:bc  txqueuelen 0  (Ethernet)</b></div></div><div><b><br></b></div><div>systemd-netword debug:</div><div><b><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: loaded bridge</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Creating</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Flags change: +UP +MULTICAST +BROADCAST +PROMISC</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Link 6 added</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: udev initialized link</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: netdev has index 6</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: netdev ready</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Saved original MTU: 1500</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Adding address: <a href="http://192.168.22.1/24">192.168.22.1/24</a> (valid for ever)</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: netdev exists, using existing without changing its parameters</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Created</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Link state is up-to-date</div><div>Oct 01 09:32:36 florin-test kernel: br0: port 1(wlan1) entered forwarding state</div><div>Oct 01 09:32:36 florin-test kernel: br0: port 1(wlan1) entered forwarding state</div><div>Oct 01 09:32:36 florin-test kernel: IPv6: ADDRCONF(NETDEV_CHANGE): br0: link becomes ready</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0             : found matching network '/etc/systemd/network/br0.network'</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Setting addresses</div><div>Oct 01 09:32:36 florin-test kernel: br0: port 2(wlan0) entered forwarding state</div><div>Oct 01 09:32:36 florin-test kernel: br0: port 2(wlan0) entered forwarding state</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: wlan1: Enslaving by 'br0'</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Enslaving link 'wlan1'</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: wlan0: Enslaving by 'br0'</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Enslaving link 'wlan0'</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Addresses set</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Configured</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Flags change: +LOWER_UP +RUNNING</div><div>Oct 01 09:32:36 florin-test systemd-networkd[640]: br0: Gained carrier</div><div>Oct 01 09:32:37 florin-test systemd-networkd[640]: br0: Adding address: fe80::542a:5dff:fe5b:38bc/64 (valid for ever)</div><div>Oct 01 09:32:51 florin-test kernel: br0: port 1(wlan1) entered forwarding state</div><div>Oct 01 09:32:51 florin-test kernel: br0: port 2(wlan0) entered forwarding state</div><div>Oct 01 10:12:13 florin-test dnsmasq-dhcp[520]: DHCPDISCOVER(br0) 192.168.22.83 40:f0:2f:b5:e1:b0</div><div>Oct 01 10:12:13 florin-test dnsmasq-dhcp[520]: DHCPOFFER(br0) 192.168.22.83 40:f0:2f:b5:e1:b0</div><div>Oct 01 10:12:13 florin-test dnsmasq-dhcp[520]: DHCPREQUEST(br0) 192.168.22.83 40:f0:2f:b5:e1:b0</div><div>Oct 01 10:12:13 florin-test dnsmasq-dhcp[520]: DHCPACK(br0) 192.168.22.83 40:f0:2f:b5:e1:b0</div><div><br></div></b></div><div><b><br></b></div><div><br></div><div><br></div><div><br></div></div></div></div></div>