Isso depende do switch e da configuração desse switch.
Existem vários protocolos que podem estar em execução (CDP em switches cisco, NDP no nortel, LLDP, ...) que podem informar a você qual switch e porta você está.
Para reunir essas informações, basta ouvir o tráfego da rede.
Usando o tcpdump para obter pacotes CDP:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
e para o lldp:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[12:2] == 0x88cc'
Eu verificaria quais marcas de switches estão presentes e, em seguida, descobrir quais protocolos de descoberta elas poderiam usar e depois farejar apenas os candidatos (pode levar alguns minutos até que você receba um pacote).