Existe uma maneira de enviar alguns pacotes (sem difusão) em uma interface Ethernet que não tenha um endereço IP atribuído a ela? Permitindo assim que eu veja qual luz pisca no switch de rede?
O problema é que tenho um servidor com três interfaces de rede. Sei a quais três portas de switch eles estão conectados, mas não sei qual nome de interface acompanha cada conector físico no servidor. Se todos tivessem endereços, eu poderia simplesmente usar o ping, mas esperava descobrir qual é qual antes de configurá-los. A parte de trás do servidor também é difícil de acessar. Eu teria que mover o rack. Caso contrário, eu poderia apenas usar ethtool -p
.
Edit: Isso está em um servidor Linux. Ubuntu, para ser específico, embora eu imagine que isso não seria específico da distro.
Eu diria que a melhor maneira de resolver isso é, na verdade, do próprio switch.
Supondo que seja um switch cisco:
Isso mostrará qual porta recebeu tráfego do endereço MAC correspondente. Você pode precisar fazer com que a interface envie algum tráfego para atualizar a tabela de endereços mac (até mesmo uma tentativa de DHCP) seria suficiente.
Você também pode alternar as luzes de link no switch usando:
Para desligar uma interface, que deve desligar a luz do link.
Então:
Para ativar a interface novamente.
Você pode usar
arping
(doiputils-arping
pacote, no Ubuntu):fará ping em 10.10.10.2 usando 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 unicast ARP assim que receber uma resposta.Você pode usar
lldpctl
.