Hi!
After spending 10-15+ hours, looking for some help re VLAN & DHCP on RB3011.
Given (one-would-thought-so) a fairly simply setup:
- 1 x RB3011,
- ether1 - ISP, untagged VLAN10 access port;
- ether7-9 - local, untagged VLAN100 access ports;
- ether10 - VLAN100 & 300 tagged trunk to Cisco AP;
- the RB3011 acts as a DHCP server in “home” VLANs,
- and uses dhcp-client on ISP VLAN10 ether1;
After reading countless number of docs, forum threads and doing unknown number of Google searches (hey, I even asked ChatGPT ![]()
), have the following:
- DHCP client on ether1 from ISP works;
- Internet connectivity via it works as well (NTP is updated;
pingis successful);
- for the sake of testing/troubleshooting, disabled
/ip/firewall/filteringcompletely, there is nothing in/ip/firewall/raw;
- interestingly, CDP works one way, i.e. RB3011 is visible on Cisco AP, but not vice versa;
- connecting via a cable to
ether7orether9(ingress-filteringis disabled for the former) works at L2, i.e./interface/bridge/host/print where !localshows a MAC as well as/interface/print statsshows counters on the physical interface;
- apparently it’s not bridged / patched through properly as counters on “vlan” interface is 0’s ?
- as the result, RB3011’s DHCP server isn’t given the proper IP
- started with 6.9, upgraded to 7.11 and after seeing the changelog/release notes for 7.12rc (which has improvements to DHCP & bridge), updated to it - to no avail in all 3 versions;
# NAME RX-BYTE TX-BYTE RX-PACKET TX-PACKET RX-DROP TX-DROP TX-QUEUE-DROP RX-ERROR TX-ERROR
0 RS ether1 371 977 95 100 4 230 1 395 0 0 0 0 0
6 RS ether7 212 516 76 832 1 373 1 199 0 0 0 0 0
7 S ether8 0 0 0 0 0 0 0 0 0
8 S ether9 0 0 0 0 0 0 0 0 0
9 RS ether10 54 519 307 482 368 2 629 0 0 0 0 0
11 R bridge 17 925 19 560 201 212 0 0 0 0 0
12 R vlan10_ISP 17 121 19 560 201 212 0 0 0 0 0
13 R vlan100_shared 0 0 0 0 0 0 0 0 0
14 R vlan300_guest 0 0 0 0 0 0 0 0 0
The config is below and will appreciate any hints/suggestions as already

at this point.
Thanks a lot in advance!
# 2023-10-30 03:40:20 by RouterOS 7.12rc2
# model = RB3011UiAS
/interface bridge
add admin-mac=xxx auto-mac=no comment=defconf ingress-filtering=no name=bridge vlan-filtering=yes
/interface vlan
add interface=bridge name=vlan10_ISP vlan-id=10
add interface=bridge name=vlan100_shared vlan-id=100
add interface=bridge name=vlan300_guest vlan-id=300
/interface ethernet switch port
set 6 default-vlan-id=100 vlan-header=always-strip
set 7 default-vlan-id=100 vlan-header=always-strip vlan-mode=secure
set 8 default-vlan-id=100 vlan-header=always-strip vlan-mode=secure
set 9 vlan-header=add-if-missing vlan-mode=secure
set 11 vlan-mode=secure
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
add comment="VLAN trunk interfaces" name=trunk
/interface bridge port
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface=ether1 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=no interface=ether7 pvid=100
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether8 pvid=100
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether9 pvid=100
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether10
/interface bridge vlan
add bridge=bridge tagged=ether10 vlan-ids=100
add bridge=bridge tagged=ether10 vlan-ids=300
/interface ethernet switch vlan
add independent-learning=yes ports=ether10,ether7,ether8,ether9 switch=switch2 vlan-id=100
add independent-learning=yes ports=ether10 switch=switch2 vlan-id=300
/interface list member
add comment=defconf interface=bridge list=LAN
add interface=ether7 list=LAN
add interface=ether8 list=LAN
add interface=ether9 list=LAN
add interface=ether10 list=LAN
add interface=vlan100_shared list=LAN
add interface=vlan300_guest list=LAN
add interface=ether1 list=WAN
add interface=ether10 list=trunk
/ip dhcp-client
add comment="WAN ISP" interface=vlan10_ISP use-peer-ntp=no
/ip pool
add name=vlan100_shared ranges=10.0.10.100-10.0.10.200
add name=vlan300_guest ranges=10.0.30.100-10.0.30.200
/ip dhcp-server
add address-pool=vlan100_shared interface=vlan100_shared lease-time=1w name=dhcp_vlan100
add address-pool=vlan300_guest interface=vlan300_guest lease-time=1h name=dhcp_vlan300
/ip address
add address=10.0.10.254/24 interface=vlan100_shared network=10.0.10.0
add address=10.0.30.254/24 interface=vlan300_guest network=10.0.30.0
/ip dhcp-server config
set store-leases-disk=never
/ip dhcp-server network
add address=10.0.10.0/24 dns-server=208.67.222.222,8.8.8.8 gateway=10.0.10.254 netmask=24
add address=10.0.30.0/24 dns-server=208.67.222.222,8.8.8.8 gateway=10.0.30.254 netmask=24
/ip neighbor discovery-settings
set discover-interface-list=trunk protocol=cdp,lldp
PS: something got wrong with the first code block formatting? ![]()