연결된 스위치의 MAC 주소를 찾는 방법은 무엇입니까?


17

Linux 서버에서 서버가 알고있는 MAC 주소를 찾으려고합니다. 특히 연결된 스위치 포트의 MAC 주소입니다.

이게 가능해?

업데이트 : 아래 답변이 도움이되었습니다. 내 스위치는 관리되는 스위치이지만 호스트 컴퓨터의 IP 주소가 고정으로 설정 되었기 때문에 어떤 이유로 스위치가 MAC 주소를 선택하지 않았습니다. 호스트를 DCHP로 변경하여 스위치가 DHCP 요청을 보낸 후 연결된 포트에서 MAC 주소를 올바르게 선택할 수 있도록했습니다. 이를 통해 스위치 MAC- 주소 테이블을 사용하여 어떤 호스트가 어떤 포트에 연결되어 있는지 파악하고 호스트를 고정 IP로 되돌릴 수있었습니다.


7
스위치 포트에 MAC 주소가있는 이유는 무엇입니까? 통신 엔드 포인트가 아닙니다. 이더넷 트래픽의 소스 나 대상이 아닙니다.
David Schwartz 2016 년

1
일부 관리되는 스위치에는 포트 또는 VLAN MAC 주소가 있습니다. spuder의 답변에 Cisco 명령이 표시됩니다.
Paul Gear

1
Damianman, DHCP와 정적 IP가 클라이언트 MAC을 보이지 않는 스위치의 원인 일 가능성은 거의 없습니다. 실제로 스위치가 레이어 2에서 MAC을 보지 못하면 스위치가 작동하기 때문에 전혀 작동하지 않습니다. 클라이언트 PC에서 스위치 관리 IP를 핑 (스위치가 동일한 VLAN에있는 한)하는 것은 스위치가 ARP 테이블에서 PC의 MAC을 보는 데 필요한 모든 것이어야합니다.
Paul Gear

1
@PaulGear 추가 입력에 감사드립니다. 호스트 시스템에는 스위치 관리 IP와 다른 서브넷에 각각 3 개의 인터페이스가 있습니다. DHCP로 설정하기 전까지 왜 내 스위치가 mac-address를 선택하지 않았는지 확실하지 않습니다. 정확한 답을 찾으면 위의 내용을 편집하겠습니다.
Damainman 2016 년

답변:


15

운이 좋다면, 당신은 스마트 스위치를 실행하고 실제로는 것 MAC 주소를.

이 경우 LLDP를 사용할 수 있습니다. lldpdLinux에 설치 한 후 다음을 실행하십시오.

michael:~$ lldpctl 
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface:    eth0, via: LLDP, RID: 1, Time: 5 days, 22:33:31
  Chassis:     
    ChassisID:    mac 28:a6:8e:03:57:9b
    SysName:      core-pri
    SysDescr:     Netgear Gigabit Smart Switch
    MgmtIP:       10.0.0.38
    Capability:   Bridge, on
  Port:        
    PortID:       local g22
    PortDescr:    Not received
-------------------------------------------------------------------------------

2
당신이 운이 좋다면 그리고 다시 스위치가 실제로 할 LLDP를 실행.
bahamat

1
다행히도이 lldpd패키지는 CDP 및 기타 몇 가지도 지원합니다. W00t!
MikeyB

8

스위치에는 일반적으로 MAC 주소가 없습니다. 그것들은 그들보다 낮은 레벨에서 작동합니다 (단, 연결된 장치의 MAC 주소가 무엇인지 알고 있지만).


4
모든 관리되는 스위치에는 MAC 주소가 있으며 때로는 VLAN 당 1 개 또는 포트 당 1 개가 있습니다. 관리되지 않는 스위치를 의미한다는 것을 명확히하는 것이 좋습니다.
Paul Gear

7

어떤 종류의 스위치에 연결되어 있는지에 따라 다릅니다.

벙어리 스위치 (일반적으로 네트워크 브리지 인 관리되지 않는 스위치라고 함)에는 MAC 주소가 없습니다
. 관리되는 스위치 (스마트 스위치라고도 함)에는 MAC 주소가 있습니다.

스위치가 관리되는 스위치이고 해당 IP 주소를 알고있는 경우 터미널에서 다음 명령을 실행하십시오. 그런 다음 IP를 MAC 주소와 일치시킵니다.

arp -a

콘솔 포트로 관리되는 스위치를 처리하는 경우 콘솔 케이블로 연결하고이 명령을 입력하십시오 (시스코 스위치라고 가정).

show mac address-table

http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625


4
몇 가지 문제 : 벙어리 스위치는 네트워크 브리지라고하는 경우가 거의 없습니다 (그것이하는 일 임에도 불구하고). 관리되지 않는 스위치라고 부르는 것이 좋습니다. arp 명령은 1. 관리 IP가 동일한 VLAN에 있고 2. PC가 최근에 접속 한 경우에만 작동합니다.
Paul Gear

좋은 점은 관리 형 / 비 관리 형의 구분을 더 명확하게하기 위해 대답을 수정했습니다. 그리고 당신은 arp 명령에 대해 정확합니다.
spuder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.