Il modo "semplice" è un NIC in più nel tuo router OpenBSD e un secondo AP, che è probabilmente $ 50 di spesa. Ma se non vuoi spendere soldi, o lo stai facendo per imparare più di qualsiasi altra cosa allora ...
DD-WRT supporta VLAN (LAN virtuali) e VWLAN (LAN wireless virtuali) e può avere DHCP separato sulle diverse VLAN. Per impostare il DHCP sulle LAN V (W) e le regole ipfilter per il traffico consentito tra le VLAN e la WAN (o tra le diverse VLAN) è necessario utilizzare i "comandi di avvio" anziché eseguire tutto tramite l'interfaccia Web di amministrazione. . Vedi per es. link , link .
DD-WRT supporta anche il trunking VLAN 802.1q, che consente il traffico da più VLAN per condividere una singola porta / cavo / NIC Ethernet, anche se il supporto dipende dal chipset / scheda / dispositivo specifico: vedere il collegamento precedente . OpenWRT avrà caratteristiche simili. La maggior parte dei router consumer / SOHO non espone tali funzionalità al loro firmware di serie, naturalmente.
Suppongo che tu voglia mantenere OpenBSD come router gateway. Non conosco OpenBSD ma quasi certamente supporta VLAN e trunking VLAN 802.1q. Quindi puoi utilizzare DD-WRT / OpenWRT sul tuo AP / bridge wireless e configurare una VWLAN per il wifi "guest", collegato a una VLAN corrispondente, oltre alla normale WLAN bridged alla normale VLAN, con tag 802.1q su " Porta LAN / WAN "(che è in entrambe le VLAN) che collega l'AP al router OpenBSD. Configura OpenBSD con le stesse VLAN / tag e imposta le regole pf secondo necessità.
Ciascuna VLAN si troverà in una sottorete diversa (ad es. 192.168.1.0/24 e 192.168.2.0/24) ma ciascuna sarà solo single-NATed per la WAN. Avrai bisogno di configurare il DHCP sulla sottorete di ciascuna VLAN, presumibilmente su OpenBSD (o potresti usare l'AP per fornire DHCP per la sottorete "guest", immagino).
Solo un SMoC (semplice questione di configurazione) ...
Con entrambe le soluzioni, ti servirà anche un po 'di QoS / throttling, probabilmente sul tuo box OpenBSD. (È possibile eseguire il throttling sul DD-WRT WAP - DD-WRT ha alcune funzionalità QoS - ma non conoscerebbe il traffico cablato sulla rete interna, quindi sarebbe limitato nell'ambito della QoS / priorità del traffico che potrebbe far rispettare.)