Bagaimana menemukan alamat MAC saklar yang saya hubungkan?


17

Pada server linux, saya mencoba mencari alamat MAC yang diketahui oleh server saya. Khususnya alamat MAC port switch yang saya sambungkan.

Apakah ini mungkin?

Pembaruan: Jawaban di bawah ini membantu saya. Switch saya adalah switch yang dikelola, namun karena alamat IP pada mesin host saya diatur ke statis, switch tidak mengambil Alamat MAC karena beberapa alasan. Saya mengubah host menjadi DCHP, yang memungkinkan switch saya untuk mengambil alamat MAC dengan benar pada port yang terhubung setelah mereka mengirim permintaan DHCP. Ini memungkinkan saya untuk menggunakan tabel MAC-Address switch untuk mencari tahu host mana yang terhubung ke port mana dan saya mengembalikan host ke IP statis.


7
Mengapa port switch memiliki alamat MAC? Ini bukan titik akhir komunikasi - ini bukan sumber atau tujuan dari lalu lintas Ethernet.
David Schwartz

1
Beberapa sakelar yang dikelola memiliki alamat MAC per-port atau per-VLAN. Perintah Cisco dalam jawaban spuder akan menunjukkan ini.
Paul Gear

1
Damianman, itu sangat tidak mungkin bahwa DHCP vs IP statis adalah penyebab saklar Anda tidak melihat MAC klien. Bahkan, jika sakelar Anda tidak melihat MAC pada lapisan 2, maka sakelar itu tidak berfungsi sama sekali, karena itulah yang dilakukan sakelar. Mem-ping IP manajemen switch Anda dari PC klien (asalkan mereka berada di VLAN yang sama) haruslah yang diperlukan untuk switch untuk melihat MAC PC di tabel ARP.
Paul Gear

1
@ PaulGear Terima kasih atas masukan ekstra. Mesin host saya memiliki 3 antarmuka dengan masing-masing dalam subnet yang berbeda dari switch saya yang dikelola IP. Tidak begitu yakin mengapa saklar saya tidak mengambil alamat mac sampai saya mengaturnya ke DHCP. Jika saya menemukan jawaban yang tepat, saya akan mengedit di atas.
Damainman

Jawaban:


15

Jika Anda beruntung, Anda menjalankan saklar cerdas dan itu benar - benar akan memiliki alamat MAC.

Dalam hal ini Anda mungkin dapat menggunakan LLDP. Instal lldpddi Linux, lalu jalankan:

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
Dan lagi, jika Anda beruntung, saklar tersebut sebenarnya akan menjalankan lldp.
bahamat

1
Untungnya, lldpdpaket ini juga mendukung CDP dan beberapa lainnya. W00t!
MikeyB

8

Switch tidak memiliki alamat MAC secara umum; mereka bekerja pada level di bawahnya (meskipun mereka tahu apa alamat MAC dari perangkat yang terhubung dengannya).


4
Semua sakelar yang dikelola memiliki alamat MAC, terkadang satu per VLAN atau satu per port; mungkin ide yang baik untuk mengklarifikasi maksud Anda sakelar yang tidak dikelola.
Paul Gear

7

Tergantung jenis saklar yang Anda hubungkan.

Sakelar bisu (biasanya disebut sakelar tidak dikelola, yang secara efektif merupakan jembatan jaringan) tidak akan memiliki alamat MAC
Sakelar terkelola (kadang-kadang disebut sakelar pintar) akan memiliki alamat MAC

Jika sakelar adalah sakelar terkelola, dan Anda tahu alamat IP-nya, jalankan perintah berikut di terminal Anda. Itu kemudian hanya mencocokkan IP dengan alamat MAC.

arp -a

Jika Anda berurusan dengan sakelar yang dikelola dengan port konsol, sambungkan dengan kabel konsol dan masukkan perintah ini (dengan asumsi itu adalah sakelar Cisco):

show mac address-table

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


4
Beberapa masalah: switch bodoh sangat jarang disebut jembatan jaringan (meskipun itulah yang mereka lakukan); Saya sarankan hanya memanggil mereka switch yang tidak dikelola. Perintah arp hanya akan berfungsi jika 1. IP manajemennya berada pada VLAN yang sama, dan 2. PC telah menghubunginya baru-baru ini.
Paul Gear

Poin baiknya, saya memodifikasi jawaban saya untuk membuat perbedaan dikelola / tidak dikelola lebih jelas. Dan Anda benar tentang perintah arp.
Spuder
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.