English · Ελληνικά
Δέκα access points σε έναν διάδρομο ξενοδοχείου, ένα config. Το CAPsMAN γυρνά μια στοίβα APs MikroTik σε ένα ενιαίο διαχειριζόμενο σύστημα — άλλαξε το password επισκεπτών μία φορά και κάθε radio ενημερώνεται, πρόσθεσε ένα AP και κληρονομεί τα πάντα, και οι επισκέπτες κάνουν roam από δωμάτιο σε δωμάτιο χωρίς να κόβονται. Αυτός είναι ο τρόπος του RouterOS 7 (WifiWave2), και η φυσική συνέχεια του lab ξενοδοχείου.
Το lab ξενοδοχείου έκανε config δύο APs με το χέρι, το καθένα με τα δικά του SSIDs. Αυτό είναι εντάξει για δύο. Για δέκα — έναν διάδρομο δωματίων, ένα λόμπι, ένα pool bar — το να κάνεις config το καθένα με το χέρι είναι το πώς καταλήγεις με ένα AP σε λάθος VLAN, ένα άλλο να διαφημίζει ακόμα το password της περασμένης σεζόν, και επισκέπτες των οποίων η σύνδεση κόβεται κάθε φορά που περνάνε δίπλα από τα ασανσέρ. Το CAPsMAN (Controlled Access Point system MANager) το διορθώνει: ένας router γίνεται ο manager, τα APs γίνονται CAPs (Controlled APs) που κατεβάζουν όλο το config τους από αυτόν. Άλλαξε κάτι μία φορά· κάθε AP ακολουθεί.
Το RouterOS 7 ξανάχτισε το wireless γύρω από τον driver WifiWave2, και το CAPsMAN μαζί του — το config ζει κάτω από το /interface/wifi, όχι το παλιό /caps-man. Αυτό το post χρησιμοποιεί το μοντέρνο stack: έναν manager, μια κοινή διαμόρφωση που μοιράζονται όλα τα radios, SSIDs με VLAN tags που ρίχνουν τους επισκέπτες κατευθείαν στο απομονωμένο δίκτυο επισκεπτών, μη επικαλυπτόμενα κανάλια, και το roaming που κάνει το «περπάτα οπουδήποτε» να δουλεύει. Είναι το επιστέγασμα που κάνει το lab ξενοδοχείου να κλιμακώνει.
wifi-qcom/wifi-qcom-ac (cAP ax, hAP ax, κλπ.)01
Οποιαδήποτε συσκευή RouterOS 7 μπορεί να είναι ο manager — συνήθως το gateway. Μία γραμμή τον ανάβει· τα CAPs θα τον βρουν μέσω του τοπικού δικτύου.
[admin@GW] > /interface/wifi/capsman set enabled=yes \ interfaces=vlan99-mgmt package-path="" upgrade-policy=suggest-same-version # Δες τα CAPs να προσπαθούν να μπουν (μόλις δείξουν εδώ — section 02): [admin@GW] > /interface/wifi/capsman remote-cap print # ADDRESS IDENTITY STATE COMMON-NAME 0 10.10.99.21 cap-lobby Run D4:01:...:21 1 10.10.99.22 cap-wingA Run D4:01:...:22
Δείξε το interfaces= του CAPsMAN στο VLAN management, όχι στο guest. Το κανάλι ελέγχου CAPWAP ανάμεσα σε manager και CAPs (discovery, config push, keys) πρέπει να πατάει στο ίδιο απομονωμένο segment management με ό,τι άλλο διαχειρίζεσαι — ποτέ στο δίκτυο όπου είναι οι επισκέπτες. Αυτή είναι η ασύρματη μισή της πειθαρχίας segmentation από το lab ξενοδοχείου: control plane στο VLAN 99, κίνηση επισκεπτών tunnelled/tagged ξεχωριστά.
02
Σε κάθε access point, μία εντολή δίνει τα radios του στον manager και σταματά να είναι standalone συσκευή. Μετά από αυτό, δεν ξανακάνεις ποτέ login στο AP — το διαχειρίζεσαι από τον manager.
# Κάνε reset σε καθαρό CAP: δώσε και τα δύο radios στο CAPsMAN, βρες τον manager # στο τοπικό segment, και υιοθέτησε το config του. [admin@cap-lobby] > /interface/wifi/cap set enabled=yes \ discovery-interfaces=vlan99-mgmt slaves-datapath=bridge1 \ caps-man-addresses=10.10.99.1 # Το ίδιο το bridge του AP χρειάζεται απλώς το VLAN management για έλεγχο + τα # VLAN guest/staff tagged στο uplink του ώστε το CAPsMAN να τοποθετήσει SSIDs πάνω τους.
Δύο τρόποι αστοχίας καλύπτουν το 90% των κολλημένων CAPs. Πρώτο, το discovery: ο manager και το CAP πρέπει να μοιράζονται ένα segment Layer-2 (το VLAN management) για auto-discovery, ή πρέπει να βάλεις caps-man-addresses= ρητά (όπως παραπάνω) ώστε το CAP να κάνει unicast σε έναν manager πέρα από ένα σύνορο L3. Δεύτερο, driver/version: το CAPsMAN του WifiWave2 απαιτεί ο manager και κάθε CAP να είναι σε συμβατές εκδόσεις RouterOS 7 με τον driver wifi-qcom — ένα AP ακόμα σε παλιό package ή μια συσκευή v6 απλά δεν θα εμφανιστεί. Έλεγξε /interface/wifi/capsman remote-cap print — αν ένα CAP δεν εμφανίζεται καν, είναι discovery· αν εμφανίζεται αλλά κολλάει, είναι version/driver.
03
Όλο το νόημα: όρισε τα SSIDs, security, και VLAN mapping μία φορά ως ονομασμένα configurations, μετά κάνε τους provisioning σε κάθε CAP αυτόματα. Άλλαξε το config, κάθε AP το ξανακληρονομεί.
# Προφίλ security (τα passwords), ορισμένα μία φορά [admin@GW] > /interface/wifi/security add name=sec-guest authentication-types=wpa2-psk,wpa3-psk passphrase="summer-in-crete" [admin@GW] > /interface/wifi/security add name=sec-staff authentication-types=wpa2-psk,wpa3-psk passphrase="********" # Datapath: σε ποιο VLAN πέφτει κάθε SSID, bridged πίσω στο gateway [admin@GW] > /interface/wifi/datapath add name=dp-guest bridge=bridge1 vlan-id=20 [admin@GW] > /interface/wifi/datapath add name=dp-staff bridge=bridge1 vlan-id=10 # Ονομασμένα configurations = SSID + security + datapath + πλάνο καναλιού [admin@GW] > /interface/wifi/configuration add name=cfg-guest ssid="Hotel-Guest" security=sec-guest datapath=dp-guest [admin@GW] > /interface/wifi/configuration add name=cfg-staff ssid="Hotel-Staff" security=sec-staff datapath=dp-staff # Κανόνας provision: κάθε CAP που μπαίνει παίρνει και τα ΔΥΟ SSIDs, auto κανάλι [admin@GW] > /interface/wifi/provisioning add action=create-dynamic-enabled \ supported-bands=2ghz-ax,5ghz-ax master-configuration=cfg-guest slave-configurations=cfg-staff
Αλλάζει η σεζόν και ο ιδιοκτήτης θέλει νέο password επισκεπτών; /interface/wifi/security set sec-guest passphrase="autumn-in-crete" — μία γραμμή, και κάθε CAP στο κτίριο ενημερώνεται στο επόμενο config push. Νέο AP για την επεκταμένη βεράντα; Βάλ' το στην πρίζα, τρέξε τη μία γραμμή cap set από το section 02, και κληρονομεί και τα δύο SSIDs, το VLAN mapping, και το πλάνο καναλιού χωρίς κανένα επιπλέον config. Αυτό το «μία αλλαγή, παντού» είναι όλη η απόδοση του CAPsMAN, και είναι αυτό που κάνει ένα ακίνητο με δέκα APs συντηρήσιμο από έναν άνθρωπο.
04
Δύο πράγματα ξεχωρίζουν το «αρκετά APs» από «ένα δίκτυο Wi-Fi που ο επισκέπτης δεν σκέφτεται ποτέ»: μη επικαλυπτόμενα κανάλια ώστε τα APs να μη μαλώνουν, και γρήγορο roaming ώστε το περπάτημα ανάμεσά τους να μην κόβει την κλήση.
# Άφησε το CAPsMAN να διαλέξει μη επικαλυπτόμενα κανάλια, ή κάρφωσέ τα ανά-CAP. # Το 2.4GHz έχει μόνο τρία που δεν επικαλύπτονται: 1, 6, 11 — εναλλάσσοντάς τα. [admin@GW] > /interface/wifi/channel add name=ch-2g-auto band=2ghz-ax skip-dfs-channels=all [admin@GW] > /interface/wifi/channel add name=ch-5g-auto band=5ghz-ax # Ενεργοποίησε 802.11k/v/r στο configuration ώστε οι clients να κάνουν roam καθαρά — # αναφορές γειτόνων (k), BSS transition (v), γρήγορο transition (r). [admin@GW] > /interface/wifi/configuration set cfg-guest \ .steering.rrm=yes .steering.wnm.bss-transition=yes # Επαλήθευσε τι επέλεξε πραγματικά κάθε CAP και ποιος είναι συνδεδεμένος πού: [admin@GW] > /interface/wifi/radio print [admin@GW] > /interface/wifi/registration-table print
Για να κάνει ένας επισκέπτης roam απρόσκοπτα, κάθε CAP πρέπει να διαφημίζει το πανομοιότυπο SSID και password — που το εγγυάται το CAPsMAN, αφού μοιράζονται ένα configuration. Αλλά η ανάποδη πλευρά πιάνει τον κόσμο: APs σε επικαλυπτόμενα κανάλια (δύο γείτονες και οι δύο στο κανάλι 1 του 2.4GHz, ή χειρότερα κανάλια 1 και 3) παρεμβάλλονται μεταξύ τους και ρίχνουν το throughput για όλους στην εμβέλεια. Η διόρθωση είναι ένα πλάνο καναλιού — 1/6/11 στο 2.4GHz, απλωμένα τα πλατιά κανάλια 5GHz — είτε auto-επιλεγμένα είτε καρφωμένα ανά CAP με βάση τη φυσική τοποθεσία. Ίδιο όνομα, διαφορετικό κανάλι: αυτή είναι η συνταγή.
05
Μόλις τρέχει, ο manager είναι το single pane of glass σου — κάθε AP, κάθε client, κάθε κανάλι, από ένα CLI. Αυτές είναι οι εντολές στις οποίες θα ζεις στην πράξη.
| Εντολη | Τι δειχνει |
|---|---|
| /interface/wifi/capsman remote-cap print | Κάθε CAP, το state του (Run = υγιές), διεύθυνση, και identity. |
| /interface/wifi/registration-table print | Κάθε συνδεδεμένος client — ποιο AP, σήμα, ρυθμός. Το εργαλείο «γιατί είναι αργό το δωμάτιο 12». |
| /interface/wifi/radio print | Το επιλεγμένο κανάλι και band κάθε radio — εντόπισε δύο γείτονες να συγκρούονται. |
| /interface/wifi print | Τα provisioned virtual APs σε κάθε CAP (guest + staff ανά radio). |
| /log print where topics~"caps" | Events join/leave — ένα CAP που συνεχώς ξαναμπαίνει είναι πρόβλημα PoE ή uplink. |
| /interface/wifi/capsman remote-cap upgrade | Στείλε ταιριαστή έκδοση RouterOS σε κάθε CAP ταυτόχρονα. |
Όταν ένα CAP επανειλημμένα πέφτει και ξαναμπαίνει στο log, αντιστάσου στο να κάνεις debug το wireless — είναι σχεδόν πάντα φυσικό: ένας οριακός PoE injector, μια μακριά ή κατεστραμμένη διαδρομή προς εκείνο το AP, ή ένα switch port που ξαναδιαπραγματεύεται. Ο πίνακας registration και τα στατιστικά radio θα φαίνονται μια χαρά μέχρι να εξαφανιστεί το CAP. Έλεγξε πρώτα το switch port και το budget PoE για εκείνη τη διαδρομή· έχουμε ξοδέψει ώρες «ρυθμίζοντας το roaming» σε κάτι που αποδείχτηκε ένα σπασμένο καλώδιο πίσω από ένα κεφαλάρι.
06
Το CAPsMAN είναι η απάντηση του MikroTik στο wireless LAN controller — ίδια ιδέα, ένα κλάσμα της τιμής και του licensing.
| MikroTik / RouterOS 7 | Cisco |
|---|---|
| CAPsMAN manager | Wireless LAN Controller (WLC) / Catalyst 9800 |
| CAP (Controlled AP) | Lightweight AP joined στο WLC (CAPWAP) |
| /interface/wifi/configuration | WLAN profile + policy/RF tag |
| datapath vlan-id ανα SSID | WLAN → VLAN mapping / policy profile |
| κανόνας provisioning | AP join profile + tags |
| steering (k/v/r) | 802.11k/v/r κάτω από το RF/policy profile |
| Δωρεάν — καμία licence ανά-AP | DNA/Smart licensing ανά AP |
Βασικα Συμπερασματα
/interface/wifi/...) σε 7.13+ με τον driver wifi-qcom — όχι το legacy /caps-man.Μόλις ένα ακίνητο έχει περισσότερα από δύο-τρία access points, η διαχείρισή τους ένα-ένα σταματά να κλιμακώνει. Σχεδιάζω wireless διαχειριζόμενο με CAPsMAN με ένα config, απρόσκοπτο roaming, κίνηση επισκεπτών σωστά απομονωμένη, και ένα πλάνο καναλιού που δεν μαλώνει με τον εαυτό του.
Κλεισε μια Discovery Call →