I am trying to setup a wifi access point that has both a public and private network using vlans. Here is what i have so far.
rb411a
wlan 1 has no ssid
virtual ap on wlan1 with ssid private
virtual ap on wlan1 with ssid public
vlan private on eth1 vlanid1
vlan public on eth1 vlanid2
bridge1 with virtual ap private and vlan private
bridge2 with virtual ap public and vlan public
eth1 is supposed to trunk into a port on a cisco switch which sends the public out to the internet and the private back to the network but i am not able to see either network when connected over wifi to either ssid
vlan 1 is tagged or untagged on your Cisco? It will egress eth1 tagged.
A simple test would be to put an IP on each bridge in the correct subnet and try to access upstream elements.
Ping from Winbox is an easy test.
Then you can confirm the wired portion is correct.
Change the PVID of the port on the Cisco to some VLAN that doesn’t exist, or change your private VLAN to something other than 1. The Cisco will return packets untagged for it’s PVID on a port (annoying setting that they do).
As to why VLAN 99 is not working, do you have to assign a static IP or is it supposed to work via DHCP? We would need more information on that part of the setup to help. You can run torch on ether1 of the 411 and choose VLAN as one of the options to see if things are leaving tagged and coming back tagged properly.
Both bridges are set to auto-mac and have ended up with the same MAC address. I suggest forcing them to be different in case that is part of the problem.
I have taken this down to the most basic config. Right now I have a rb411 with 2 vlans 1 & 99 both attached to eth1. To test this setup to see if I can communicate there is a dhcp client on both. On the cisco switch there are three vlans 1, 20, and 99 and all three run dhcp servers. The port that I am connected to is setup as a trunk port and there are no restrictions on what vlans are able to run on the port. If i run torch I am able to see the packets leave but not any replys to the dhcp request.