Network — Subnets
The logical layout: isolated subnets — inner (house LAN), manage (isolated management VLAN), guest (unused), and rack (Pi cluster). Infrastructure (modem, router, switches) sits in the network; clients are computers and gadgets.
---
config:
theme: 'base'
themeVariables:
fontSize: 16px
lineColor: "#78909C"
primaryTextColor: "#37474F"
fontColor: "#37474F"
titleColor: "#37474F"
edgeLabelBackground: "#FFFFFF"
primaryColor: "#E3F2FD"
primaryBorderColor: "#1E88E5"
clusterBkg: "#F5F7F9"
clusterBorder: "#B0BEC5"
layout: elk
---
graph LR
classDef cRouter fill:#E3F2FD,stroke:#1E88E5,color:#37474F
classDef cSwitch fill:#E0F7FA,stroke:#00ACC1,color:#37474F
classDef cHost fill:#E8F5E9,stroke:#2E7D32,color:#37474F
classDef cGadget fill:#ECEFF1,stroke:#78909C,color:#37474F
classDef cModem fill:#FFF3E0,stroke:#F57C00,color:#37474F
classDef cLive fill:#E8F5E9,stroke:#2E7D32,color:#37474F
classDef cPlanned fill:#FFF8E1,stroke:#F9A825,color:#37474F
classDef cUnused fill:#F5F5F5,stroke:#9E9E9E,color:#78909C
classDef cSubLive fill:#E8F5E9,stroke:#2E7D32,color:#37474F
classDef cSubDorm fill:#F3E5F5,stroke:#8E24AA,color:#37474F
classDef cSubUnused fill:#F5F5F5,stroke:#9E9E9E,color:#78909C
classDef cSubRack fill:#FFF8E1,stroke:#F9A825,color:#37474F
subgraph sg_network[network]
subgraph sg_subnets[subnets]
sn_inner["inner"]:::cSubLive
sn_manage["manage"]:::cSubLive
sn_guest["guest"]:::cSubUnused
sn_rack["rack"]:::cSubRack
end
subgraph sg_switches[switches]
subgraph sg_router[router]
br_router_public["public"]:::cLive
br_router_inner["inner"]:::cLive
br_router_manage["manage"]:::cPlanned
br_router_guest["guest"]:::cUnused
end
subgraph sg_mikrotik[mikrotik]
br_mikrotik_inner["inner"]:::cLive
br_mikrotik_manage["manage"]:::cPlanned
end
subgraph sg_netgear[netgear]
br_netgear_inner["inner"]:::cLive
br_netgear_manage["manage"]:::cPlanned
end
subgraph sg_switch3[switch3]
br_switch3_inner["inner"]:::cLive
end
subgraph sg_rack_switch[rack_switch]
br_rack_switch_rack["rack"]:::cLive
end
end
subgraph sg_modem[modem]
br_modem_public["public"]:::cLive
end
end
subgraph sg_clients[clients]
subgraph sg_computers[computers]
subgraph sg_athena[athena]
br_athena_inner["inner"]:::cLive
br_athena_manager["manager"]:::cLive
end
subgraph sg_beast[beast]
br_beast_inner["inner"]:::cLive
br_beast_manage["manage"]:::cLive
br_beast_manager["manager"]:::cPlanned
end
subgraph sg_minerva[minerva]
br_minerva_inner["inner"]:::cLive
end
end
subgraph sg_gadgets[gadgets]
subgraph sg_printer[printer]
br_printer_inner["inner"]:::cLive
end
subgraph sg_tv1[tv1]
br_tv1_inner["inner"]:::cLive
end
wifi_clients["wifi clients"]:::cGadget
end
end
br_modem_public ==>|2.5GbE| br_router_public
sn_inner ==> br_router_inner
sn_inner ==> br_mikrotik_inner
sn_inner ==> br_netgear_inner
sn_inner ==> br_switch3_inner
sn_inner ==> br_athena_inner
sn_inner ==> br_beast_inner
sn_manage ==> br_router_manage
sn_manage ==> br_netgear_manage
sn_manage ==> br_mikrotik_manage
sn_manage ==> br_beast_manage
br_beast_manager ==> sn_manage
br_athena_manager ==> sn_manage
sn_guest -.-> br_router_guest
sn_rack ==> br_rack_switch_rack
sn_inner ==>|WiFi| wifi_clients
sn_inner ==>|WiFi| br_minerva_inner
sn_inner ==> br_printer_inner
sn_inner ==> br_tv1_inner
linkStyle 0 stroke:#1E88E5
linkStyle 1,2,3,4,5,6,7,8,9,10,11,12,14,17,18 stroke:#2E7D32
linkStyle 13 stroke:#8E24AA
linkStyle 15,16 stroke:#00ACC1
Subnets
| Subnet | VLAN | DHCP | Internet | Status |
|---|---|---|---|---|
| inner | 1 | .100-.199 | yes | live |
| manage | 10 | .100-.199 | no | live |
| guest | — | — | yes | unused |
| rack | — | — | yes | live |