[SNMP/ProCurve] Lijst van MAC-adressen op een poort?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 07-07 19:55
Ik ben helemaal nieuw in de wereld van SNMP, maar ik probeer een overzicht te krijgen van alle MAC-adressen op een specifieke poort van een ProCurve switch.

Met snmpget() in PHP kan ik een poort status opvragen met OID 1.3.6.1.2.1.2.2.1.8.[POORTNUMMER], maar na ongeveer anderhalf uur zoeken lukt het mij niet op de bijbehorende MAC adressen te krijgen. Het enige wat mij lukt is om de hele ARP tabel weer te geven, iets wat niet helemaal wenselijk is ;)

Nu heb ik héél veel MIB files gevonden, maar daar kan ik nisk in vinden om tot een oplossing te komen.

[ Voor 10% gewijzigd door WoBBeL op 09-05-2015 15:42 ]


Acties:
  • 0 Henk 'm!

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Een switch heeft een CAM tabel waarin alle mac-adressen staan met een poort erbij. Maar deze (hash-) lookup is uni-directioneel (mac --> poort en niet vice versa).
Je kan dus geen lijst uitdraaien met MAC adressen per poort.


Als ik even snel google kom ik het volgende OID tegen voor de CAM: 1.3.6.1.2.1.17.4.3.1.2

bron:
http://h20564.www2.hp.com...ay?docId=emr_na-c02608754

Wellicht kan je serverside iets in elkaar scripten die je juiste MAC adressen uit de return filteren op basis van een port id?

De actuele opbrengst van mijn Tibber Homevolt


Acties:
  • 0 Henk 'm!

  • knutsel smurf
  • Registratie: Januari 2000
  • Laatst online: 16:50

knutsel smurf

Grote Smurf zijn we er bijna ?

wellicht kan je een port mirror doen en dan via wireshark kijken welke Mac adressen er op die poort binnen komen?

Ben alleen niet bekend met hp switches

Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 07-07 19:55
JackBol schreef op zaterdag 09 mei 2015 @ 17:06:
Een switch heeft een CAM tabel waarin alle mac-adressen staan met een poort erbij. Maar deze (hash-) lookup is uni-directioneel (mac --> poort en niet vice versa).
Je kan dus geen lijst uitdraaien met MAC adressen per poort.


Als ik even snel google kom ik het volgende OID tegen voor de CAM: 1.3.6.1.2.1.17.4.3.1.2

bron:
http://h20564.www2.hp.com...ay?docId=emr_na-c02608754

Wellicht kan je serverside iets in elkaar scripten die je juiste MAC adressen uit de return filteren op basis van een port id?
Met dat commando krijg ik met snmpwalk een array in PHP, met wel álle poorten waarop MAC adressen zitten, maar niet de bijbehorende MAC adressen 8)7

PHP:
1
2
$aaaarraaaaay = snmpwalk("91.220.53.209", "php", "1.3.6.1.2.1.17.4.3.1.2");
print_r ( $aaaarraaaaay );


Heeft als output

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Array
(
    [0] => INTEGER: 26
    [1] => INTEGER: 26
    [2] => INTEGER: 0
    [3] => INTEGER: 26
    [4] => INTEGER: 26
    [5] => INTEGER: 26
    [6] => INTEGER: 26
    [7] => INTEGER: 26
    [8] => INTEGER: 3
    [9] => INTEGER: 26
    [10] => INTEGER: 26
    [11] => INTEGER: 26
    [12] => INTEGER: 26
    [13] => INTEGER: 26
    [14] => INTEGER: 26
    [15] => INTEGER: 26
    [16] => INTEGER: 26
    [17] => INTEGER: 26
    [18] => INTEGER: 26
    [19] => INTEGER: 26
    [20] => INTEGER: 26
    [21] => INTEGER: 26
    [22] => INTEGER: 26
    [23] => INTEGER: 26
    [24] => INTEGER: 26
    [25] => INTEGER: 1
    [26] => INTEGER: 26
    [27] => INTEGER: 26
    [28] => INTEGER: 26
    [29] => INTEGER: 26
    [30] => INTEGER: 26
    [31] => INTEGER: 26
    [32] => INTEGER: 26
    [33] => INTEGER: 26
    [34] => INTEGER: 26
    [35] => INTEGER: 26
    [36] => INTEGER: 26
    [37] => INTEGER: 26
    [38] => INTEGER: 26
    [39] => INTEGER: 26
    [40] => INTEGER: 26
    [41] => INTEGER: 26
    [42] => INTEGER: 26
    [43] => INTEGER: 26
    [44] => INTEGER: 26
    [45] => INTEGER: 26
    [46] => INTEGER: 26
    [47] => INTEGER: 26
    [48] => INTEGER: 26
    [49] => INTEGER: 26
    [50] => INTEGER: 17
    [51] => INTEGER: 26
    [52] => INTEGER: 26
    [53] => INTEGER: 26
    [54] => INTEGER: 26
    [55] => INTEGER: 26
    [56] => INTEGER: 26
    [57] => INTEGER: 26
    [58] => INTEGER: 26
    [59] => INTEGER: 26
    [60] => INTEGER: 26
    [61] => INTEGER: 17
    [62] => INTEGER: 26
    [63] => INTEGER: 26
    [64] => INTEGER: 26
    [65] => INTEGER: 2
    [66] => INTEGER: 4
    [67] => INTEGER: 26
    [68] => INTEGER: 26
    [69] => INTEGER: 26
    [70] => INTEGER: 17
    [71] => INTEGER: 17
    [72] => INTEGER: 26
    [73] => INTEGER: 26
    [74] => INTEGER: 26
    [75] => INTEGER: 26
    [76] => INTEGER: 26
    [77] => INTEGER: 26
    [78] => INTEGER: 26
    [79] => INTEGER: 26
    [80] => INTEGER: 26
)


En dat klopt, want er zitten veel MAC's op 26 en op een paar andere poorten nog 1

Ik had ook een OID gevonden voor álle MAC adressen, maar weer zonder vermelding van poorten :'(

Acties:
  • 0 Henk 'm!

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Leg die twee arrays eens op elkaar.
Mac adres met index 0 zit waarschijnlijk op poort met index 0, etc.

De actuele opbrengst van mijn Tibber Homevolt


Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 07-07 19:55
JackBol schreef op zondag 10 mei 2015 @ 15:05:
Leg die twee arrays eens op elkaar.
Mac adres met index 0 zit waarschijnlijk op poort met index 0, etc.
Op sommige poorten zitten heel veel MAC adressen, dan kloppen de keys van de array niet meer :)

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Het MAC-adres zit verwerkt in de OID.

http://php.net/manual/en/function.snmprealwalk.php

[ Voor 42% gewijzigd door CyBeR op 11-05-2015 15:33 ]

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1