2022-02-03 19:01:59 +00:00
|
|
|
|
---
|
2024-05-13 20:17:24 +00:00
|
|
|
|
title: "Easy Network Graph"
|
|
|
|
|
tags: [ "Documentation", "Networking" ]
|
2022-02-03 19:01:59 +00:00
|
|
|
|
---
|
2022-01-26 22:35:07 +00:00
|
|
|
|
Set up a file like this, called `troubleshooting.txt`.
|
|
|
|
|
|
2023-06-17 19:28:20 +00:00
|
|
|
|
> [ 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 ]
|
2022-01-26 22:35:07 +00:00
|
|
|
|
|
|
|
|
|
Then translate it with:
|
|
|
|
|
|
2023-06-17 19:28:20 +00:00
|
|
|
|
```bash
|
|
|
|
|
graph-easy troubleshooting.txt --as boxart
|
|
|
|
|
```
|
2022-01-26 22:35:07 +00:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
2020-01-05 20:06:05 +00:00
|
|
|
|
┌────────────┐ ┌─────────────────────────┐ yes ┌────────────────────────────────────┐ yes ┌─────────────────────────────┐ yes ┌────────────┐
|
2022-01-26 22:35:07 +00:00
|
|
|
|
│ no Network │ ──> │ Is there an IP address? │ ─────> │ Can you ping the router? │ ─────> │ Can you ping a DNS address? │ ─────> │ Traceroute │
|
2020-01-05 20:06:05 +00:00
|
|
|
|
└────────────┘ └─────────────────────────┘ └────────────────────────────────────┘ └─────────────────────────────┘ └────────────┘
|
|
|
|
|
│ │ │
|
|
|
|
|
│ no │ no │ no
|
|
|
|
|
∨ ∨ ∨
|
|
|
|
|
┌─────────────────────────┐ ┌────────────────────────────────────┐ ┌─────────────────────────────┐
|
|
|
|
|
│ Check NIC driver, dmesg │ │ Check cables, router, and switches │ │ Trying pinging 8.8.8.8 │
|
|
|
|
|
└─────────────────────────┘ └────────────────────────────────────┘ └─────────────────────────────┘
|
2022-01-26 22:35:07 +00:00
|
|
|
|
```
|
|
|
|
|
Many options allow different displays.
|
|
|
|
|
Try placing this in a file:
|
|
|
|
|
|
2023-06-17 19:28:20 +00:00
|
|
|
|
> [ One ] { fill: seagreen; color: white; } -- label --> [ Two ] { shape: triangle; }
|
|
|
|
|
>
|
|
|
|
|
> [ One ] => { arrow-style: closed; } [ Three ]
|
|
|
|
|
>
|
|
|
|
|
> [ 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? ]
|
2024-11-11 14:44:38 +00:00
|
|
|
|
|
|
|
|
|
> [ 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
|
|
|
|
|
```
|