WOL (Wake On Lan)에 대해서. :-)

sadpains의 이미지

안녕하세요.

Wake On Lan 에 대해서 도움을 받을 수 있을까해서 슬쩍 도움의 손길을 내밀어 봅니다..

   케이블모뎀
     │
   리눅스박스
     │
   스위치허브
 ┌─┬─┴─┬─┐
PC1 PC2  PC3 PC4

이런식으로 집구석 네트워크가 구성되어있습니다.
리눅스박스에 매스커레이드를 설정하여 스위치허브를 통해서 각각의 PC와 연결이 되구요.

즉 리눅스박스는 인터넷공유 겸, 개발서버의 역할을 담당하고 있는 셈입니다.

그런데 문제가 생겼습니다.

Windows 2003이 설치되어있는 PC1을 Wake on lan 해서
원격접속(터미널)을 해야하는데..

리눅스박스는 항상 켜두고 다니지만 PC1은 전원을 꺼놓고 다니는데,
회사에서 PC1이 필요할때 전원을 켤 방법이 마땅치 않다는 것입니다.

그래서 리눅스박스에 웹서버를 설치하여
PHP의 socket 함수를 요리조리 짜집기해서 만들어놓고..
PC1을 꺼놓고 리눅스박스의 PHP 파일을 실행해봤는데..
오! PC1의 전원이 켜지는겁니다.

이제 되었겠거니했는데, 또다른 문제가 생겼습니다.
PHP파일을 실행하면 분명히 PC1이 켜지는것을 몇번이고 확인을 했었는데,
PC1의 전원을 끄고 약 5분 안쪽에서는 정상적으로 Wake on lan에 성공하고..
대략 5분 이상이 되면 반응이 없습니다.

아무래도 리눅스박스에서 PC1에 할당해준 IP정보들을 회수해서.. 라고 생각은 하지만 모르겠구요 -_-;;

혹시 내가 만든파일이 꼬져서 작동이 안되나 싶어
구글링해서 적당한 코드들을 줏어다가 적용해봐도 딱히 되는것이 없고,
Perl 스크립트도 줏어다가 해봐도 모두가 같은 현상이었습니다.

이래가지고는 PC1을 꺼두고 왔을때 회사에서 켤수가 없는데 말이죠..

Packet을 보내는곳이 Windows라면 "Magic Packet"이라는 훌륭한 툴이 있던데,
혹시 리눅스에서는 그러한 툴이 없는지요?
구글링해보다가 ethtool 이라는것을 찾아서 내려받았는데
리눅스의 환경이 Annyung Linux 인데 dev 모드가 아니라서 컴파일할 환경이 안되네요.. -,.-;;

쓰잘데기 없는 장문을 읽어주시느라 고생많으셨습니다.

까나리의 이미지

리눅스박스가 항상 켜 있다면 문제될게 없어 보입니다. 그림을 이쁘게 잘 그려주셔서 한눈에 들어오는데요.

윈도우 NIC 드라이버쪽에 가보시면, Wake 항목에 매직패킷 또는 Both 라고 두가지 고르는게 있을겁니다. 매직패킷 해주시구요.

OK 누르고 PC 한번 재부팅해주고, 종료를 하게 되면. 준비가 끝난겁니다. 물론 윈도우 머신의 보드와 NIC 가 WOL 지원해야 하지요.

PCI 2.2 규격과 보드에서 PME 쪽 옵션이 켜져있는지 확인도 해야합니다.

리눅스에서 http://linux.die.net/man/8/ether-wake 이런툴 깔아서 맥만 적어주면 바로 켜지지 않을까요?

저는 WOL 을 iptime 공유기로 잘 사용하고 있습니다. (리눅스/윈도우)

http://kkanari.egloos.com/

검객의 이미지

WOL은 브로드캐스팅을 사용하므로 아이피하고는 상관없습니다.

제 경험상 pc의 전원 콘센트를 뺐다 끼면 WOL이 동작하지 않더군요.
또는 전원버튼을 눌러서 부팅이 시작되는데 다시 전원버튼을 눌러(한 3초만에 )서 전원을 끈경우도 WOL이 동작하지 않더군요.
암튼 pc에 따라 잘되는놈이 있고 그렇지 않은 놈이 있는것 같습니다.

우리 항시 웃고 살아요 ^^

까나리의 이미지

정전이 되고 나면 WOL 이 되지 않습니다. 그와 마찬가지로 정상적인 power-off 가 아닐 경우는
WOL 이 동작하질 않습니다. 하지만 되는 PC 도 있는데 그건 메인보드와 NIC 간에 WOL Cable 이 연결됐을 경우는 WOL 이 동작을 합니다.

간단히 요약을 하면 메인보드 PME 를 이용하여 WOL 을 사용할경우 정전이나 정상적인 종료가 아닐경우는 WOL 이 되지 않습니다.
WOL Cable 을 이용하면 되는데 요새 보드와 NIC 에 WOL Cable 꽂는곳이 아예 없습니다.

http://kkanari.egloos.com/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.