рд╣рдореЗрдВ Zabbix рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдореИрдХ-рдкрддреЛрдВ рдХреА рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ

рдЬрд┐рд╕ рд╕рдВрдЧрдарди рдореЗрдВ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдХрдИ рдЗрдорд╛рд░рддреЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдкреНрд░рдмрдВрдзрд┐рдд рд╕реНрд╡рд┐рдЪреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдореИрдХ рдкрддреЗ рдХреЛ рди рдХреЗрд╡рд▓ рдЯреЗрд▓рдиреЗрдЯ рдпрд╛ ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рд╕реАрдзреЗ Zabbate рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд╕реВрдЪрдирд╛ рдПрдХрддреНрд░реАрдХрд░рдг рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд

рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, Google рд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдЫреЛрдЯреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдХреЛ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрднреБрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛рдпрд╛ рдЧрдпрд╛, рд╡рд╛рдВрдЫрд┐рдд рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдЙрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рди рдкрд░ рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
3Com 4200G рд╕реНрд╡рд┐рдЪ рд╕реЗ snmpwalk рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ vlan рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдореИрдХ рдкрддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреАрди рдЪрд░рдг рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ:
1) рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
$snmpwalk -c public -v 2c hostname .1.3.6.1.2.1.17.4.3.1.1

17.4.3.1.1.0.0.12.7.172.8 = Hex: 00 00 0C 07 AC 08
17.4.3.1.1.0.1.2.27.80.145 = Hex: 00 01 02 1B 50 91
17.4.3.1.1.0.1.3.72.77.90 = Hex: 00 01 03 48 4D 5A
17.4.3.1.1.0.1.3.72.221.191 = Hex: 00 01 03 48 DD BF
...

2) рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
$snmpwalk -c public -v 2c hostname .1.3.6.1.2.1.17.4.3.1.2
17.4.3.1.2.0.0.12.7.172.8 = 13
17.4.3.1.2.0.1.2.27.80.128 = 13
17.4.3.1.2.0.1.2.27.80.145 = 13
17.4.3.1.2.0.1.2.163.145.225 = 13
...

рдпрджрд┐ рд╣рдо рдПрдХ рд╕рд░рд▓ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрджреНрднреБрдд рд╕рдВрдЦреНрдпрд╛ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 13) рд╕реНрд╡рд┐рдЪ рдкрд░ рд╣рдорд╛рд░рд╛ рдкреЛрд░реНрдЯ рд╣реИред

3) рдпрд╣ рдХреЗрд╡рд▓ OID рдирдВрдмрд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдФрд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ 12.7.172.8 рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА OIDs рд╣рдореЗрдВ рдореИрдХ рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рджреЗрдЧреА, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдореИрдХ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред

рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ

рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдореЛрддреА рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ ( UPDATE0: рдХреЛрдб рдХреЛ gescheit рдХреА рд╕рд▓рд╛рд╣ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛; UPDATE1: рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ FreeLSD рдХреА рд╕рд▓рд╛рд╣ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛)

#! / usr / рдмрд┐рди / рдкрд░реНрд▓
# ==================================================== ===================
#
# рдЪреБрдиреЗ рдЧрдП рдкреЛрд░реНрдЯ рд╕реЗ 3COM SWITCH рд╕реЗ рдХреНрд╡рд┐рдХ рдореИрдХ рдПрдбреНрд░реИрд╕
# ==================================================== ===================


рд╕рдЦреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :: SNMP qw ( snmp_dispatcher oid_lex_sort ) ;

рдореЗрд░рд╛ $ show_vendor = 1 ;
рдореЗрд░реА $ рд╕реНрдХреНрд░рд┐рдкреНрдЯ = "/usr/share/zabbix/scripts/mac.sh -s" ;
рдореЗрд░реЗ $ рдбрд┐рдмрдЧ = 0 ;
рдореЗрд░реА $ file_name = "/ tmp / $ ARGV [0] -getmac.tmp" ;
рдореЗрд░рд╛ $ рдЕрдВрддрд░рд╛рд▓ = 90 ; #refresh рджрд░
рдореЗрд░рд╛ $ рдирдпрд╛ = 0 ;
рдореЗрд░реА @ рд╕реВрдЪреА;
рдореЗрд░реЗ $ write_secs = ( рд╕реНрдЯреЗрдЯ ( $ file_name ) ) [ реп ] ;
рдЕрдЧрд░ ( $ рдбрд┐рдмрдЧ == 1 ) {
"рдлрд╝рд╛рдЗрд▓ $ file_name рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛" , рд╕реНрдХреЗрд▓рд░ ( рд╕реНрдерд╛рдиреАрдп рд╕рдордп ( $ write_secs ) ) , " \ n " рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
} ;
рдЕрдЧрд░ ( $ write_secs + $ рдЕрдВрддрд░рд╛рд▓ < рд╕рдордп ) { #file рдХрдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ $ рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ
рдЕрдЧрд░ ( $ рдбрд┐рдмрдЧ == 1 ) { рдкреНрд░рд┐рдВрдЯ "рдирдпрд╛ рдореИрдХ рдЯреЗрдмрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ \ n " ; }
$ рдирдпрд╛ = 1 ;
FH рдЦреЛрд▓реЗрдВ, "> $ file_name " рдпрд╛ die "' $ file_name ' рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддреЗ: $!" ;
} {
рдЕрдЧрд░ ( $ рдбрд┐рдмрдЧ == 1 ) { рдкреНрд░рд┐рдВрдЯ "рдкреБрд░рд╛рдиреЗ рдореИрдХ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ \ n " ; }
FR рдЦреЛрд▓реЗрдВ, "< $ file_name " рдпрд╛ die "' $ file_name ' рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддреЗ: $!" ;
рдЬрдмрдХрд┐ ( рдореЗрд░реА $ рд▓рд╛рдЗрди = < FR > ) {
chomp ( $ рд▓рд╛рдЗрди ) ;
my ( $ p , $ m ) = рд╡рд┐рднрд╛рдЬрд┐рдд / ; / , $ рд▓рд╛рдЗрди ;
@ рд╕реВрдЪреА [ $ p ] = " @ рд╕реВрдЪреА [ $ p ] $ m ," ;
}
}
# ======================================
рдореЗрд░рд╛ $ рд╕рддреНрд░ ;
рдореЗрд░реА $ рддреНрд░реБрдЯрд┐ ;
рдореЗрд░рд╛ $ рдмрдВрджрд░рдЧрд╛рд╣ = $ ARGV [ 1 ] ;
рдЕрдЧрд░ ( $ рдирдпрд╛ == 1 ) {
# === рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рд╕рддреНрд░ ===
( $ рд╕рддреНрд░ , $ рддреНрд░реБрдЯрд┐ ) = рдиреЗрдЯ :: рдПрд╕рдПрдирдПрдордкреА- > рд╕рддреНрд░ (
-рд╣реЛрд╕реНрдЯрдиреЗрдо = > $ ARGV [ 0 ] || 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ' ,
-рдЙрдкрд╛рдп = > 'рдЬрдирддрд╛' ,
-рдЖрд╡рд░реНрдзрди = > '2 рд╕реА' ,
-рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ = > [ -рд╕реАрдЯреЗрдЯрд╕реНрдЯреНрд░рд┐рдВрдЧ = > 0 ] ,
-рдкреЛрд░реНрдЯ = > резремрез
) ;
# === рдХреНрдпрд╛ рд╕рддреНрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛? ===
рдпрджрд┐ ( рдкрд░рд┐рднрд╛рд╖рд┐рдд ( $ рд╕рддреНрд░ ) ) {
рдкреНрд░рд┐рдВрдЯрдл ( "рддреНрд░реБрдЯрд┐:% s \ n " , $ рддреНрд░реБрдЯрд┐ ) ;
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1 ;
}
} ;
# ======================================

# === рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдЖрдИрдбреАрдПрд╕ рдиреЗ рдХрд╣рд╛ ====
рдореЗрд░реЗ $ TpFdbAddress = '1.3.6.1.2.1.17.4.3.1.1' ;
рдореЗрд░реЗ $ TpFdbPort = '1.3.6.1.2.1.17.4.3.1.2' ;
# ================================================
рдореЗрд░рд╛ $ рдкрд░рд┐рдгрд╛рдо ;
рдореЗрд░реЗ @ tmp;
рдореЗрд░реА $ x ;
рдЕрдЧрд░ ( $ рдирдпрд╛ == 1 ) {
рдЕрдЧрд░ ( рдкрд░рд┐рднрд╛рд╖рд┐рдд ( $ рдкрд░рд┐рдгрд╛рдо = $ рд╕рддреНрд░ - > get_table ( $ TpFdbAddress ) ) ) {
foreach ( oid_lex_sort ( рдЪрд╛рдмрд┐рдпрд╛рдБ ( % { $ рдкрд░рд┐рдгрд╛рдо } ) ) ) {
$ x = рдЕрдирдкреИрдХ ( 'рдПрдЪ *' , $ рдкрд░рд┐рдгрд╛рдо - > { $ _ } ) ;
$ x = ~ s / ( .. ( ? ! z ) ) / \ 1 : / g;
рдзрдХреНрдХрд╛ ( @ tmp, $ x ) ;
}
} {
рдЕрдЧрд░ ( $ рдбрд┐рдмрдЧ == 1 ) {
рдкреНрд░рд┐рдВрдЯрдлрд╝ ( "рддреНрд░реБрдЯрд┐:% s \ n \ n " , $ рд╕рддреНрд░ - > рддреНрд░реБрдЯрд┐ ( ) ) ;
}
}
# ==============================================
# === рд▓реМрдЯреЗ рдореИрдХ рдкреЛрд░реНрдЯреНрд╕ рдХреЛ === рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
$ рдкрд░рд┐рдгрд╛рдо ;
рдЕрдЧрд░ ( рдкрд░рд┐рднрд╛рд╖рд┐рдд ( $ рдкрд░рд┐рдгрд╛рдо = $ рд╕рддреНрд░ - > get_table ( -baseoid = > $ TpFdbPort ) ) {
рдореЗрд░реЗ $ i = 0 ;
рдореЗрд░реЗ $ рдмрд╛рд╣рд░ = "" ;
рдореЗрд░рд╛ $ res = 0 ;
рдореЗрд░реЗ $ tmp_port ;
рдореЗрд░реЗ $ tmp_mac_list = "" ;
foreach ( oid_lex_sort ( рдЪрд╛рдмрд┐рдпрд╛рдБ ( % { $ рдкрд░рд┐рдгрд╛рдо } ) ) ) {
рдЕрдЧрд░ ( $ рдкрд░рд┐рдгрд╛рдо - > { $ _ } == $ рдмрдВрджрд░рдЧрд╛рд╣ ) {
$ рд░рд┐рд╕ = 1 ;
рдЕрдЧрд░ ( $ show_vendor == 1 ) {
$ рдмрд╛рд╣рд░ = ` $ рд▓рд┐рдкрд┐ $ tmp [ $ i ] ` ;
рдкреНрд░рд┐рдВрдЯрдл ( "% s (% s)" , $ tmp [ $ i ] , $ out ) ;
} {
рдкреНрд░рд┐рдВрдЯрдл ( "% s" , $ tmp [ $ i ] ) ;
} ;
рдкреНрд░рд┐рдВрдЯ "," ;
} ;
рдЕрдЧрд░ ( $ show_vendor == 1 ) {
$ рдмрд╛рд╣рд░ = ` $ рд▓рд┐рдкрд┐ $ tmp [ $ i ] ` ;
Printf FH ( "% s;% s (% s) \ n " , $ рдкрд░рд┐рдгрд╛рдо - > { $ _ } , $ tmp [ $ i ] , $ out ) ;
} {
Printf FH ( "% s;% s \ n " , $ рдкрд░рд┐рдгрд╛рдо - > { $ _ } , $ tmp [ $ i ] ) ;
} ;
$ i ++;
}
рдЕрдЧрд░ ( $ res == 0 ) {
рдкреНрд░рд┐рдВрдЯ "рдирд▓" ;
} ;
} {
рдЕрдЧрд░ ( $ рдбрд┐рдмрдЧ == 1 ) {
рдкреНрд░рд┐рдВрдЯрдлрд╝ ( "рддреНрд░реБрдЯрд┐:% s \ n \ n " , $ рд╕рддреНрд░ - > рддреНрд░реБрдЯрд┐ ( ) ) ;
} {
рдкреНрд░рд┐рдВрдЯ "рдирд▓" ;
} ;
}
} {
рдЕрдЧрд░ ( @ рд╕реВрдЪреА [ $ рдкреЛрд░реНрдЯ ] ) {
рдкреНрд░рд┐рдВрдЯ "@ рд╕реВрдЪреА [ $ рдмрдВрджрд░рдЧрд╛рд╣ ]" ;
} {
рдкреНрд░рд┐рдВрдЯ "рдирд▓" ;
} ;
}
рдкреНрд░рд┐рдВрдЯ " \ n " ;
# ================================================
# === рд╕рддреНрд░ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ ===
рдЕрдЧрд░ ( $ рдирдпрд╛ == 1 ) {
$ рд╕рддреНрд░ - > рдХрд░реАрдм;
рдмрдВрдж FH;
} {
рдХрд░реАрдм рдПрдлрдЖрд░;
}
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 0 ;



рдХреЛрдб рдмрд╣реБрдд рд╣реА рдЕрдкрд░рд┐рд╖реНрдХреГрдд рд╣реИ, рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдУрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдореИрдХ рдкрддреЗ рдХреЗ рд╕рд╛рде рдУрдЖрдИрдбреА рдорд┐рд▓рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░рдгреА рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╣рдореЗрдВ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде OID рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд OID рдХреЗ nth рдорд╛рди рдореЗрдВ рд╕рд░рдгреА рдореЗрдВ nth рдорд╛рди рдХрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдпрд╣ $ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 90 рд╕реЗрдХрдВрдб рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдкреНрд░рддрд┐ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ 2 рд╕реНрдирд┐рдк рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрддрд╛ рд╣реИ (рдпрд╣ zabbix рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рд╣реИ, рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд╛ рдкрддрд╛ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддрд╛ рд╣реИ), рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рдмрдВрджрд░рдЧрд╛рд╣ рд╕рдВрдЦреНрдпрд╛ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рда "рдирд▓" рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдо рдЕрднреА рднреА рдореИрдХ-рдкрддрд╛ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ $ show_vendor рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ, рдПрдХ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореИрдХ рдПрдбреНрд░реЗрд╕ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реИ:

awk --assign IGNORECASE = 1 '/ hex / && /' $ mac '/ {for (x = 3; x <= NF; x ++) {printf ("% s", $ x)}}' $ $ рдирд╛рдо


рдЪрд░ $ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рддрд╣рдд рдЫрд┐рдкреА рд╣реБрдИ рд░рд╣рд╕реНрдпрдордп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡реЗ рд╕рднреА рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ "рд▓рд╛рдЗрди" рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдЕрдкрдбреЗрдЯ" рдореЛрдб рдХреЛ рднреА рдЬреЛрдбрд╝рд╛, рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

#! / рдмрд┐рди / рд╢
рдореИрдХ-рдкрддреЗ рд╕реЗ тЧП рдорддрдЧрдгрдирд╛
рдЕрдЧрд░ [ -z "$ 1" ] ; рддреЛ
рдЧреВрдВрдЬ "рдХреЛрдИ args рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛! $ 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ [-рдЧреНрд░рд╣рдг] mac"
рдЧреВрдВрдЬ "рдЬрд╣рд╛рдВ [-рдУрдкреЗрд╢рди] -рдпреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдкрдбреЗрдЯ рдбреЗрдЯрдмрд╕реЗ рдФрд░ рдПрдЧреНрдЬрд┐рдЯ) рдпрд╛ -s (рд╕рд╛рдЗрд▓реЗрдВрдЯ рдореЛрдб, рдЬрд╕реНрдЯ рд╡реЗрдВрдбрд░)"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдлрд╛рдИ
# рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп рдЬрд╝реИрдмрд┐рдХреНрд╕ $ PATH рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = / usr / рд╢реЗрдпрд░ / zabbix / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / oui.txt
tmpfile = / tmp / oui.txt
рд▓рд┐рдВрдХ = http: // standard.ieee.org / develop / regauth / oui / oui.txt
sed = / bin / sed
awk = / bin / awk

рдХреЗрд╕ $ 1 рдореЗрдВ
-s )
рдореМрди = рез
mac = $ 2
рдЕрдЧрд░ [ -z "$ 2" ] ; рддреЛ
рдЧреВрдВрдЬ "рдХреЛрдИ рдореИрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛!"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдлрд╛рдИ
;;
-u )
$ $ -O $ tmpfile wget
рдЕрдЧрд░ [ $? тАФрдЧрдд реж ] ; рддреЛ
рдЧреВрдВрдЬ "рдбрд╛рдЙрдирд▓реЛрдб рддреНрд░реБрдЯрд┐, рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдЕрдиреНрдпрдерд╛
рдЧреВрдВрдЬ "рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ!"
рдЗрдХреЛ " $ рддрдВрдкрди рдХреЛ $ рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ ..."
mv -f $ tmpfile $ рдлрд╝рд╛рдЗрд▓рдирд╛рдо
рдЕрдЧрд░ [ $? тАФрдЧрдд реж ] ; рддреЛ
рдЧреВрдВрдЬ "рддреНрд░реБрдЯрд┐!"
рдЕрдиреНрдпрдерд╛
рдЧреВрдВрдЬ "рд╕рдлрд▓рддрд╛!"
рдлрд╛рдИ
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 0
рдлрд╛рдИ
;;
* )
mac = $ 1
;;
esac
рдЕрдЧрд░ [ ! -f $ рдлрд╝рд╛рдЗрд▓рдирд╛рдо ] ; рддреЛ
рдЕрдЧрд░ [ -рдЬ $ рдЪреБрдк ] ; рддреЛ
рдЗрдХреЛ "рдиреЛ рдореИрдХ рд▓рд┐рд╕реНрдЯ рдлрд╛рдЗрд▓, рдЗрд╕реЗ рдбрд╛рдЙрд▓реЛрдб рдХрд░реЗрдВ? [y / n]"
рдЕрдиреНрдпрдерд╛
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдлрд╛рдИ
рдЬрдмрдХрд┐ :
рдХрд░рдирд╛
INPUT_STRING рдкрдврд╝реЗрдВ
$ INPUT_STRING рдореЗрдВ рдорд╛рдорд▓рд╛
рдп )
рдЧреВрдВрдЬ " $ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ"
$ рд▓рд┐рдВрдХ -O $ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рдЕрдЧрд░ [ $? тАФрдЧрдд реж ] ; рддреЛ
рдЧреВрдВрдЬ "рдбрд╛рдЙрдирд▓реЛрдб рддреНрд░реБрдЯрд┐, рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдЕрдиреНрдпрдерд╛
рдЧреВрдВрдЬ "рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рд╣реИ!"
рдлрд╛рдИ
рдмреНрд░реЗрдХ
;;
n )
рдЧреВрдВрдЬ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛!"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 0
;;
* )
рдЗрдХреЛ "рдЧрд▓рдд рдЗрдирдкреБрдЯ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ [y / n]"
;;
esac
рдХрд┐рдпрд╛
рдлрд╛рдИ
рдЕрдЧрд░ [ $ {# mac} -lt 8 ] ; рддреЛ
mac = ` рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ " $ mac " | $ sed 's / ^ \ (.. \) \ (.. \ _) (.. \ _) / \ 1- 1- 2- 2- 3 /' ''
рдЕрдиреНрдпрдерд╛
mac = ` рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ " $ mac " | $ sed -e 's /: / - / g' '
рдлрд╛рдИ
mac = $ {mac: 0: 8}
рдЕрдЧрд░ [ -рдЬ $ рдЪреБрдк ] ; рддреЛ
рдЧреВрдВрдЬ " $ рдореИрдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ ..."
рдлрд╛рдИ
рдкрд░рд┐рдгрд╛рдо = ' $ awk --assign IGNORECASE = 1 ' / hex / && / ' $ mac ' / {for (x = 3; x <= NF; x ++) {printf ("% s", $ x)}} '' $ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо `
рдЕрдЧрд░ [ -z " $ рдкрд░рд┐рдгрд╛рдо " ] ; рддреЛ
рдкрд░рд┐рдгрд╛рдо = "рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ"
рдлрд╛рдИ
рдЗрдХреЛ -рдПрди $ рдкрд░рд┐рдгрд╛рдо


рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рддрд╛ рджреЗрддреА рд╣реИ:

$./mac.sh "000000"
no mac list file, dowload it? [y/n]
y
Trying to download from standards.ieee.org/develop/regauth/oui/oui.txt
--2011-10-06 14:20:16-- standards.ieee.org/develop/regauth/oui/oui.txt
proxy.organization.ltd... 192.168.0.1
proxy.organization.ltd|192.168.0.1|:3128... .
Proxy , ... 200 OK
: 2493060 (2,4M) [text/plain]
Saving to: ┬лoui.txt┬╗

100%[==========================================================================================================================================================================>] 2 493 060 784K/s 3,1s

2011-10-06 14:20:26 (784 KB/s) - ┬лoui.txt┬╗ saved [2493060/2493060]

Download ok!
Searching for 00-00-00...
XEROX CORPORATION

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдЕрдм рдЖрдкрдХреЛ zabbixa config рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рдмрдврд╝рд╛рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдЯрд╛рдЗрдордЖрдЙрдЯ рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рддреБрд░рдВрдд рдЗрд╕реЗ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдХ рдкрддреЗ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рддрддреНрд╡ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдЯрд╛рдЗрдордЖрдЙрдЯ" рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде "рдЕрд╕рдорд░реНрдерд┐рдд" рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬрд╛рдПрдВрдЧреЗред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
#vim /etc/zabbix/zabbix-server.conf

рд╣рдо рд╡рд╣рд╛рдВ рдРрд╕реА рд▓рд╛рдЗрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
### Option: Timeout
# Specifies how long we wait for agent, SNMP device or external check (in seconds).
# Range: 1-30


рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди
Timeout=5

рд╡рд╣рд╛рдБ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ
### Option: ExternalScripts
# Location of external scripts
ExternalScripts=/usr/share/zabbix/scripts/


рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╣реА рдкрде рдореЗрдВ рдмрджрд▓реЗрдВред
рдпрд╣рд╛рдБ рдЗрд╕ рдкрде рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдкрдиреА рд▓рд┐рдкрд┐ рдХреЛ рдореЛрддреА рдкрд░ рд░рдЦрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╣рд╛ - get_mac.pl

рдЕрдм рд╣рдо Zabbix рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ:



рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдПред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реАрдзреЗ zabbix рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдкрддреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (рдореИрдВ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдмрд╕реНрдЯреНрд░реЙрдЧреЗ рдмрд┐рдирд╛ рдлреНрд▓реИрд╢ рдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ Google рдХреНрд░реЛрдо рдХреЗ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ):


рдкреЛрд░реНрдЯ 16 рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ - рдпрд╣ рдПрдХ рдЕрдкрд▓рд┐рдВрдХ рд╣реИред

рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 3Com рдмреНрд░рд╛рдВрдб рдХреЗ 9 рд╕реНрд╡рд┐рдЪ рдкрд░ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: 4200G, 4210, 2916, 2924ред Zabbix рд╕рдВрд╕реНрдХрд░рдг 1.8.5, рд╣рд╛рд▓ рд╣реА рдореЗрдВ 1.8.7 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рд╕рд┐рд╕реНрдХреЛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рд┐рд╕реНрдХреЛ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреАрдПрд╕ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░реНрд▓ рдкрд░ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдорд╣рд╛рди рдХрд╛рдо рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рд╣рдмреНрд░реЛрд╕реЛрдХрд┐рд╕реА рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрд╝рд╛рдмрд┐рдХреНрд╕рд┐рдХреНрд╕, рдПрдХ рдпреЛрдЧреНрдп рдФрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рдиред рдореИрдВ рднреА рдПрдХ рдмреЗрд╣рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ 3Com 4200G, 4210, 2924 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдбрд╛рд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
UPD0 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб gescheit рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
UPD1 рдЖрд░реНрдЯрд┐рдХрд▓ рдФрд░ рдХреЛрдб FreeLSD рдХреА рд╕рд▓рд╛рд╣ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

Source: https://habr.com/ru/post/In128439/


All Articles