Saya ingin mendapatkan tabel ARP dari switch ke server syslog-ng yang telah diatur di Ubuntu Server 12.04 LTS. Saya telah membaca tentang SNMP dan saya tahu server akan bertindak sebagai manajer dan saklar sebagai agen. Saya memiliki detail tentang di mana MIB terkandung, dan saya harus menggunakan perintah
snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2
Saya ingin tabel arp yang dihasilkan diarahkan ke server saya.
Masalah saya adalah bahwa saya tidak tahu di mana tepatnya menjalankan perintah, atau menyimpan output ke file.
Jawaban:
Tampaknya ada sedikit kebingungan ... Anda bertanya tentang tabel ARP, dan Anda menggunakan OID
.1.3.6.1.2.1.17.4.3.1.2
; Namun, OID itu sebenarnya adalah untuk tabel alamat-mac di sakelar.Saya berasumsi Anda tahu cara masuk ke server Ubuntu Anda, dan itu
NET-SNMP
sudah diinstal ... tolong beri tahu saya jika Anda perlu petunjuk untuk melakukan ini (lihat pertanyaan ini untuk petunjuk tentang memuat MIB di linux ). Beberapa contoh saya menganggap Anda memiliki MIB dimuat di server Anda ... Anda hanya perlu menghapus-m <mib-name>
opsi dalam perintah jika Anda tidak memiliki MIB dimuat secara lokal.Saya minta maaf sebelumnya atas panjangnya jawaban ini ... Saya berharap polling dengan SNMP tidak serumit ...
Polling tabel alamat-mac:
Jika Anda benar-benar menginginkan tabel alamat-mac dari sakelar, maka ingatlah Anda harus mengubah string komunitas yang Anda polling dengan ... itu harus dalam bentuk
<commity@vlan>
... setiap vlan yang Anda polling memerlukan komunitas yang berbeda.Dalam contoh saya di bawah ini, saklar di 172.16.1.210 dikonfigurasi dengan
snmp-server community public ro
, dan saya polling tabel mac-address di vlan-10 dengan dot1dTpFdbPort dari BRIDGE-MIB .Dalam output di atas, 52 adalah nilai
dot1dBasePort
, yang merupakan angka yang digunakan MIB untuk mengindeks tabel dot1dTp. Untuk menerjemahkannya menjadi nama antarmuka normal, Anda harus memetakannya ke ifName ... BRIDGE-MIB melakukannya dengan dot1dBasePortIfIndex ...Jadi kita tahu bahwa semua mac-address pada switch ini dipelajari melalui FastEthernet 0/48 di vlan-10.
Polling the Vlans aktif:
Jika Anda tidak yakin vlan
.1.3.6.1.4.1.9.9.46.1.3.1.1.2
mana yang akan disurvei pada sakelar, Anda dapat memperoleh informasi itu , yang merupakan vtpVlanState di CISCO-VTP-MIB ...Perlu diingat bahwa Vlans 1002-1005 adalah internal Cisco Vlans yang tidak boleh Anda polling.
Polling tabel ARP
Jika Anda benar-benar menginginkan tabel ARP dari sakelar, maka Anda perlu polling diPhysAddress ...
Menyimpan output perintah ke file
Kami sedang menggali area yang berada di luar cakupan normal situs ini, tetapi untuk menyimpan tabel ARP di atas ke file
/tmp/S01_ARP.txt
, Anda akan menambahkan> /tmp/S01_ARP.txt
ke akhir disnmpbulkwalk
atas ...Seperti yang Anda lihat di atas, Anda dapat menggunakan
cat
di linux untuk mendapatkan semua output dari file teks. CATATAN: Beberapa distribusi linux (ahem ... CentOS) membersihkan/tmp
direktori setiap bulan. Anda harus menggunakanHOME
direktori Anda di linux untuk menyimpan file. Saya tidak ingat pembersihan Ubuntu/tmp
, tetapi untuk amannya saya akan menghindari menyimpan barang-barang di sana.Catatan lain-lain tentang SNMP ...
Jika Anda belum memuat semua MIB Cisco pada mesin Ubuntu Anda, maka Anda harus menghindari menggunakan
-m <mib-name>
flag padasnmpbulkwalk
perintah. Memuat MIB memungkinkan Anda untuk melakukan polling dengan nama OID, alih-alih nomor yang bertitik panjang ...Informasi referensi:
Saya menyertakan beberapa perintah pertunjukan dari sakelar, jika Anda memiliki pertanyaan tentang CLI untuk perintah SNMP di atas ...
sumber
man snmpcmd
apakah Anda menggunakan host Linux dan menginstal Net-SNMP. Kalau tidak, Anda dapat menemukan informasi ini di sini: net-snmp.sourceforge.net/docs/man/snmpcmd.html