{"id":1116,"date":"2026-07-09T13:31:02","date_gmt":"2026-07-09T10:31:02","guid":{"rendered":"https:\/\/itgen.itbumper.com\/?page_id=1116"},"modified":"2026-07-13T23:31:14","modified_gmt":"2026-07-13T20:31:14","slug":"0044_mobaxterm-macros-02-debian-network-assessment","status":"publish","type":"page","link":"https:\/\/itgen.itbumper.com\/?page_id=1116","title":{"rendered":"0044_MobaXterm macros: 02.Debian-Network Assessment"},"content":{"rendered":"<p>2.1 Network Management Services<br>2.2 Network Hardware<br>2.3 Interfaces (+ Interface Statistics)<br>2.4 Physical Link (ethtool)<br>2.5 Interface Errors<br>2.6 Bridge \/ VLAN (+ FDB)<br>2.7 Bonding Configuration<br>2.8 Network Configuration (Interfaces\/Netplan)<br>2.9 Routing (+ Tables, Policy &amp; Neighbors)<br>2.10 DNS Mappings (\/etc\/hosts)<br>2.11 Listening Ports (ss)<br>2.12 Connectivity Checks (Ping &amp; DNS Resolution)<br>2.13 Proxy Configuration (Env\/APT\/wget)<br>2.14 RPC \/ NFS Services<br>2.15 Dynamic Routing (FRR\/BIRD\/OSPFd)<br>2.16 Time Synchronization (Chrony\/NTP)<br>2.17 Firewall Quick Check (nftables\/iptables\/UFW)<\/p>\n<p style=\"text-align: center;\"><strong>Root rights need!<\/strong><\/p>\n<p><strong>Copy&#8211;&gt;Past<\/strong><\/p>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\necho &quot;==================== 02. NETWORK ASSESSMENT ====================&quot;; printf &quot;\\n&quot;; echo &quot;2.1 NETWORK MANAGEMENT SERVICES&quot;; echo &quot;NetworkManager   : $(systemctl is-active NetworkManager 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;networking       : $(systemctl is-active networking 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;systemd-networkd : $(systemctl is-active systemd-networkd 2&gt;\/dev\/null || echo not-installed)&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.2 NETWORK HARDWARE&quot;; lspci | grep -Ei 'ethernet|network' || echo &quot;No PCI network adapters found&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.3 INTERFACES&quot;; ip -br link; printf &quot;\\n&quot;; ip -br addr; printf &quot;\\n--- Interface Statistics ---\\n&quot;; ip -s link; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.4 PHYSICAL LINK&quot;; for IF in \/sys\/class\/net\/*; do IF=$(basename &quot;$IF&quot;); &#x5B; &quot;$IF&quot; = &quot;lo&quot; ] &amp;&amp; continue; &#x5B; ! -e &quot;\/sys\/class\/net\/$IF\/device&quot; ] &amp;&amp; continue; echo &quot;--- $IF ---&quot;; ethtool &quot;$IF&quot; 2&gt;\/dev\/null | grep -E 'Speed|Duplex|Auto-negotiation|Link detected' || echo &quot;No ethtool data&quot;; done; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.5 INTERFACE ERRORS&quot;; for IF in $(ip -o link show | awk -F': ' '{print $2}' | cut -d@ -f1); do &#x5B; ! -d &quot;\/sys\/class\/net\/$IF\/statistics&quot; ] &amp;&amp; continue; printf &quot;%-12s RX_ERR:%-8s RX_DROP:%-8s TX_ERR:%-8s TX_DROP:%-8s\\n&quot; &quot;$IF&quot; &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/rx_errors&quot;)&quot; &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/rx_dropped&quot;)&quot; &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/tx_errors&quot;)&quot; &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/tx_dropped&quot;)&quot;; done; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.6 BRIDGE \/ VLAN&quot;; echo &quot;--- Bridges ---&quot;; ip -br link show type bridge; printf &quot;\\n--- Bridge Links ---\\n&quot;; bridge link 2&gt;\/dev\/null; printf &quot;\\n--- Bridge VLANs ---\\n&quot;; bridge vlan 2&gt;\/dev\/null; printf &quot;\\n--- Forwarding Database ---\\n&quot;; bridge fdb show 2&gt;\/dev\/null | head -80; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.7 BONDING&quot;; if &#x5B; -d \/proc\/net\/bonding ]; then for B in \/proc\/net\/bonding\/*; do echo &quot;--- $(basename &quot;$B&quot;) ---&quot;; cat &quot;$B&quot;; printf &quot;\\n&quot;; done; else echo &quot;No bonding configuration found&quot;; fi; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.8 NETWORK CONFIGURATION&quot;; echo &quot;--- \/etc\/network\/interfaces ---&quot;; cat \/etc\/network\/interfaces 2&gt;\/dev\/null || echo &quot;Not found&quot;; printf &quot;\\n--- Netplan ---\\n&quot;; if compgen -G &quot;\/etc\/netplan\/*.yaml&quot; &gt;\/dev\/null; then cat \/etc\/netplan\/*.yaml 2&gt;\/dev\/null; else echo &quot;No netplan configuration&quot;; fi; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.9 ROUTING&quot;; echo &quot;--- Default Gateway ---&quot;; ip route show default; printf &quot;\\n--- Routing Table ---\\n&quot;; ip route; printf &quot;\\n--- Policy Routing ---\\n&quot;; ip rule; printf &quot;\\n--- Detailed Routes ---\\n&quot;; ip -details route; printf &quot;\\n--- Neighbor Table ---\\n&quot;; ip neigh; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.10 DNS&quot;; resolvectl status 2&gt;\/dev\/null || cat \/etc\/resolv.conf; printf &quot;\\n--- \/etc\/hosts ---\\n&quot;; cat \/etc\/hosts; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.11 LISTENING PORTS&quot;; ss -tulpn; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.12 CONNECTIVITY&quot;; GW=$(ip route | awk '\/default\/ {print $3; exit}'); echo &quot;Default Gateway : ${GW:-Not configured}&quot;; if &#x5B; -n &quot;$GW&quot; ]; then timeout 5 ping -c2 -W2 &quot;$GW&quot;; else echo &quot;Gateway ping skipped&quot;; fi; printf &quot;\\n&quot;; DNS=$(awk '\/^nameserver\/ {print $2; exit}' \/etc\/resolv.conf); echo &quot;DNS Server : ${DNS:-Unknown}&quot;; if &#x5B; -n &quot;$DNS&quot; ]; then timeout 5 ping -c2 -W2 &quot;$DNS&quot;; else echo &quot;DNS server ping skipped&quot;; fi; printf &quot;\\n--- Internet (Cloudflare 1.1.1.1) ---\\n&quot;; timeout 5 ping -c2 -W2 1.1.1.1; printf &quot;\\n--- Internet (Google DNS 8.8.8.8) ---\\n&quot;; timeout 5 ping -c2 -W2 8.8.8.8; printf &quot;\\n--- DNS Resolution ---\\n&quot;; getent hosts google.com || echo &quot;DNS resolution failed&quot;; printf &quot;\\n--- Internet by Name ---\\n&quot;; timeout 5 ping -c2 -W2 google.com; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.13 PROXY CONFIGURATION&quot;; echo &quot;--- Environment Variables ---&quot;; env | grep -i proxy || echo &quot;No proxy environment variables&quot;; printf &quot;\\n--- APT Proxy ---\\n&quot;; grep -R &quot;Acquire::.*Proxy&quot; \/etc\/apt\/apt.conf* 2&gt;\/dev\/null || echo &quot;No APT proxy configured&quot;; printf &quot;\\n--- Systemd Environment ---\\n&quot;; systemctl show-environment | grep -i proxy || echo &quot;No systemd proxy variables&quot;; printf &quot;\\n--- wget Proxy ---\\n&quot;; grep -i proxy ~\/.wgetrc \/etc\/wgetrc 2&gt;\/dev\/null || echo &quot;No wget proxy configuration&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.14 RPC \/ NFS&quot;; echo &quot;rpcbind : $(systemctl is-active rpcbind 2&gt;\/dev\/null || echo inactive)&quot;; printf &quot;\\n&quot;; timeout 5 rpcinfo -p 2&gt;\/dev\/null || echo &quot;rpcinfo unavailable&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.15 DYNAMIC ROUTING&quot;; echo &quot;FRR   : $(systemctl is-active frr 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;BIRD  : $(systemctl is-active bird 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;OSPFd : $(systemctl is-active ospfd 2&gt;\/dev\/null || echo not-installed)&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.16 TIME SYNCHRONIZATION&quot;; timedatectl; printf &quot;\\n&quot;; echo &quot;chronyd           : $(systemctl is-active chronyd 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;chrony            : $(systemctl is-active chrony 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;systemd-timesyncd : $(systemctl is-active systemd-timesyncd 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;ntp               : $(systemctl is-active ntp 2&gt;\/dev\/null || echo not-installed)&quot;; echo &quot;ntpd              : $(systemctl is-active ntpd 2&gt;\/dev\/null || echo not-installed)&quot;; printf &quot;\\n%.0s&quot; {1..3}; echo &quot;2.17 FIREWALL QUICK CHECK&quot;; echo &quot;nftables : $(systemctl is-active nftables 2&gt;\/dev\/null || echo inactive)&quot;; printf &quot;\\n&quot;; if command -v nft &gt;\/dev\/null 2&gt;&amp;1; then echo &quot;--- nftables ruleset ---&quot;; nft list ruleset 2&gt;\/dev\/null | head -80; else echo &quot;nft command not found&quot;; fi; printf &quot;\\n--- iptables ---\\n&quot;; iptables -L -n -v 2&gt;\/dev\/null | head -80 || echo &quot;iptables unavailable&quot;; printf &quot;\\n--- ip6tables ---\\n&quot;; ip6tables -L -n -v 2&gt;\/dev\/null | head -80 || echo &quot;ip6tables unavailable&quot;; printf &quot;\\n--- UFW ---\\n&quot;; ufw status verbose 2&gt;\/dev\/null || echo &quot;UFW not installed&quot;\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# ==================== 02. NETWORK ASSESSMENT ====================\necho &quot;==================== 02. NETWORK ASSESSMENT ====================&quot;\nprintf &quot;\\n&quot;\n\n# --- 2.1 NETWORK MANAGEMENT SERVICES ---\necho &quot;2.1 NETWORK MANAGEMENT SERVICES&quot;\necho &quot;NetworkManager   : $(systemctl is-active NetworkManager 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;networking       : $(systemctl is-active networking 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;systemd-networkd : $(systemctl is-active systemd-networkd 2&gt;\/dev\/null || echo not-installed)&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.2 NETWORK HARDWARE ---\necho &quot;2.2 NETWORK HARDWARE&quot;\nlspci | grep -Ei 'ethernet|network' || echo &quot;No PCI network adapters found&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.3 INTERFACES ---\necho &quot;2.3 INTERFACES&quot;\nip -br link\nprintf &quot;\\n&quot;\nip -br addr\nprintf &quot;\\n\\n--- Interface Statistics ---\\n&quot;\nip -s link\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.4 PHYSICAL LINK ---\necho &quot;2.4 PHYSICAL LINK&quot;\nfor IF in \/sys\/class\/net\/*; do\n    IF=$(basename &quot;$IF&quot;)\n    &#x5B; &quot;$IF&quot; = &quot;lo&quot; ] &amp;&amp; continue\n    &#x5B; ! -e &quot;\/sys\/class\/net\/$IF\/device&quot; ] &amp;&amp; continue\n    echo &quot;--- $IF ---&quot;\n    ethtool &quot;$IF&quot; 2&gt;\/dev\/null | grep -E 'Speed|Duplex|Auto-negotiation|Link detected' || echo &quot;No ethtool data&quot;\ndone\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.5 INTERFACE ERRORS ---\necho &quot;2.5 INTERFACE ERRORS&quot;\nfor IF in $(ip -o link show | awk -F': ' '{print $2}' | cut -d@ -f1); do\n    &#x5B; ! -d &quot;\/sys\/class\/net\/$IF\/statistics&quot; ] &amp;&amp; continue\n    printf &quot;%-12s RX_ERR:%-8s RX_DROP:%-8s TX_ERR:%-8s TX_DROP:%-8s\\n&quot; \\\n        &quot;$IF&quot; \\\n        &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/rx_errors&quot;)&quot; \\\n        &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/rx_dropped&quot;)&quot; \\\n        &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/tx_errors&quot;)&quot; \\\n        &quot;$(cat &quot;\/sys\/class\/net\/$IF\/statistics\/tx_dropped&quot;)&quot;\ndone\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.6 BRIDGE \/ VLAN ---\necho &quot;2.6 BRIDGE \/ VLAN&quot;\necho &quot;--- Bridges ---&quot;\nip -br link show type bridge\nprintf &quot;\\n--- Bridge Links ---\\n&quot;\nbridge link 2&gt;\/dev\/null\nprintf &quot;\\n--- Bridge VLANs ---\\n&quot;\nbridge vlan 2&gt;\/dev\/null\nprintf &quot;\\n--- Forwarding Database ---\\n&quot;\nbridge fdb show 2&gt;\/dev\/null | head -80\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.7 BONDING ---\necho &quot;2.7 BONDING&quot;\nif &#x5B; -d \/proc\/net\/bonding ]; then\n    for B in \/proc\/net\/bonding\/*; do\n        echo &quot;--- $(basename &quot;$B&quot;) ---&quot;\n        cat &quot;$B&quot;\n        printf &quot;\\n&quot;\n    done\nelse\n    echo &quot;No bonding configuration found&quot;\nfi\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.8 NETWORK CONFIGURATION ---\necho &quot;2.8 NETWORK CONFIGURATION&quot;\necho &quot;--- \/etc\/network\/interfaces ---&quot;\ncat \/etc\/network\/interfaces 2&gt;\/dev\/null || echo &quot;Not found&quot;\nprintf &quot;\\n--- Netplan ---\\n&quot;\nif compgen -G &quot;\/etc\/netplan\/*.yaml&quot; &gt;\/dev\/null; then\n    cat \/etc\/netplan\/*.yaml 2&gt;\/dev\/null\nelse\n    echo &quot;No netplan configuration&quot;\nfi\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.9 ROUTING ---\necho &quot;2.9 ROUTING&quot;\necho &quot;--- Default Gateway ---&quot;\nip route show default\nprintf &quot;\\n--- Routing Table ---\\n&quot;\nip route\nprintf &quot;\\n--- Policy Routing ---\\n&quot;\nip rule\nprintf &quot;\\n--- Detailed Routes ---\\n&quot;\nip -details route\nprintf &quot;\\n--- Neighbor Table ---\\n&quot;\nip neigh\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.10 DNS ---\necho &quot;2.10 DNS&quot;\nresolvectl status 2&gt;\/dev\/null || cat \/etc\/resolv.conf\nprintf &quot;\\n--- \/etc\/hosts ---\\n&quot;\ncat \/etc\/hosts\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.11 LISTENING PORTS ---\necho &quot;2.11 LISTENING PORTS&quot;\nss -tulpn\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.12 CONNECTIVITY ---\necho &quot;2.12 CONNECTIVITY&quot;\nGW=$(ip route | awk '\/default\/ {print $3; exit}')\necho &quot;Default Gateway : ${GW:-Not configured}&quot;\nif &#x5B; -n &quot;$GW&quot; ]; then\n    timeout 5 ping -c2 -W2 &quot;$GW&quot;\nelse\n    echo &quot;Gateway ping skipped&quot;\nfi\nprintf &quot;\\n&quot;\nDNS=$(awk '\/^nameserver\/ {print $2; exit}' \/etc\/resolv.conf)\necho &quot;DNS Server : ${DNS:-Unknown}&quot;\nif &#x5B; -n &quot;$DNS&quot; ]; then\n    timeout 5 ping -c2 -W2 &quot;$DNS&quot;\nelse\n    echo &quot;DNS server ping skipped&quot;\nfi\nprintf &quot;\\n--- Internet (Cloudflare 1.1.1.1) ---\\n&quot;\ntimeout 5 ping -c2 -W2 1.1.1.1\nprintf &quot;\\n--- Internet (Google DNS 8.8.8.8) ---\\n&quot;\ntimeout 5 ping -c2 -W2 8.8.8.8\nprintf &quot;\\n--- DNS Resolution ---\\n&quot;\ngetent hosts google.com || echo &quot;DNS resolution failed&quot;\nprintf &quot;\\n--- Internet by Name ---\\n&quot;\ntimeout 5 ping -c2 -W2 google.com\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.13 PROXY CONFIGURATION ---\necho &quot;2.13 PROXY CONFIGURATION&quot;\necho &quot;--- Environment Variables ---&quot;\nenv | grep -i proxy || echo &quot;No proxy environment variables&quot;\nprintf &quot;\\n--- APT Proxy ---\\n&quot;\ngrep -R &quot;Acquire::.*Proxy&quot; \/etc\/apt\/apt.conf* 2&gt;\/dev\/null || echo &quot;No APT proxy configured&quot;\nprintf &quot;\\n--- Systemd Environment ---\\n&quot;\nsystemctl show-environment | grep -i proxy || echo &quot;No systemd proxy variables&quot;\nprintf &quot;\\n--- wget Proxy ---\\n&quot;\ngrep -i proxy ~\/.wgetrc \/etc\/wgetrc 2&gt;\/dev\/null || echo &quot;No wget proxy configuration&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.14 RPC \/ NFS ---\necho &quot;2.14 RPC \/ NFS&quot;\necho &quot;rpcbind : $(systemctl is-active rpcbind 2&gt;\/dev\/null || echo inactive)&quot;\nprintf &quot;\\n&quot;\ntimeout 5 rpcinfo -p 2&gt;\/dev\/null || echo &quot;rpcinfo unavailable&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.15 DYNAMIC ROUTING ---\necho &quot;2.15 DYNAMIC ROUTING&quot;\necho &quot;FRR   : $(systemctl is-active frr 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;BIRD  : $(systemctl is-active bird 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;OSPFd : $(systemctl is-active ospfd 2&gt;\/dev\/null || echo not-installed)&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.16 TIME SYNCHRONIZATION ---\necho &quot;2.16 TIME SYNCHRONIZATION&quot;\ntimedatectl\nprintf &quot;\\n&quot;\necho &quot;chronyd           : $(systemctl is-active chronyd 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;chrony            : $(systemctl is-active chrony 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;systemd-timesyncd : $(systemctl is-active systemd-timesyncd 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;ntp               : $(systemctl is-active ntp 2&gt;\/dev\/null || echo not-installed)&quot;\necho &quot;ntpd              : $(systemctl is-active ntpd 2&gt;\/dev\/null || echo not-installed)&quot;\nprintf &quot;\\n%.0s&quot; {1..3}\n\n# --- 2.17 FIREWALL QUICK CHECK ---\necho &quot;2.17 FIREWALL QUICK CHECK&quot;\necho &quot;nftables : $(systemctl is-active nftables 2&gt;\/dev\/null || echo inactive)&quot;\nprintf &quot;\\n&quot;\nif command -v nft &gt;\/dev\/null 2&gt;&amp;1; then\n    echo &quot;--- nftables ruleset ---&quot;\n    nft list ruleset 2&gt;\/dev\/null | head -80\nelse\n    echo &quot;nft command not found&quot;\nfi\nprintf &quot;\\n--- iptables ---\\n&quot;\niptables -L -n -v 2&gt;\/dev\/null | head -80 || echo &quot;iptables unavailable&quot;\nprintf &quot;\\n--- ip6tables ---\\n&quot;\nip6tables -L -n -v 2&gt;\/dev\/null | head -80 || echo &quot;ip6tables unavailable&quot;\nprintf &quot;\\n--- UFW ---\\n&quot;\nufw status verbose 2&gt;\/dev\/null || echo &quot;UFW not installed&quot;\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"623\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-01.png\" alt=\"\" class=\"wp-image-1120\" style=\"width:800px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-01.png 756w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-01-300x247.png 300w\" sizes=\"(max-width: 756px) 85vw, 756px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"1024\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-02-616x1024.png\" alt=\"\" class=\"wp-image-1121\" style=\"width:794px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-02-616x1024.png 616w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-02-180x300.png 180w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-02.png 731w\" sizes=\"(max-width: 616px) 85vw, 616px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"1024\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-03-1-621x1024.png\" alt=\"\" class=\"wp-image-1124\" style=\"width:800px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-03-1-621x1024.png 621w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-03-1-182x300.png 182w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-03-1.png 717w\" sizes=\"(max-width: 621px) 85vw, 621px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"1024\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-04-815x1024.png\" alt=\"\" class=\"wp-image-1125\" style=\"width:800px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-04-815x1024.png 815w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-04-239x300.png 239w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-04-768x965.png 768w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-04.png 992w\" sizes=\"(max-width: 815px) 85vw, 815px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"582\" height=\"1024\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-05-582x1024.png\" alt=\"\" class=\"wp-image-1126\" style=\"width:800px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-05-582x1024.png 582w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-05-170x300.png 170w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-05.png 739w\" sizes=\"(max-width: 582px) 85vw, 582px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"1024\" src=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-06-725x1024.png\" alt=\"\" class=\"wp-image-1127\" style=\"width:800px\" srcset=\"https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-06-725x1024.png 725w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-06-212x300.png 212w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-06-768x1085.png 768w, https:\/\/itgen.itbumper.com\/wp-content\/uploads\/2026\/07\/002_debian_network-assessment-06.png 907w\" sizes=\"(max-width: 725px) 85vw, 725px\" \/><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>2.1 Network Management Services2.2 Network Hardware2.3 Interfaces (+ Interface Statistics)2.4 Physical Link (ethtool)2.5 Interface Errors2.6 Bridge \/ VLAN (+ FDB)2.7 Bonding Configuration2.8 Network Configuration (Interfaces\/Netplan)2.9 Routing (+ Tables, Policy &amp; Neighbors)2.10 DNS Mappings (\/etc\/hosts)2.11 Listening Ports (ss)2.12 Connectivity Checks (Ping &amp; DNS Resolution)2.13 Proxy Configuration (Env\/APT\/wget)2.14 RPC \/ NFS Services2.15 Dynamic Routing (FRR\/BIRD\/OSPFd)2.16 Time Synchronization &hellip; <a href=\"https:\/\/itgen.itbumper.com\/?page_id=1116\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;0044_MobaXterm macros: 02.Debian-Network Assessment&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[21,26],"tags":[],"_links":{"self":[{"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/pages\/1116"}],"collection":[{"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1116"}],"version-history":[{"count":5,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/pages\/1116\/revisions"}],"predecessor-version":[{"id":1136,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=\/wp\/v2\/pages\/1116\/revisions\/1136"}],"wp:attachment":[{"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itgen.itbumper.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}