this configuration will be/was used for Commerce St. public art project: Electric Chameleons
admin and default password is blank. On newer firmware password is written on the back of the unit.webfig → IP → firewall then disable #5: defconf: drop all not coming from LAN. This will allow you to connect to the GUI through the Ethernetwebfig → interfaces → disable wlan1quickset → CAP → apply configuration ←- This is critical// Stolen verbatim from Mikrotik's documentation//
[admin@MikroTik] > /interface pwr-line monitor pwr-line1/interface pwr-line configure pwr-line1 network-key=cb01fcc6167bf3d1edb1433c2ebde4b3echo "mynetwork" | hpavkeys -Mhpavkeys can maybe be installed with apt install plc-utils-extra but if not it's relatively easy to compile from source:git clone https://github.com/qca/open-plc-utils.git cd open-plc-utils/ make sudo make install
Maplite B is the gateway: it joins the upstream wifi as a client, NATs, and runs DHCP. Everything else uses B as gateway and DNS.
| Device | Address | Role |
|---|---|---|
| Main machine | 10.42.0.99 (static) | Gateway 10.42.0.71, DNS 10.42.0.71 |
| Maplite A | 10.42.0.139 (static) | Gateway and DNS 10.42.0.71 |
| Maplite B | 10.42.0.71 | Wifi client, NAT, DHCP server, DNS |
| Maplite C | 10.42.0.72 (static) | Gateway and DNS 10.42.0.71 |
| DHCP pool | 10.42.0.150 - 10.42.0.199 | Served by B |
| Free for static units | 10.42.0.73 - 10.42.0.98 | Use these for new maplites |
Path to the internet: main machine → A → powerline → B → upstream wifi → internet.
Use an interactive session so the password stays out of shell history:
ssh admin@10.42.0.71
Then run these two lines per network. The profile name is only a label: it must be unique and the same in both lines. Increment it (wifi2, wifi3, …) or use a descriptive name (office, home).
/interface wireless security-profiles add name=wifi2 mode=dynamic-keys authentication-types=wpa2-psk wpa2-pre-shared-key="PASSWORD" /interface wireless connect-list add interface=wlan1 ssid="SSID" security-profile=wifi2 connect=yes
Notes:
mode=none and leave out the key./interface wireless connect-list print /interface wireless security-profiles print proplist=name,mode,authentication-types /interface wireless registration-table print
proplist= hides passwords. A plain security-profiles print prints every stored key in clear text.default profile is the factory one and is not used by the uplink./interface wireless connect-list remove [find ssid="SSID"] /interface wireless security-profiles remove [find name=wifi2]
Pick one outside the DHCP pool (.150-.199) and not already in use (.71, .72, .99, .139). Use .73, .74, … in order.
/ip dhcp-server lease print.
Replace 10.42.0.73 with the new unit's address. Run it as one line: removing the current address can freeze or drop the SSH session, and on a single line RouterOS finishes all the commands before the connection notices.
/ip dhcp-client remove [find]; /ip address remove [find where interface=bridge or interface=wlan1]; /ip address add address=10.42.0.73/24 interface=bridge comment=lan; /ip route add dst-address=0.0.0.0/0 gateway=10.42.0.71 comment=default-gw; /ip dns set servers=10.42.0.71
The same commands work as separate lines, but only if you paste them all at once, not type them one by one:
/ip dhcp-client remove [find] /ip address remove [find where interface=bridge or interface=wlan1] /ip address add address=10.42.0.73/24 interface=bridge comment=lan /ip route add dst-address=0.0.0.0/0 gateway=10.42.0.71 comment=default-gw /ip dns set servers=10.42.0.71
If you are already connected on the address the unit should keep (for example a DHCP lease you want to make permanent), the session will not drop. Typing the lines one at a time is then fine, but do the address add before the remove, or skip the remove.
If you reach the unit on a different address (for example 192.168.88.1), the session drops when the address changes. Reconnect on the new address.
/system identity set name=maplite-D /user set admin password="NEWPASSWORD" /interface wireless cap set enabled=no
/ping 10.42.0.71 count=3 /ping google.com count=3
wlan1, which is a bridge port. It works while wlan1 stays in the bridge. If you ever remove it from the bridge, move the address onto bridge first, in one line./ip dhcp-server disable lan-dhcp.ControlMaster) are bound to the source IP and die when the machine's address changes. Remove stale sockets (rm -f /tmp/mt-<ip>.sock) before reopening, or you get “ControlSocket already exists”.