P01-T02 - RouterOS Baseline
Objective
Establish the first approved RouterOS runtime baseline after the clone is created, so WAN reachability and router identity are confirmed before VLAN, NAT, firewall, or Windows service flows depend on the router.
Validated lab status
Validated against the live lab on Friday, July 17, 2026:
HQ-CHR01bootstrapped successfully fromrw/autorun.scr- the runtime router kept the expected
ether1WAN andether2trunk model - static WAN addressing on
172.31.255.2/30was active - the default route to
172.31.255.1was active - router DNS and outbound internet access were validated with live pings
- bidirectional reachability between
HQ-CHR01andHQ-DC01was validated later in the same deploy
Inputs
| Key | Value |
|---|---|
| Node | H1 |
| VMID | 4010 |
| Hostname | HQ-CHR01 |
| WAN bridge | GEILWAN |
| LAN bridge | GEILLAN |
| WAN IP | 172.31.255.2/30 |
| WAN gateway | 172.31.255.1 |
| Hypervisor validation IP | 172.20.100.11/24 |
Target State
| Property | Value |
|---|---|
| Identity | HQ-CHR01 |
| Time zone | America/Santo_Domingo |
| WAN interface | ether1 |
| LAN interface | ether2 |
| WAN addressing model | Static |
| Default route | 0.0.0.0/0 -> 172.31.255.1 |
Prechecks
- Confirm
qm status 4010returnsrunning. - Confirm
qm config 4010still showsnet0onGEILWANandnet1onGEILLAN. - Confirm
P01-T01injectedrw/autorun.scrinto the runtime clone, not into the template. - Use a stable RouterOS console session for the first interactive login.
- Confirm no firewall or NAT rules are assumed at this stage.
- Treat
qm guest execsupport in RouterOS as non-authoritative even if the guest agent pings successfully.
Execution
- Verify clean state:
This block confirms what the router actually looks like after the first-boot bootstrap, before any additional baseline changes are layered on top.
/system resource print
/system package print
/interface print
/ip dhcp-client print detail
/ip address print
/ip route print
/system identity print
/system clock print
- Set identity:
Use this only if the first-boot bootstrap did not already leave the router with the expected identity.
- Set time zone:
Use this only if the first-boot bootstrap did not already leave the router in the expected time zone.
- Remove any leftover DHCP client from
ether1.
This block prevents the router from mixing static WAN state with a stray DHCP client.
For this lab, WAN is static. Do not leave a DHCP client attached to ether1, even if it is only in searching... state.
- Configure WAN:
This block defines the day-zero WAN identity used by the rest of the lab.
/ip address add address=172.31.255.2/30 interface=ether1 comment=WAN
/ip route add dst-address=0.0.0.0/0 gateway=172.31.255.1 comment=Default
- Validate basic reachability:
This block proves the router has a usable WAN path before more configuration is layered on top.
Validation
qm guest cmd 4010 get-host-nameshould eventually reflectHQ-CHR01after the bootstrap and a subsequent reboot if needed.ether1andether2showrunning.- No DHCP client remains on
ether1. 172.31.255.1responds from CHR if upstream allows it.1.1.1.1responds from CHR.- Default route is present.
- Router identity and time zone match target state.
Evidence
- Output of
qm guest cmd 4010 get-host-name - Output of
/ip address print. - Output of
/ip dhcp-client print detail. - Output of
/ip route print. - Output of
/system identity print. - Output of
/system clock print. - Output of
/ping 1.1.1.1. - Screenshot of serial console only if handoff requires it.
Rollback
- Recreate the WAN IP and default route after removing any accidental DHCP client if the wrong values were applied.
- Restore from the last known clean backup before proceeding to VLAN creation.