--- title: "Easy Network Graph" tags: [ "Documentation", "Networking" ] --- Set up a file like this, called `troubleshooting.txt`. > [ Is there an IP address? ] -- no --> [ Check NIC driver, dmesg ] > > [ Is there an IP address? ] -- yes --> [ Can you ping the router? ] > > [ Can you ping the router? ] -- no --> [ Check cables, router, and switches ] > > [ Can you ping the router? ] -- yes --> [ Can you ping a DNS address? ] > > [ Can you ping a DNS address? ] -- no --> [ Trying pinging 8.8.8.8 ] > > [ Can you ping a DNS address? ] -- yes --> [ Traceroute ] Then translate it with: ```bash graph-easy troubleshooting.txt --as boxart ``` ``` ┌────────────┐ ┌─────────────────────────┐ yes ┌────────────────────────────────────┐ yes ┌─────────────────────────────┐ yes ┌────────────┐ │ no Network │ ──> │ Is there an IP address? │ ─────> │ Can you ping the router? │ ─────> │ Can you ping a DNS address? │ ─────> │ Traceroute │ └────────────┘ └─────────────────────────┘ └────────────────────────────────────┘ └─────────────────────────────┘ └────────────┘ │ │ │ │ no │ no │ no ∨ ∨ ∨ ┌─────────────────────────┐ ┌────────────────────────────────────┐ ┌─────────────────────────────┐ │ Check NIC driver, dmesg │ │ Check cables, router, and switches │ │ Trying pinging 8.8.8.8 │ └─────────────────────────┘ └────────────────────────────────────┘ └─────────────────────────────┘ ``` Many options allow different displays. Try placing this in a file: > [ One ] { fill: seagreen; color: white; } -- label --> [ Two ] { shape: triangle; } > > [ One ] => { arrow-style: closed; } [ Three ] { border-style: none; } > > [ Five ] { fill: maroon; color: yellow; } <=> [ Three ] > > [ One ] .. Test\n label ..> [ Four ] > > [ Three ] { border-style: dashed; } > > .. Test\n label ..> { arrow-style: closed; } [ Six ] { label: Sixty\n Six\nand\nsix; } > > [ Three ] <-- Test label --> { arrow-style: closed; } [ Six ] > > [ Eight ] .. [ None ] { shape: none; fill: red; color: brown; } > > [ no Network ] --> [ Is there an IP address? ] > [ Little Group: o] ``` echo "( EU [ Madrid ] <---> [ K ] {label: Karlsruhe;} <== ...O\n ..o\n .O\no \nchoo choo ==> [ Cern ] [ Cern ] <== ...O\n ..o\n .O\no \nchoo choo ==> [ Paris ] <...> [ B ] {label: Budapest} ) [ B ] <---> [ Belgrade ] [ G ] {label: Glasgow; } <==> [ M ] {label: Manchester }, [ Madrid ] <---> [ Belgrade ] [ M ] <--> [ London ] <--> [ B ], [ Belgrade ]" | graph-easy --boxart ```