Hi Peter,
Thank you for kindly looking at the configs, I appreciate you taking the time to help!
I had to reset the firmware on my switch this afternoon to fix an issue with some of the physical ports not being recognized so I took the opportunity to take onboard some of your suggestions and rewrite the configs and see if the new firmware made any difference (it did not). Please note that I am now using a snapshot for my switch firmware but I was previously using the stable release.
ubus call system board output:
{
"kernel": "6.12.58",
"hostname": "OpenWrt",
"system": "Realtek RTL9302B rev B (6487)",
"model": "Zyxel XGS1250-12 B1 Switch",
"board_name": "zyxel,xgs1250-12-b1",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "SNAPSHOT",
"firmware_url": "https://downloads.openwrt.org/",
"revision": "r32017-4dab2a9405",
"target": "realtek/rtl930x",
"description": "OpenWrt SNAPSHOT r32017-4dab2a9405",
"builddate": "1764002583"
}
}
Please see my switch configurations here:
(switch) /etc/config/network:
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.2'
option netmask '255.0.0.0'
config globals 'globals'
option packet_steering '1'
option dhcp_default_duid 'REDACTED' #This is new in snapshot!
config device 'br_switch'
option name 'switch'
option type 'bridge'
option bridge_empty '1'
option ipv6 '0'
option mtu '1500'
option macaddr 'REDACTED'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
*#I am using UCI scripts to configure openwrt so I find it easier to add these headers ('vlan10' etc) for readability. Please let me know if this is likely to break configs now or down the line and should be avoided!?*
config interface 'vlan10'
option device 'switch.10'
option vlan '10'
list ports 'lan1:t'
option proto 'static'
option ipaddr '192.168.10.2'
option netmask '255.255.255.0'
option gateway '192.168.10.1'
config interface 'vlan20'
option device 'switch.20'
option vlan '20'
list ports 'lan2:u*'
list ports 'lan1:t'
option proto 'static'
option ipaddr '192.168.20.2'
option netmask '255.255.255.0'
option gateway '192.168.20.1'
config interface 'vlan30'
option device 'switch.30'
option vlan '30'
list ports 'lan3:u*'
list ports 'lan1:t'
option proto 'static'
option ipaddr '192.168.30.2'
option netmask '255.255.255.0'
option gateway '192.168.30.1'
config interface 'vlan40'
option device 'switch.40'
option vlan '40'
list ports 'lan4:u*'
list ports 'lan1:t'
option proto 'static'
option ipaddr '192.168.40.2'
option netmask '255.255.255.0'
option gateway '192.168.40.1'
(switch) /etc/config/firewall:
config defaults 'defaults'
option syn_flood '1'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option disable_ipv6 '1'
config zone 'vlan10'
option name 'vlan10'
list network 'vlan10'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
config zone 'vlan20'
option name 'vlan20'
list network 'vlan20'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
config zone 'vlan30'
option name 'vlan30'
list network 'vlan30'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
config zone 'vlan40'
option name 'vlan40'
list network 'vlan40'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
config rule
option name 'Allow-DHCP-Renew-vlan10'
option src 'vlan10'
option proto 'udp'
option dest_port '67'
option target 'ACCEPT'
config rule
option name 'Allow-DNS-vlan10'
option src 'vlan10'
option proto 'udp'
option dest_port '53'
option target 'ACCEPT'
config rule
option name 'Allow-DHCP-Renew-vlan20'
option src 'vlan20'
option proto 'udp'
option dest_port '67'
option target 'ACCEPT'
config rule
option name 'Allow-DNS-vlan20'
option src 'vlan20'
option proto 'udp'
option dest_port '53'
option target 'ACCEPT'
config rule
option name 'Allow-DHCP-Renew-vlan30'
option src 'vlan30'
option proto 'udp'
option dest_port '67'
option target 'ACCEPT'
config rule
option name 'Allow-DNS-vlan30'
option src 'vlan30'
option proto 'udp'
option dest_port '53'
option target 'ACCEPT'
config rule
option name 'Allow-DHCP-Renew-vlan40'
option src 'vlan40'
option proto 'udp'
option dest_port '67'
option target 'ACCEPT'
config rule
option name 'Allow-DNS-vlan40'
option src 'vlan40'
option proto 'udp'
option dest_port '53'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-LuCI-vlan10'
option src 'vlan10'
option proto 'tcp'
option dest_port '443'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-SSH-vlan10'
option src 'vlan10'
option proto 'tcp'
option dest_port '22'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-LuCI-vlan20'
option src 'vlan20'
option proto 'tcp'
option dest_port '443'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-SSH-vlan20'
option src 'vlan20'
option proto 'tcp'
option dest_port '22'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-LuCI-vlan30'
option src 'vlan30'
option proto 'tcp'
option dest_port '443'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-SSH-vlan30'
option src 'vlan30'
option proto 'tcp'
option dest_port '22'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-LuCI-vlan40'
option src 'vlan40'
option proto 'tcp'
option dest_port '443'
option target 'ACCEPT'
config rule
option name 'Allow-to-Router-SSH-vlan40'
option src 'vlan40'
option proto 'tcp'
option dest_port '22'
option target 'ACCEPT'
At this time, everything that will plug into an access port will have static IP's so I have no dhcp config for the switch!
Router Configs:
/etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'REDACTED'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan0'
list ports 'lan2'
list ports 'lan3'
config device
option name 'lan0'
option macaddr 'REDACTED'
config device
option name 'lan1'
option macaddr 'REDACTED'
config device
option name 'lan2'
option macaddr 'REDACTED'
config device
option name 'lan3'
option macaddr 'REDACTED'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '0'
config interface 'wan'
option device 'eth1'
option proto 'dhcp'
option macaddr 'REDACTED'
config device
option type 'bridge'
option name 'switch'
list ports 'lan1'
option bridge_empty '1'
option ipv6 '0'
option mtu '1500'
config bridge-vlan
option device 'switch'
option vlan '10'
list ports 'lan1:t'
config bridge-vlan
option device 'switch'
option vlan '20'
list ports 'lan1:t'
config bridge-vlan
option device 'switch'
option vlan '30'
list ports 'lan1:t'
config bridge-vlan
option device 'switch'
option vlan '40'
list ports 'lan1:t'
config interface 'vlan10'
option proto 'static'
option device 'switch.10'
option ipaddr '192.168.10.1'
option netmask '255.255.255.0'
option ip6assign '0'
config interface 'vlan20'
option proto 'static'
option device 'switch.20'
option ipaddr '192.168.20.1'
option netmask '255.255.255.0'
option ip6assign '0'
config interface 'vlan30'
option proto 'static'
option device 'switch.30'
option ipaddr '192.168.30.1'
option netmask '255.255.255.0'
option ip6assign '0'
config interface 'vlan40'
option proto 'static'
option device 'switch.40'
option ipaddr '192.168.40.1'
option netmask '255.255.255.0'
option ip6assign '0'
/etc/config/firewall
config defaults
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'lan'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wan'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config zone
option name 'vlan10'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'vlan10'
config forwarding
option src 'vlan10'
option dest 'wan'
config zone
option name 'vlan20'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
config forwarding
option src 'vlan20'
option dest 'wan'
config zone
option name 'vlan30'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'vlan30'
config forwarding
option src 'vlan30'
option dest 'wan'
config zone
option name 'vlan40'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'vlan40'
config forwarding
option src 'vlan40'
option dest 'wan'
/etc/config/dhcp
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option ednspacket_max '1232'
option filter_aaaa '0'
option filter_a '0'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv4 'server'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
/etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option path 'platform/soc/18000000.wifi'
option band '2g'
option channel '1'
option htmode 'HE20'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'REDACTED'
option encryption 'sae-mixed'
option key 'REDACTED'
Thanks for your time