
할당된 IP 주소가 없는 이더넷 인터페이스에서 일부(비브로드캐스트) 패킷을 보내는 방법이 있습니까? 그러면 네트워크 스위치에서 어떤 표시등이 깜박이는지 확인할 수 있나요?
문제는 세 개의 네트워크 인터페이스가 있는 서버가 있다는 것입니다. 어느 3개의 스위치 포트에 연결되는지는 알지만 서버의 각 물리적 잭에 해당하는 인터페이스 이름은 모릅니다. 둘 다 주소가 있으면 ping을 사용할 수 있지만 구성하기 전에 어느 것이 어느 것인지 알아내고 싶습니다. 서버 뒷면도 접근하기 어렵습니다. 선반을 옮겨야 했어요. 그렇지 않으면 ethtool -p
.
편집: 이것은 Linux 서버에 있습니다. 특히 우분투는 이것이 배포판에만 국한된 것은 아니라고 생각합니다.
답변1
이 문제를 해결하는 가장 좋은 방법은 실제로 스위치 자체라고 말하고 싶습니다.
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 ####.####.####
해당 MAC 주소로부터 트래픽을 수신한 포트가 표시됩니다. MAC 주소 테이블을 업데이트하는 것(DHCP 시도 포함)으로 충분하기 전에 인터페이스가 일부 트래픽을 보내도록 해야 할 수도 있습니다.
다음을 사용하여 스위치의 링크 표시등을 전환할 수도 있습니다.
ip link set ${interface} down
인터페이스를 종료하려면 링크 표시등을 꺼야 합니다.
그 다음에:
ip link set ${interface} up
인터페이스를 다시 엽니다.
답변2
당신은 그것을 사용할 수 있습니다 lldpctl
.
$ apt install lldpd
$ service start lldpd
$ # wait few seconds
$ lldpctl
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface: eno1, via: LLDP, RID: 2, Time: 0 day, 00:01:34
Chassis:
ChassisID: mac xx:xx:xx:xx:xx:xx
SysName: xxx.net
SysDescr: Cisco Nexus Operating System (NX-OS) Software 7.0(3)I7(5a)
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.
Capability: Bridge, on
Capability: Router, on
Port:
PortID: ifname Ethernet1/22 <- here is the switch port number
PortDescr: serv01
TTL: 120
VLAN: 202, pvid: yes
Unknown TLVs:
TLV: OUI: 00,01,42, SubType: 1, Len: 1 01
답변3
arping
( iputils-arping
패키지의 Ubuntu에서) 다음을 사용할 수 있습니다 .
arping -I enp0s25 10.10.10.2
enp0s25
인터페이스에 아직 IP 주소가 없더라도 인터페이스에서 ARP를 사용하여 10.10.10.2에 대한 ping이 수행됩니다 . 스위치의 다른 포트에 연결된 컴퓨터에 해당하는 IP 주소를 사용하는 경우 이를 사용하여 각 인터페이스가 어떤 포트에 연결되어 있는지 식별할 수 있습니다. arping
응답을 받는 즉시 유니캐스트 ARP로 전환됩니다.