Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Matezz 01. 02. 2017, 21:36:41

Název: Allied Telesis MAC port přes SNMP
Přispěvatel: 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
Název: Re:Allied Telesis MAC port pres SNMP
Přispěvatel: ZAJDAN 01. 02. 2017, 22:10:29
https://www.manualslib.com/manual/529862/Allied-Telesis-At-9000-28.html?page=274
Název: Re:Allied Telesis MAC port pres SNMP
Přispěvatel: Unknown 02. 02. 2017, 02:20:22
A kde je to SNMP????
Název: Re:Allied Telesis MAC port pres SNMP
Přispěvatel: Matezz 02. 02. 2017, 08:02:23
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.
Název: Re:Allied Telesis MAC port přes SNMP
Přispěvatel: abc123 02. 02. 2017, 22:33:55
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.
Název: Re:Allied Telesis MAC port přes SNMP
Přispěvatel: ZAJDAN 03. 02. 2017, 21:57:08
https://www.alliedtelesis.com/sites/default/files/lldp_feature_overview_guide.pdf
Název: Re:Allied Telesis MAC port přes SNMP
Přispěvatel: Matezz 08. 02. 2017, 10:55:15
MAC na portu u switche Alliend Telesis (nejspise i u jinych) zjistim pres:
Kód: [Vybrat]
snmpwalk -O0sUX -v2c -Cc -c public 10.10.10.58 1.3.6.1.2.1.17.4.3.1.2vystup jsou radky:
Kód: [Vybrat]
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]
Kód: [Vybrat]
25 7c:05:07:8a:22:2b
Název: Re:Allied Telesis MAC port přes SNMP
Přispěvatel: nejsem kolega 08. 02. 2017, 13:37:03
Nejsem kolega, ktery pomohl, ale kdyz uz uvedu, ze jsem vyresil, aspon uvedu jak.

Perl
Kód: [Vybrat]
$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));