The RTL8380-RTL9300 switches only forward packets when VLAN ID 1 is
configured. Do not use the standard failsafe configuration for DSA
accessing the default port directly, but configure a switch on the lan1
interface instead.
This will add the VLAN ID 1 configuration to the switch:
$ bridge vlan show
port vlan-id
lan1 1 PVID Egress Untagged
switch 1 PVID Egress Untagged
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit
b7ee0786b56d1088c195fe7c1cdb1ad7d20c9245)
--- /dev/null
+set_preinit_iface() {
+
+ # Create a switch on lan1 to configure the VLAN 1.
+ # Without configuring VLAN ID 1 RTL8380 - RTL9300 will not
+ # forward packets.
+ ip link add name switch type bridge vlan_filtering 1
+ ip link set dev lan1 master switch
+ ip link set lan1 up
+
+ pi_ifname=switch
+}
+
+boot_hook_add preinit_main set_preinit_iface
--- /dev/null
+remove_switch() {
+ # delete switch created in 05_set_preinit_iface_realtek again
+ ip link del name switch
+}
+
+boot_hook_add preinit_main remove_switch