WOL 기능 문의 드립니다.
WOL 기능 문의 드립니다.
우선 ipTIME 관리자로 접속해서 wol 기능 사용하는 것은 lan/wan 환경 다 잘됩니다.
하고 싶은 것은 ipTIME 관리자를 사용하지 않고 제가 코딩한 java코드로 wol을 wan 환경에서 수행하는 것인데요
lan 환경 ( 192.168 대역)에서는 코딩한 것으로도 잘됩니다. (핵심 코드는 아래를 참고해 주세요) lan 환경에서 테스트시에 target ip는 255.255.255.255로 성공했습니다. (192.168.0.255도 되었던거 같습니다만.. 기억이 가물가물해서.. 정확하지는 않습니다.)
근데 wan 환경에서 target ip를 공유기의 ip (DDNS와 비슷한 서비스를 사용하고 있습니다.)로 해서 테스트해보면 제대로 동작하지 않습니다.
아마도 포트포워드 설정으로 브로드캐스트 시키는게 문제인거 같은데요 어떻게 설정해야 wan환경에서 wol을 사용할 수 있을까요?
=======================
공유기 : G304
=======================
== 인터넷 연결정보 ==
연결 상태 : 인터넷에 정상적으로 연결됨
연결 방식 : 동적 IP 연결
서브넷 마스크 : 255.255.255.192 기본 게이트웨이 : 115.139.173.65
== 내부 네트워크 정보 ==
내부 IP 주소 192.168.0.1 서브넷 마스크 255.255.255.0 동적 IP 할당 범위 192.168.0.2 ~ 192.168.0.254
== 기타 정보 ==
DMZ / Twin IP 설정 : 사용하지 않음
== 테스트 해본 것들 ==
WOL 매직 패킷 날릴때 IP는 공유기 IP로 mac address는 켜고자 하는 PC의 mac address를 사용 (이때 켜고자 하는 PC의 내부 IP가 192.168.0.2라고 가정)
포트포워드 설정 Ip, 프로토콜, 외부포트 -> 내부포트 [성공여부] 라고 하면
192.168.0.2, udp, 9 -> 9 [X]
192.168.0.2, udp, 6699 -> 6688 [X]
255.255.255.255, udp, 9 -> 9 [X]
255.255.255.255, udp, 6699 -> 9 [X]
(192.168.0.255는 관리자에서 "내부 IP 주소가 잘못되었습니다!"라는 메시지 떄문에 입력이 불가능 합니다.
== 사용하고 있는 java code의 일부 == InetAddress group = InetAddress.getByName(addrBroadcast);
DatagramSocket s = null;
try {
s = new DatagramSocket();
DatagramPacket dgram = new DatagramPacket(packet, packet.length, group, port);
s.setBroadcast(true);
s.send(dgram);
System.out.println("send magic packet!");
} finally {
if (s != null) s.close();
}
우선 ipTIME 관리자로 접속해서 wol 기능 사용하는 것은 lan/wan 환경 다 잘됩니다.
하고 싶은 것은 ipTIME 관리자를 사용하지 않고 제가 코딩한 java코드로 wol을 wan 환경에서 수행하는 것인데요
lan 환경 ( 192.168 대역)에서는 코딩한 것으로도 잘됩니다. (핵심 코드는 아래를 참고해 주세요) lan 환경에서 테스트시에 target ip는 255.255.255.255로 성공했습니다. (192.168.0.255도 되었던거 같습니다만.. 기억이 가물가물해서.. 정확하지는 않습니다.)
근데 wan 환경에서 target ip를 공유기의 ip (DDNS와 비슷한 서비스를 사용하고 있습니다.)로 해서 테스트해보면 제대로 동작하지 않습니다.
아마도 포트포워드 설정으로 브로드캐스트 시키는게 문제인거 같은데요 어떻게 설정해야 wan환경에서 wol을 사용할 수 있을까요?
=======================
공유기 : G304
=======================
== 인터넷 연결정보 ==
연결 상태 : 인터넷에 정상적으로 연결됨
연결 방식 : 동적 IP 연결
서브넷 마스크 : 255.255.255.192 기본 게이트웨이 : 115.139.173.65
== 내부 네트워크 정보 ==
내부 IP 주소 192.168.0.1 서브넷 마스크 255.255.255.0 동적 IP 할당 범위 192.168.0.2 ~ 192.168.0.254
== 기타 정보 ==
DMZ / Twin IP 설정 : 사용하지 않음
== 테스트 해본 것들 ==
WOL 매직 패킷 날릴때 IP는 공유기 IP로 mac address는 켜고자 하는 PC의 mac address를 사용 (이때 켜고자 하는 PC의 내부 IP가 192.168.0.2라고 가정)
포트포워드 설정 Ip, 프로토콜, 외부포트 -> 내부포트 [성공여부] 라고 하면
192.168.0.2, udp, 9 -> 9 [X]
192.168.0.2, udp, 6699 -> 6688 [X]
255.255.255.255, udp, 9 -> 9 [X]
255.255.255.255, udp, 6699 -> 9 [X]
(192.168.0.255는 관리자에서 "내부 IP 주소가 잘못되었습니다!"라는 메시지 떄문에 입력이 불가능 합니다.
== 사용하고 있는 java code의 일부 == InetAddress group = InetAddress.getByName(addrBroadcast);
DatagramSocket s = null;
try {
s = new DatagramSocket();
DatagramPacket dgram = new DatagramPacket(packet, packet.length, group, port);
s.setBroadcast(true);
s.send(dgram);
System.out.println("send magic packet!");
} finally {
if (s != null) s.close();
}







































