인터페이스가 연결된 스위치 포트를 어떻게 식별합니까?

인터페이스가 연결된 스위치 포트를 어떻게 식별합니까?

할당된 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로 전환됩니다.

관련 정보