[PHP] Jde zjistit v MAC adresy v siti (Win) ?
Ahoj,
Mam nasledujici problem - ziskam seznam MAC adres sitovek na siti a potrebuju k nim dohledat prislusne nazvy stanic (nebo IP adres)
Nejsem si jistej, jestli to nejak jde, beru i jakkoliv nesystemove reseni, jako volani prikazoveho radku, apod.. (Jezevec at radeji zavre oci ;) ), v tomto pripade nemusim koukat na efektivitu. Jde o malou Win sit s cca 50 PC a intranetovy server ma zanedbatelnou zatez.
Any idea ???
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
Kód:
#!/bin/bash
mac="00:50:FC:D5:94:94"
bcast="192.168.2.255"
ping=/bin/ping
arp=/usr/sbin/arp
grep=/bin/grep
pingcount=2
$ping -c $pingcount -b $bcast > /dev/null
$arp -a | $grep $mac | cat > $mac.txt
# eof
Tady je kod pro linux...
A prikaz ve windows
arp -a
zobrazi ip plus mac adresy pocitacu v podsiti ktery ma ve svy tabulce...
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
arp -a ti vypise vsechny znamy mac adresy. problem je v tom, ze v ty tabulce zustavaj cca 4 minuty (jestli si to s necim nepletu). pak musis znovu dohledavat.... jedna takova fajnova prasarna (pokud ty lidi nemaj moc zafirewallovano) by byl ping na broadcast. nebo pustit nmap -sP na ten subnet.
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
Na broadcast ping neodpovedaju Windows 9x/ME.
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
Citace:
Původně odeslal Rainbow
Na broadcast ping neodpovedaju Windows 9x/ME.
aha. tak to pak pardon. zas tak detailne jsem to nikdy neresil...
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
To je taka M$ specialitka...
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
ani me to neprekvapuje. mozna na 'arping' na broadcast by to mohlo odpovidat :)
Re: [PHP] Jde zjistit v MAC adresy v siti (Win) ?
Diky,
zitra to prubnu na siti, ale myslim ze tohle by mohlo byt docela dobre reseni.
Jedna se o malou firemni sit (jejiz jsem admin), vse je na W2k, takze s uvedenym problemem byc se potykat nemel. Jde konkretne o to, ze nase DB aplikace udrzuje seznam prihlasenych useru, ale po natahnuti da pouze jmeno uzivatele a MAC cislo karty. Chci udelat rozhrani, kterym bude moci libovolny BFU poslat message prave prihlasenym uzivatelum.
Tj. vysosnu si z DB MAC cisla, poslu broadcast, pres arp zjistim IP-MAC a pak ze seznamu vyhodim neprihlasene uzivatele. Je to prasarna jak jsem rikal, ale dany ucel to splnuje. Lepsi reseni (napsat si SW) je pro me nedostatecne lukrativni a casove narocne ;)