Como identificar a porta do switch em que uma interface está conectada?

0

Existe uma maneira de enviar alguns pacotes (sem difusão) para fora em uma interface Ethernet que não tenha um endereço IP atribuído a ele? Assim, permitindo-me ver qual luz pisca no switch de rede?

O problema é que eu tenho um servidor com três interfaces de rede. Eu sei quais três portas de switch estão conectadas, mas não qual nome de interface é usado em cada conexão física no servidor. Se todos tivessem endereços, eu poderia usar o ping, mas esperava descobrir qual é qual antes de configurá-los. A parte de trás do servidor é difícil de alcançar também. Eu teria que mover o rack. Caso contrário, eu poderia usar apenas ethtool -p .

Editar: Isso está em um servidor Linux. Ubuntu, para ser específico, embora eu imagine que isso não seja específico de distro.

    
por Nick 15.05.2018 / 16:47

2 respostas

1

Você pode usar arping (do pacote iputils-arping , no Ubuntu):

arping -I enp0s25 10.10.10.2

fará o ping 10.10.10.2 usando o ARP na interface enp0s25 , mesmo que a interface ainda não tenha um endereço IP. Se você usar um endereço IP correspondente a uma máquina conectada a outra porta em seu switch, poderá usá-lo para identificar a qual porta cada interface está conectada: arping mudará para ARP unicast assim que receber uma resposta.

    
por 15.05.2018 / 17:00
3

Eu diria que a melhor maneira de resolver isso é na própria mudança.

Assumindo que é um switch cisco:

# starting on your linux host
ip link show # note the mac addresses

ssh ${user}@${switch} # or however you normally connect to the switch
show mac address-table address ${mac-address} # note the mac address is in a weird format ####.####.####

Isso mostrará a você qual porta recebeu tráfego do endereço MAC correspondente. Talvez seja necessário fazer com que a interface envie algum tráfego para atualizar a tabela de endereços mac (até mesmo a tentativa de DHCP) seria suficiente.

Você também pode alternar as luzes de link no switch usando:

ip link set ${interface} down

Para desativar uma interface, que deve desativar a luz do link.

Então:

ip link set ${interface} up

Para ativar a interface novamente.

    
por 15.05.2018 / 17:03