Làm cách nào để tìm địa chỉ MAC của công tắc tôi đang kết nối?


17

Trên máy chủ linux, tôi đang cố gắng tìm các địa chỉ MAC mà máy chủ của tôi biết. Cụ thể là địa chỉ MAC của cổng chuyển đổi tôi đang kết nối.

Điều này có thể không?

Cập nhật: Các câu trả lời dưới đây hỗ trợ tôi. Công tắc của tôi là một công tắc được quản lý, tuy nhiên vì các địa chỉ IP trên máy chủ của tôi được đặt thành tĩnh, nên công tắc không nhận được Địa chỉ MAC vì một số lý do. Tôi đã thay đổi máy chủ thành DCHP, cho phép công tắc của tôi nhận đúng địa chỉ MAC trên các cổng được kết nối sau khi họ gửi yêu cầu DHCP. Điều này cho phép tôi sử dụng bảng Địa chỉ MAC chuyển đổi để tìm ra máy chủ nào được kết nối với cổng nào và tôi đặt máy chủ trở lại IP tĩnh.


7
Tại sao một cổng chuyển đổi có một địa chỉ MAC? Đây không phải là điểm cuối truyền thông - nó không phải là nguồn cũng không phải là đích của bất kỳ lưu lượng Ethernet nào.
David Schwartz

1
Một số thiết bị chuyển mạch được quản lý có địa chỉ MAC trên mỗi cổng hoặc mỗi Vlan. Lệnh Cisco trong câu trả lời của spuder sẽ cho thấy điều này.
Paul Gear

1
Damianman, rất khó có khả năng DHCP so với IP tĩnh là nguyên nhân khiến công tắc của bạn không nhìn thấy MAC của máy khách. Trên thực tế, nếu công tắc của bạn không nhìn thấy MAC ở lớp 2, thì nó hoàn toàn không hoạt động, vì đó là công tắc. Ping IP quản lý của công tắc của bạn từ một PC khách (miễn là chúng ở cùng một Vlan) sẽ là tất cả những gì cần thiết để công tắc nhìn thấy MAC của PC trong bảng ARP.
Paul Gear

1
@PaulGear Cảm ơn bạn đã thêm đầu vào. Máy chủ của tôi có 3 giao diện với mỗi giao diện trong một mạng con khác với IP được quản lý chuyển mạch của tôi. Không thực sự chắc chắn lý do tại sao công tắc của tôi không chọn địa chỉ mac cho đến khi tôi đặt chúng thành DHCP. Nếu tôi tìm ra câu trả lời chính xác, tôi sẽ chỉnh sửa ở trên.
Damainman

Câu trả lời:


15

Nếu bạn may mắn, bạn đang chạy một công tắc thông minh và nó thực sự sẽ địa chỉ MAC.

Trong trường hợp đó, bạn có thể sử dụng LLDP. Cài đặt lldpdtrên Linux, sau đó chạy:

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
Và một lần nữa, nếu bạn may mắn, công tắc thực sự sẽ chạy lldp.
bahamat

1
May mắn thay, lldpdgói cũng hỗ trợ CDP và một vài thứ khác. W00t!
MikeyB

8

Các thiết bị chuyển mạch không có địa chỉ MAC nói chung; chúng hoạt động ở mức thấp hơn chúng (mặc dù chúng biết địa chỉ MAC của các thiết bị được kết nối với chúng là gì).


4
Tất cả các thiết bị chuyển mạch được quản lý đều có địa chỉ MAC, đôi khi một trên mỗi Vlan hoặc một trên mỗi cổng; có thể là một ý tưởng tốt để làm rõ rằng bạn có nghĩa là thiết bị chuyển mạch không được quản lý.
Paul Gear

7

Nó phụ thuộc vào loại công tắc bạn được kết nối.

Công tắc câm (thường được gọi là công tắc không được quản lý, thực sự là cầu nối mạng) sẽ không có địa chỉ MAC
Công tắc được quản lý (đôi khi được gọi là công tắc thông minh) sẽ có địa chỉ MAC

Nếu công tắc là một công tắc được quản lý và bạn biết địa chỉ IP của nó, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn. Sau đó, nó chỉ cần khớp IP với địa chỉ MAC.

arp -a

Nếu bạn đang xử lý một công tắc được quản lý bằng cổng giao diện điều khiển, hãy kết nối với cáp điều khiển và nhập lệnh này (giả sử đó là công tắc của Cisco):

show mac address-table

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


4
Một vài vấn đề: chuyển mạch câm rất hiếm khi được gọi là cầu nối mạng (mặc dù đó là những gì họ làm); Tôi sẽ đề nghị chỉ gọi họ là thiết bị chuyển mạch không được quản lý. Lệnh arp sẽ chỉ hoạt động nếu 1. IP quản lý của nó nằm trên cùng một Vlan và 2. PC đã liên hệ với nó gần đây.
Paul Gear

Điểm hay, tôi đã sửa đổi câu trả lời của mình để làm cho sự khác biệt của quản lý / không được quản lý rõ ràng hơn. Và bạn đã đúng về lệnh arp.
kẻ lừa đảo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.