[linux] problem s wakonlan, pocitac za routerom

Marek Podmaka marki na marki-online.net
Pátek Červen 20 08:59:27 CEST 2008


Hello,

Thursday, June 19, 2008, 17:38:15, Jan SARENIK wrote:

> Ahoj!
> Necudo, kedze WoL je zalezitost Ethernetu. Si na inej vrstve a z
> tolkej dialky sa tam nedostanes, jedine ze by si si spravil
> programcok s dajmetomu webovym rozhranim co by Ti bezal na routri,
> ktory uz je priamo na linkovej vrstve spojeny s masinou, ktoru chces
> zobudit a ten by jej to poslal.

Ano, WoL je zalezitost Ethernetu, ale funguje tak, ze sietovka stale
pocuva, ci sa na sieti (teda v kabli co ide do nej) neobjavi tzv.
Magic Sequence, co je iba definovany string - a nic ine ju nezaujima.
Takze ty potrebujes sietovke tento string poslat. A je jedno ci si
spravis v C program, ktory priamo na eth vrstve posle dany string bez
vsetkych hlaviciek, alebo UDP paket alebo hocico... Vsetko okrem tej
magic seq sietovka aj tak odignoruje. To co jej pride moze potom
vyzerat napr. takto:
[ethernet header][IP header][UDP header][Magic sequence][CRCs]
a samotny magic sequence pozostava z:
6x 0xFF + 16x MAC-address of NIC to wake up

Takze WoL mozes pouzivat aj cez internet a teoreticky zobudit
hociktory PC hocikde, ak 1) vies k nemu dostat paket (najlahsie asi
UDP) a 2) vies jeho MAC adresu. Cize ak checs zobudzat domaci PC,
staci ak si na routri nastavis presmerovanie portov (+tie problemy s
ARP co riesime).


-- 
  bYE, Marki



Další informace o konferenci linux