Per le connessioni cablate, se è in esecuzione un protocollo di rilevamento, in genere è possibile scoprire a quale switch si è connessi, quale porta nello switch, quale VLAN e altre informazioni. Non sorprenderti se questo non è in esecuzione su una porta a cui ti connetti, poiché è generalmente consigliabile disattivarlo.
Esistono più protocolli di rilevamento, basati su standard o proprietari, ma è più comune trovarne uno tra due. Il primo è CDP o Cisco Discovery Protocol, che come suggerisce il nome è qualcosa gestito dai dispositivi Cisco. Il secondo è LLDP o Link Layer Discovery Protocol, che è uno standard IEEE per lo scambio di queste informazioni.
È possibile utilizzare tcpdump in qualsiasi sistema operativo basato su * nix (potrebbe essere necessario installarlo, ma generalmente lo sarà già) per visualizzare queste informazioni con i seguenti comandi (sostituendo l'interfaccia appropriata).
Per CDP:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
Per LLDP:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc'
Se lo preferisci, puoi anche usare Wireshark o qualsiasi altro strumento di acquisizione dei pacchetti (i filtri di visualizzazione in Wireshark sono semplicemente "cdp" o "lldp"). Inoltre, ci sono pacchetti software scritti per ascoltare queste informazioni, ma io non ho familiarità con loro (generalmente mi attengo alle acquisizioni).