Saya mencoba untuk mendapatkan daftar perangkat yang terhubung ke switch Cisco (Catalyst 2960) saya. Lebih disukai melalui SNMP. Inilah yang telah saya lakukan:
Saya bisa mengambil tabel ARP dari saklar (melalui SNMP berjalan OID 1.3.6.1.2.1.4.22.1.2
di saklar). Namun ini tidak mencerminkan set IP 'hidup' karena ARP tidak memperbarui ketika perangkat offline. Dengan kata lain, ketika saya me-restart perangkat dan memperoleh alamat IP baru (dinamis) saya berakhir dengan alamat IP lama juga tercantum dalam tabel ARP saya, meskipun IP itu saat ini tidak ada di jaringan.
Apakah ada cara bagi saya untuk menemukan daftar 'hidup' melalui saklar, lebih baik menghindari tabel ARP?
PS Saya tidak bisa terus-menerus melakukan ping perangkat untuk menentukan statusnya, saya bekerja di bawah kondisi bandwidth yang sangat rendah.
sumber
Jawaban:
Apakah ping broadcast ke subnet dari SVI di saklar (yang bandwidth rendah), dan menggunakan
show mac address-table dynamic
keluar dari pertanyaan?Pada titik ini, gunakan tabel ARP Anda untuk memetakan dari alamat-mac ke alamat IP.
Melakukan hal ini dengan SNMP adalah mungkin, tetapi agak menyakitkan jika Anda perlu tahu port apa yang digunakan masing-masing mac-address ... gunakan dot1dTpFdbAddress untuk mengambil alamat-mac, dot1dBasePortIfIndex untuk memetakan ke antarmuka
ifIndex
dan kemudianifName
memetakan dariifIndex
ke nama Anda ' akan mengenali.sumber
172.16.1.0/24
kemudian ping broadcast untuk subnet ituping 172.16.1.255
... mengenai snmp, saya bilang itu menyakitkan :-). .. Anda yakin ikut pollingsnmpbulkwalk -v 2c -m BRIDGE-MIB -c <snmp-community>@<vlan> <host-address> dot1dTpFdbAddress
? Dengan kata lain, jika komunitas Anda "PUBLIC" dan Anda memvoting Vlan 501, polling BRIDGE-MIB dengan komunitas "PUBLIC @ 501"ifOperStatus
, yang berarti latihan pemetaan nilai MIB berbelit-belit yang saya sebutkan dalam jawaban saya. Jika ini semua mesin yang menggunakan DHCP, Anda dapat mempertimbangkan mengintai DHCP seperti yang disarankan oleh GeneralNetworkError di bawah iniDHCP Snooping untuk alamat L3 IP dan L2 MAC jika Anda ingin mengidentifikasi klien Anda menggunakan alamat dinamis. Ini digunakan untuk keamanan untuk memblokir server DHCP yang jahat dan hanya mengizinkan paket yang akan diterima pada switchports dengan alamat DHCP yang valid yang ditawarkan dan diminta (yaitu, sebenarnya sedang digunakan).
Aktifkan dhcp mengintai secara global untuk VLAN yang ingin Anda tonton
Pastikan untuk mengidentifikasi antarmuka tepercaya Anda yang memiliki server DHCP di belakangnya menggunakan:
Contoh tabel binding dari alamat IP-MAC:
Lihat ciscoDhcpSnoopingMIB untuk akses SNMP ke objek-objek ini. OID 1.3.6.1.4.1.9.9.380
sumber
Jika IP dinamis, maka Anda harus memiliki dhcp log untuk mendapatkan pasangan mac-ip. kemudian dengan SNMP Anda dapat mencoba memahami perangkat apa yang Anda miliki. tetapi perlu diingat, bahwa Anda harus mengkonfigurasi snmp dan diizinkan dari stasiun Anda. Jika Anda berbicara tentang mesin windows, maka lebih mudah untuk menggunakan PowerShell untuk mengambil informasi tentang workstation. Anda juga dapat mencoba menggunakan nmap untuk memindai seluruh subnet dan untuk mendapatkan informasi lebih lanjut tentang penghuninya.
sumber
Ini mungkin akan merusak persyaratan Anda tentang bandwidth, tetapi Anda dapat menggunakan snmp discovery sw seperti "the dude". Anda perlu mengatur komunitas dan swasta dengan tepat agar lalu lintas snmp untuk kembali ke server. Jika Anda tertarik dengan solusi ini saya bisa memberi Anda rincian lebih lanjut tentang pengaturan vLAN dan sw diperlukan.
sumber