Charlie<p>Well I had a productive night, (and far too long of one at that...) I managed to finally get my network diagnostics script rewritten with standard libraries and curses support over on </p><p><a href="https://github.com/eVAL-Agency/net-diag" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/eVAL-Agency/net-dia</span><span class="invisible">g</span></a></p><p>Currently it supports Linux and Windows, but I'm yet to test it on Windows and probably have a few issues with that build, (I'll get around to testing that OS though).</p><p>It's a command-line app which monitors an interface and reports in real-time some useful information for diagnosing a network, including displaying what switch+port it's connected to, (if supported by your infrastructure).</p><p>It even supports wifi connections, (though some of the information will be different as wifi doesn't seem to support LLDP). When monitoring a wifi interface it'll report signal strength, AP, and link quality.</p><p>The original application was written with Textual, but it was too laggy and glitchy for my preferences, so I re-wrote the app with <a href="https://social.veraciousnetwork.com/tags/Curses" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Curses</span></a>.</p><p>Now I'm contemplating if I can port this to an Android client too, but not sure how many people walk around with a USB-C to Ethernet adapter in their work back.</p><p>Also thinking of implementing an option to log data for future analysis of a network.</p><p>---</p><p>Network Diagnostics</p><p>Interface ️✅ enp6s0<br>Type ️✅ ethernet<br>Status ️✅ UP<br>Speed ️✅ 1.0 Gbps<br>Duplex ️✅ Full Duplex<br>MTU ️✅ 1500<br>LLDP Peer ️✅ US-8-60W - Port 4 [12:34:56:78:90:ab:cd] (US-8-60W, 7.0.50.15613, Linux 3.6.5)<br>IP Address ️✅ 10.200.0.227/24<br>Routes ️✅ Default gateway 10.200.0.1, Direct access to 10.200.0.0/24<br>Nameservers ️✅ 10.200.0.3<br>Domain Name ️✅ house.local<br>Neighbors ️✅ 6 visible devices<br>WAN IP ️✅ 1.2.3.4<br>Internet Status ️✅ Connected<br>Latency ️✅ 50.17 ms<br>DNS Resolution ️✅ up.eval.bz -> 159.89.55.61</p><p>---</p><p><a href="https://social.veraciousnetwork.com/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a> <a href="https://social.veraciousnetwork.com/tags/HomeLab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HomeLab</span></a> <a href="https://social.veraciousnetwork.com/tags/SystemAdministration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemAdministration</span></a> <a href="https://social.veraciousnetwork.com/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://social.veraciousnetwork.com/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>