Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: Matezz 01. 02. 2017, 21:36:41
-
Zdar.
Je mozne nejak jednoduse pres SNMP zjistit, na kterem portu je jaky MAC a pripadne jak? Z managed switchu Allied Telesis, napr. GS950
dekuji za radu ci alespon nakopnuti spravnym smerem
-
https://www.manualslib.com/manual/529862/Allied-Telesis-At-9000-28.html?page=274
-
A kde je to SNMP????
-
https://www.manualslib.com/manual/529862/Allied-Telesis-At-9000-28.html?page=274
Dekuji, ale to neni ono. Asi jsem se vyjadril moc zkratkovite. Mam linux stroj, na kterem chci mit v souboru MAC / port seznam ze switche. Toto vyzaduje rucni prihlaseni se na switch a zadani prikazu na nem. Vite-li jak automaticky toto resit s vystupem do souboru, bude to take moznost.
A kde je to SNMP????
SNMP je protokol. Pro ucely dotazu predpokladejme, ze komunikace mezi linux pc a switchem pres SNMP proste funguje.
-
treba si bohuzial dokumentaciu nastudovat :) alebo skus zapnut na switchi LLDP, tam minimalne cisco switche reportuju port, MAC, vlan id a kopec dalsich info. Na linuxovej masine si nainstalujes lldp klienta a nic ti nebrani to sypat do suboru.
-
https://www.alliedtelesis.com/sites/default/files/lldp_feature_overview_guide.pdf
-
MAC na portu u switche Alliend Telesis (nejspise i u jinych) zjistim pres:
snmpwalk -O0sUX -v2c -Cc -c public 10.10.10.58 1.3.6.1.2.1.17.4.3.1.2vystup jsou radky:
iso.3.6.1.2.1.17.4.3.1.2.116.134.122.54.225.167 = INTEGER: 25kde poslednich 6 cislic je DEC vyjadreni MAC, nutno prevest do HEX. S tim mi pomohl kolega pomoci Perlu na 3 radky, INTEGER je cislo portu. Vystup mam nasledujici : [port MAC]
25 7c:05:07:8a:22:2b
-
Nejsem kolega, ktery pomohl, ale kdyz uz uvedu, ze jsem vyresil, aspon uvedu jak.
Perl
$ARGV[0] =~ m/^([a-z0-9]{1,}\.){11}(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\s+=\s+INTEGER:\s?(\d{1,})$/ or die ("Error input - $ARGV[0]");
printf ("MAC: %02X:%02X:%02X:%02X:%02X:%02X\tPort: %d\n", int ($2), int ($3), int ($4), int ($5), int ($6), int ($7), int ($8));