Не существует гарантированного способа достичь этого. Это во многом зависит от того, как настроен ваш коммутатор и насколько открыты ваши сетевые администраторы.
Если все полностью открыто, лучший способ определить тип переключателя - использовать snmp. Хорошим местом для начала является библиотека net-snmp для perl (см. Документы здесь ).
Но это предполагает, что интерфейс управления открыт для вашего устройства.
Нет гарантии, что это будет.
Если это так, тогда может работать nmap (как предложено другими). По крайней мере, он может сказать вам, доступен ли интерфейс управления, и в этот момент вы можете использовать snmp, чтобы сообщить вам все остальное.
Traceroute может дать дополнительную информацию, но только если адрес, используемый для ее маршрутизации, совпадает с адресом управления. (и при условии, что ваш «коммутатор» действительно «маршрутизатор». Если нет, то это не даст никакой полезной информации.)
ping может дать некоторую информацию о производителе, но только если она не настроена на proxy-arp.