linux wake on lan setting

까나리의 이미지

리눅스 마루타 서버를 운용중인데 전기요금의 압박으로 인해, 사용할때만 키려고 합니다. 3c59x.c 를 패치해서 사용하는 방법도 있는데, 아래와 같이 해보니 잘 되서 올려봅니다.

1. NIC 를 모듈로 컴파일한다 [M]

2. /etc/modules.d/alias 에 아래를 추가해준다

Quote:
alias eth0 3c59x
options 3c59x enable_wol=1

3. module update
# modules-update

4. wakeonlan utility 설치
# emerge net-misc/wakeonlan

기타 배포판용 wakeonlan tool 은 아래에서 구할 수 있습니다.
http://gsd.di.uminho.pt/jpo/software/wakeonlan/

Forums: 
offree의 이미지

랜카드가 wakeonlan 을 지원하는지 여부는 어떻게 알 수 있을까요?

alias eth0 3c59x
options 3c59x enable_wol=1

enable_wol 이면 충분한것인지요?

랜카드와 보드와 연결하는 선 같은 것도 있었던 것 같은데요.

여기도 문서. 뒷 부분의 링크는 깨진것이 꽤 되네요.
http://wiki.kldp.org/wiki.php/DocbookSgml/WakeOnLan-TRANS

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

까나리의 이미지

offree wrote:
랜카드가 wakeonlan 을 지원하는지 여부는 어떻게 알 수 있을까요?

alias eth0 3c59x
options 3c59x enable_wol=1

enable_wol 이면 충분한것인지요?

랜카드와 보드와 연결하는 선 같은 것도 있었던 것 같은데요.

여기도 문서. 뒷 부분의 링크는 깨진것이 꽤 되네요.
http://wiki.kldp.org/wiki.php/DocbookSgml/WakeOnLan-TRANS

구형 PC (펜3 이하) 에서는 WOL 케이블이 있어서 메인보드와 NIC 간에 연결을 해서 사용했었는데, 요즘 나오는 메인보드는, BIOS 에서 Power by PME(PCI) 라는 항목 또는 내장랜일 경우는 Wake on Lan 이라는 옵션이 있을겁니다. 체크해주시면 잘 작동할듯 싶네요.

쉽게말해서 구형 보드는 WOL 지원 NIC 와 케이블과 메인보드면 OK.
요즘보드에서 내장랜일경운 WOL 항목만 활성화 하면 OK.
요즘보드에 외장 NIC 일 경우 Power by PME(PCI) 활성화 하면 OK.

이 정도 일듯 싶습니다.

웃는 남자의 이미지

위에 설명하신 팁의 모듈설정을 WOL 타켓이 되는 머신에다 적용하는 건가요?
아니면 매직패킷을 보내는 머신에 대해서 하는 건가요?

P.S WOL 커넥터를 구할 수 있는 곳 아시면 좀 알려주세요.

----------------------------------------
Nothing left after Nirvana.

ai의 이미지

불쑥 끼어들어 보겠습니다. :-)

offree wrote:
여기도 문서. 뒷 부분의 링크는 깨진것이 꽤 되네요.
http://wiki.kldp.org/wiki.php/DocbookSgml/WakeOnLan-TRANS

번역 당시부터 링크가 상당수 죽어있었습니다. 지금은 아마도 더 많은 링크가 찾을 수 없는 상태겠지요. (원문도 갱신되지 않았습니다.)
Nemesis_cR wrote:
위에 설명하신 팁의 모듈설정을 WOL 타켓이 되는 머신에다 적용하는 건가요?
아니면 매직패킷을 보내는 머신에 대해서 하는 건가요?

P.S WOL 커넥터를 구할 수 있는 곳 아시면 좀 알려주세요.


모듈을 다시 올리는 것은 magic packet 을 받아들여 깨어날 머신에 해당되는 내용입니다. (magic packet 을 보내는 머신은 타겟 머신과 같은 서브넷에 존재하기만 하면 됩니다.) wol 케이블은 보드나 랜카드에 포함되어 있겠습니다만, 피시 부품을 취급하는 쇼핑몰이나 용산 등지에서 별도 구매도 가능합니다.

War doesnt determine whos right, just whos left.

웃는 남자의 이미지

ai wrote:

Nemesis_cR wrote:
위에 설명하신 팁의 모듈설정을 WOL 타켓이 되는 머신에다 적용하는 건가요?
아니면 매직패킷을 보내는 머신에 대해서 하는 건가요?

모듈을 다시 올리는 것은 magic packet 을 받아들여 깨어날 머신에 해당되는 내용입니다. (magic packet 을 보내는 머신은 타겟 머신과 같은 서브넷에 존재하기만 하면 됩니다.)

궁금해서 다시 질문 드립니다.

모듈이란게 부팅후 커널에 올라온 뒤에야 작동하는 걸 아는 데
WOL 패킷을 받아들여 깨어날 머신이 전원이 꺼진 상태에서 위 모듈옵션은 어떻게 무슨 영향을 끼치게 되는 가요?

----------------------------------------
Nothing left after Nirvana.

까나리의 이미지

Nemesis_cR wrote:
ai wrote:

Nemesis_cR wrote:
위에 설명하신 팁의 모듈설정을 WOL 타켓이 되는 머신에다 적용하는 건가요?
아니면 매직패킷을 보내는 머신에 대해서 하는 건가요?

모듈을 다시 올리는 것은 magic packet 을 받아들여 깨어날 머신에 해당되는 내용입니다. (magic packet 을 보내는 머신은 타겟 머신과 같은 서브넷에 존재하기만 하면 됩니다.)

궁금해서 다시 질문 드립니다.

모듈이란게 부팅후 커널에 올라온 뒤에야 작동하는 걸 아는 데
WOL 패킷을 받아들여 깨어날 머신이 전원이 꺼진 상태에서 위 모듈옵션은 어떻게 무슨 영향을 끼치게 되는 가요?

poweroff 상태 때문에 그렇습니다.
poweroff 시 lan 카드의 대기(?)임무 때문인듯 한데요
(설명을 제대로 못 하겠네...)

아래 링크 참고하시기 바랍니다.
http://www.iptime.co.kr/zeroboard/iptime_bbs/view.php?id=qna&page=1&sn1=&divpage=6&sn=off&ss=off&sc=on&keyword=%BA%F1%C1%A4%BB%F3%C0%FB&select_arrange=headnum&desc=asc&no=27031

jedi의 이미지

그럼 BIOS에서 정전 등으로 전원이 꺼지면 자동으로 예전의 상태를 유지하도록 설정해야 겠군요.

일부 메인보드에서 본것 같은데 매번 꺼져있는 것으로 설정해두었는데 이럴때 필요하겠군요.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

ydongyol의 이미지

까나리 wrote:
Nemesis_cR wrote:
ai wrote:

Nemesis_cR wrote:
위에 설명하신 팁의 모듈설정을 WOL 타켓이 되는 머신에다 적용하는 건가요?
아니면 매직패킷을 보내는 머신에 대해서 하는 건가요?

모듈을 다시 올리는 것은 magic packet 을 받아들여 깨어날 머신에 해당되는 내용입니다. (magic packet 을 보내는 머신은 타겟 머신과 같은 서브넷에 존재하기만 하면 됩니다.)

궁금해서 다시 질문 드립니다.

모듈이란게 부팅후 커널에 올라온 뒤에야 작동하는 걸 아는 데
WOL 패킷을 받아들여 깨어날 머신이 전원이 꺼진 상태에서 위 모듈옵션은 어떻게 무슨 영향을 끼치게 되는 가요?

poweroff 상태 때문에 그렇습니다.
poweroff 시 lan 카드의 대기(?)임무 때문인듯 한데요
(설명을 제대로 못 하겠네...)

아래 링크 참고하시기 바랍니다.
http://www.iptime.co.kr/zeroboard/iptime_bbs/view.php?id=qna&page=1&sn1=&divpage=6&sn=off&ss=off&sc=on&keyword=%BA%F1%C1%A4%BB%F3%C0%FB&select_arrange=headnum&desc=asc&no=27031


pc전원 off시 NIC도 전원 off될지 아니면 magic packet을 기다릴지 드라이버적으로 설정하는것 아닐까요?

--
Linux강국 KOREA
http://ydongyol.tistory.com/

까나리의 이미지

Quote:
pc전원 off시 NIC도 전원 off될지 아니면 magic packet을 기다릴지 드라이버적으로 설정하는것 아닐까요?

적절한 표현이시네요

atie의 이미지

테스트 부탁 드립니다. (브로드 캐스트로 UDP 매직 패킷을 보내고 일치하는 MAC을 가진 컴퓨터가 Wake Up되는 코드입니다.)

출처

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class WakeOnLan {

	public static final int PORT = 9;

	public static void main(String[] args) {

		if (args.length != 2) {
			System.out
					.println("Usage: java WakeOnLan <broadcast-ip> <mac-address>");
			System.out
					.println("Example: java WakeOnLan 192.168.0.255 00:0D:61:08:22:4A");
			System.out
					.println("Example: java WakeOnLan 192.168.0.255 00-0D-61-08-22-4A");
			System.exit(1);
		}

		String ipStr = args[0];
		String macStr = args[1];

		try {
			byte[] macBytes = getMacBytes(macStr);
			byte[] bytes = new byte[6 + 16 * macBytes.length];
			for (int i = 0; i < 6; i++) {
				bytes[i] = (byte) 0xff;
			}
			for (int i = 6; i < bytes.length; i += macBytes.length) {
				System.arraycopy(macBytes, 0, bytes, i, macBytes.length);
			}

			InetAddress address = InetAddress.getByName(ipStr);
			DatagramPacket packet = new DatagramPacket(bytes, bytes.length,
					address, PORT);
			DatagramSocket socket = new DatagramSocket();
			socket.send(packet);
			socket.close();

			System.out.println("Wake-on-LAN packet sent.");
		} catch (Exception e) {
			System.out.println("Failed to send Wake-on-LAN packet: + e");
			System.exit(1);
		}

	}

	private static byte[] getMacBytes(String macStr)
			throws IllegalArgumentException {
		byte[] bytes = new byte[6];
		String[] hex = macStr.split("(\\:|\\-)");
		if (hex.length != 6) {
			throw new IllegalArgumentException("Invalid MAC address.");
		}
		try {
			for (int i = 0; i < 6; i++) {
				bytes[i] = (byte) Integer.parseInt(hex[i], 16);
			}
		} catch (NumberFormatException e) {
			throw new IllegalArgumentException(
					"Invalid hex digit in MAC address.");
		}
		return bytes;
	}

}

----
I paint objects as I think them, not as I see them.
atie's minipage

까나리의 이미지

음, 3c59x 를 사용하다가 via-rhine 모듈로 바꿨더니

enable_wol 옵션이 먹히질 않습니다. 그러나 아래와 같이 해주면 잘 됩니다.

http://gentoo-wiki.com/Wake_on_lan

간단하게 말하면

"ethtool -s ethX wol g" 를 시작 스크립트에 넣어주면 잘 됩니다. ^^

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.