AUTOMATITZACIÓ
Codi Script: Verificacio Capa logica
{
«timestamp»: «2026-06-04T07:19:31.095Z»,
«host»: «repl»,
«platform»: «linux»,Q
«arch»: «x64»,
«summary»: {
«ok»: 4,
«warn»: 3,
«error»: 6,
«info»: 3,
«result»: «ERRORS — revisió necessària»
},
«checks»: [
{
«name»: «Interfície: lo»,
«status»: «OK»,
«details»: [
«MAC: no disponible / loopback»,
«IPv4: 127.0.0.1 màscara: 255.0.0.0 (intern: sí)»,
«IPv6: ::1»
]
},
{
«name»: «Interfície: eth0»,
«status»: «WARN»,
«details»: [
«MAC: be:9c:04:1c:0e:fa»,
«IPv4: 172.24.0.2 màscara: 255.255.255.0 (intern: no)»,
«IPv6: fe80::bc9c:4ff:fe1c:efa»,
«Cable: desconnectat o no detectat»
]
},
{
«name»: «Taula ARP»,
«status»: «WARN»,
«details»: [
«Taula ARP buida o no accessible»
]
},
{
«name»: «Errors: sit0»,
«status»: «OK»,
«details»: [
«RX: 0 paquets (0.00 MB) errors: 0 drops: 0»,
«TX: 0 paquets (0.00 MB) errors: 0 drops: 0 col·lisions: 0»
]
},
{
«name»: «Errors: ip6tnl0»,
«status»: «OK»,
«details»: [
«RX: 0 paquets (0.00 MB) errors: 0 drops: 0»,
«TX: 0 paquets (0.00 MB) errors: 0 drops: 0 col·lisions: 0»
]
},
{
«name»: «Errors: eth0»,
«status»: «OK»,
«details»: [
«RX: 19103 paquets (1.30 MB) errors: 0 drops: 0»,
«TX: 19689 paquets (5.85 MB) errors: 0 drops: 0 col·lisions: 0»
]
},
{
«name»: «VLANs i Bridges»,
«status»: «INFO»,
«details»: [
«Mòdul VLAN (8021q) no carregat o no accessible»,
«No s’han detectat bridges de xarxa»
]
},
{
«name»: «STP»,
«status»: «INFO»,
«details»: [
«No s’han detectat bridges de xarxa actius»,
«STP només és actiu en interfaces de tipus bridge (ex: br0, virbr0)»,
«Si uses un switch físic gestionat, verifica STP des de la seva interfície web/CLI»
]
},
{
«name»: «Ports oberts»,
«status»: «INFO»,
«details»: [
«No s’han pogut detectar ports oberts (ss/netstat no disponible o sense permisos)»
]
},
{
«name»: «Loopback local (127.0.0.1)»,
«status»: «ERROR»,
«details»: [
«Host no assolible o ping no disponible»
]
},
{
«name»: «Google DNS (8.8.8.8)»,
«status»: «ERROR»,
«details»: [
«Host no assolible o ping no disponible»
]
},
{
«name»: «Cloudflare DNS (1.1.1.1)»,
«status»: «ERROR»,
«details»: [
«Host no assolible o ping no disponible»
]
},
{
«name»: «Gateway típic LAN (192.168.1.1)»,
«status»: «ERROR»,
«details»: [
«Host no assolible o ping no disponible»
]
},
{
«name»: «DNS: google.com»,
«status»: «ERROR»,
«details»: [
«No s’ha pogut resoldre el nom»
]
},
{
«name»: «DNS: cloudflare.com»,
«status»: «ERROR»,
«details»: [
«No s’ha pogut resoldre el nom»
]
},
{
«name»: «Taula d’enrutament»,
«status»: «WARN»,
«details»: [
«No s’ha pogut obtenir la taula d’enrutament»
]
}
]
}
COM VERIFICAR
Opció A :
A la Shell del projecte, executa:
Veuràs tota la sortida per consola i es crearan dos fitxers a la carpeta reports/:
network-report-XXXXX.jsonnetwork-report-XXXXX.html— obre’l al navegador per veure l’informe visual
Opció B — A la teva pròpia màquina (Linux):
- Clona o descarrega el projecte
- Instal·la dependències:pnpm install
- Executa l’script:pnpm –filter @workspace/scripts run network-check ./reports
- Obre
reports/network-report-XXXXX.htmlal navegador
A la teva màquina real veuràs molt més: la taula ARP amb els equips de la xarxa, els ports oberts dels teus serveis, la velocitat/dúplex de les interfícies, STP si tens bridges, etc. Aquí a Replit l’entorn és molt restringit i per això surten molts ERRORs (no té accés a ping, netstat complet, etc.).
