Sunday, 23 July 2017

wol (wake on lan) 추가 장착된 pcie도 가능

WOL
생각보다 복잡하다
점검 대상: lan 칩, os, 공유기, bios

후세대에 있어서 이 기능은 필수 기능이 될 것 같다

이 기능을 열면서:
나 말고도 누구든 이 pc를 켤 수 있다는 생각을 할 수 있도록..
그리고 마음대로 내 pc를 회쳐 먹을 수도 있다는 것도 같이 생각..
72억 명이 다 자기를 위해 수신하고 노력만 하지는 않는다  24 시간 잠 못들면서 남의 정보 훔쳐내는 전문가는 너무나도 많을 것 같다

백악관 "랜섬웨어 공격범, 7800만원 챙겨"…돈 받고도 자료 복구는 안해 줘
http://news.chosun.com/site/data/html_dir/2017/05/16/2017051601564.html
?
내 pc 안에 어떤 자료가 있든,  내가 한 것처럼,  다른 pc를 내 이름으로 뒤지고 다니는 것이 어려운 일이 아니라는 말이다  물론 경찰에 출두는 해야 하겠지?  pc는 압류되고..
미국 51번 구역 (AREA 51)에서는 모니터까지 압류한다니..

그리고 거기서는 아무에게나 반말한다  노인들이 가기에 썩 좋은 곳은 아니다  내 자신 pc에 무식쟁이인 것을 입증해야 한다  e-mail, 전화 통화 같은 것은 기본적으로 까발린다  한국법에는 통신 자료에 대한 영장이라는 게 없다

일단 이 것들이 압류되고나면 그 동안 사용 못한 것에 대한 보상은 없을 뿐만 아니라 (여기서 시끄럽게 한 다음에) 되돌아온 것은 걸레가 되어있다는 사실도 알아두길..

이 기능 중에서, 내부 network pc를 켜는 기능을 주 기능으로 사용하고 있다

pc를 끄는 기능은
windows to windows라면 tightvnc를 사용하고,
windwos to linux라면 nomachine으로 하고 있다
linux to windows는 아직 못 찾았다

여기는 뭐가 확실한가가 주 내용이 아니고,  뭔가 될 때까지 해본 결과다

1. bios 설정
삼성 pc에서는 기능이랄 것도 없는데 'pme에 의해 깨어남'이라는 게 있다
mainboard에 장착된 lan 기능도 보면 windows 10에서 (장치관리자 - 네트워크 어댑터 - 해당 lan 칩 - 속성 - 고급) 보면 wake라는 단어가 나오지 않는다  속도는 기가는 되는 모양이다

혹시 몰라서 (wol로 pc가 안 켜져서) bios에서 Onboard LAN Boot ROM도 Enabled로 해뒀다

2. 공유기 설정
공유기 설정에서 공유기 접속관리, WOL 기능 메뉴에 pc를 켜고 끌 상대 pc를 모두 등록해둔다  외부 접속하려면 port 번호도 알고 있어야 한다

공유기 설정에서도 다른 pc를 켤 수 있다

원격으로 켜려는 pc의 mac 주소를 등록하고 네모 안에 체크한 다음 바로 위의 pc 켜기를 누르면 pc가 켜진다  이 기능은 접속할 때 공유기 비밀번호와 보안 문자가 필요하므로 잘 쓰이지는 않는다

iptime 공유기 - 고급기능 - 특수기능 - WOL 기능
(iptime 공유기 예는 테스트를 이 공유기로 해서 그림을 붙인다  iptime 제품은 되도록 사지 말기를 권한다  프로그램에 범용성이, 문제가 될 정도로 부족하다)

3. windows 설정
우선 장치관리자 - 네트워크 어댑터 - 설정 - 고급에서 해당 lan의 wake on 기능을 켜줘야 한다

windows 절전 기능이라는 게 있다  이 내용은 해야 된다 안 해야 된다.. 말이 다르다
그러니까, 항목 1은 설정 값을 찾아서 변경해줘야 할 것이고  항목 2는 뭔지 모르지만 해주는 것이고 항목 3은 될 때까지 이것저것 바꿔주는 것이다

제어판 - 모든 제어판 항목 - 전원 옵션 - 전원 단추 작동 설정 - 현재 사용할 수 없는 설정 변경 - 종료 설정 - 모두 끄기 - 변경 내용 저장

이 내용을 모두 끄고 부팅을 한 다음 저 삼성 pc를 WOL이라는 프로그램으로 pc를 켰다
저 삼성 pc에는 외부 usb 미니 팬이 달려있어 pc가 켜지면 돌아가고 꺼지면 멈춘다  mainboard에는 usb 예비 전력 대기 점퍼를 세팅할 수 없었다  좀 서늘해지면 이 팬은 mainboard나 하드디스크 냉각 팬 역할을 하게된다

windows 설치 때 자동 설치되는 windows 용 lan driver로 안 되는 경우 lan 제작자가 제공하는 driver로 설치해야 되는 경우도 있다고 한다

4. WOL 프로그램 사용
tool - search fo machine에서 ip 끝자 범위를 적어주고 내부 network에 연결된 pc를 검색한다  이 때 모든 pc를 켜두어야 한다  이 때 연결된 pc가 검색되면 등록해둔다  저 삼성 pc는 끄기는 안 되고 켜기만 되었다  server로만 사용하는 pc라 pc를 끄기 전에 따로 먼저 닫아야 되는 프로그램이 있으므로 이 WOL 프로그램으로는 끌 수도 없다

5. 이동전화기에서 프로그램 사용
일단 공유기 회사에서 만든 프로그램을 썼다  google play store에서 설치했다
한번은 해봤는데 다음부터는 공유기 추가 항목만 나온다  역시 실망 시키는 iptime 답다
본 기능이 안 나온다

google play에서 wol 검색하고 먼저 검색된 mike webb을 설치
자동 검색이 안 된다
이 프로그램들 공통으로 mac 주소가 필요하다
mac 주소와 (아무) 이름 입력하고 실행하니 pc가 저 삼성 pc가 켜진다
목표 pc가 켜져 있어도 '켜졌습니다'라고 나온다
기기 추가 (+)에서 자동 검색 기능도 있고 켜져 있는 pc들의 mac 주소가 나온다
간단하게 기기 추가만 해주면 등록이 된다  등록하려는 pc는 모두 켜둬야 한다

'켜기'를 누르면 등록된 pc가 모두 켜지게된다
켜져있으면 파란색 동그란 점이 붙고 꺼져있으면 빨간색 동그란 점이 붙는다

어떤 프로그램에는 ip 입력 항목이 하나 더 있다  이 프로그램은 mac address 넣는 방법이 까다롭다  두 문자 넣으면 자동으로 : 이런 게 들어가 주지 않고 - 이런 걸 넣어줘야 되는 모양이다  (Wake on Lan - mit Widget)


Wake on Lan - Tools - Search for machines
이 메뉴를 찾아야 이 프로그램을 사용할 수 있다

7. 방화벽 열기


windows에서는 기본적으로 열려있나보다  (맞는 추측이 아니었음)

WAKE ON LAN 설정
http://blog.naver.com/dobassi/208240557
이 글을 보면, os가 방화벽을 실행하기 이전에 사용되는 wol 같은 프로그램과 os가 실행된 뒤의 vnc 같은 프로그램의 방화벽 설정..  그러니까, os가 실행된 뒤에 끄기 작업해야 하는 wol의 경우에는 방화벽 설정 항목에 등록이 되어야 한다는 말 같다

WakeOnLAN이라는 프로그램으로 pc 끄기를 하려하므로, 상대 (목표) pc에 같은 프로그램을 설치하고 방화벽에 등록하고 본다
제어판 - 모든 제어판 항목 - Windows 방화벽 - 허용되는 앱 - 다른 앱 허용 - 앱 추가 - 찾아보기 -

"C:\Program Files\Aquila Technology\WakeOnLAN\WakeOnLan.exe"
이 프로그램이 설치된 위치

개인, 공용 체크 - 확인

WakeOnLAN으로 안 켜지던 pc, 방화벽 예외해줘도 꺼지지 않는다  booting 후 다시 확인
안 된다

이젠, 이 wol 프로그램을 '시작 프로그램' 폴더에 넣어본다
C:\Users\사용자 계정명\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
booting
이 것은 WakeOnLAN이라는 프로그램으로 원격 pc를 꺼보려고 하는 것이다
방화벽 예외에 함께 있는 WakeOnLanC.exe도 등록했다  command line이라고 한다
booting
안 된다
0x80070005
줄곧 있어왔던 error  계정권한 문제..

Shutting down a host
https://wol.aquilatech.com/help/shutdown/default.html


host가 linux인 경우 root 권한으로


Properties - Shutdown에서 호스트의 windows 계정과 비밀번호를 넣어도 안 된다


7. 기타
간단하고도 확실한 이야기다
해당 mainboard 매뉴얼을 (google 검색으로) 구해서 wol 관련 부분을 읽어본다

8. 그리고..
G41T-M6 V 1.0, V 3.0은 이 기능이 안 되었다
keyboard나 mouse booting도 안 되었다  이 기능 설정은 bios에도 있다  V 1.0이 안 되어 V 3.0을 구입했는데 마찬가지다
여기서도 막히면 bios update가 생각나는데, 저 삼성 pc의 경우 windows xp용 update 실행 파일 --.exe 파일을 windows 10에서 클릭했다가 먹통이 되어 mainboard 사용을 포기하게 되었다  bios update는 warming up을 충분히 하여 뜸을 들인 다음에 조심스럽게 할 것

다음은 G41T-M6 manual의 한 부분이다 mainboard lan이 giga lan이 아니어서 giga 유선 lan을 추가 장착했다  booting을 어느 lan으로 할 것이냐다

Onboard LAN Function (Disabled)
Use this item to enable or disable the onboard LAN function.

Onboard LAN Boot ROM (Disabled)
Use this item to enable or disable the booting from the onboard LAN or a network
add-in card with a remote boot ROM installed.

두 항목 다 (Disabled)를 (Enalbled)로 해줘야 한다

이 pc는 어쩐 일인 지, iptime 공유기 설정에서 'pc 켜기'를 해도 안 켜진다

9. 이상한 일
mainboard G41T-M6
하나는 V 1.0이고 또 하나는 V 3.0이다
둘 다 keyboard로 pc 켜기가 안 된다  bios setup에서 설정을 해주고 mainboard 상의 usb 대기 전력 핀을 2-3으로 바꿔줘도 pc가 켜지지 않는다
bios setup 설정도 같게 했다
그런데 V 1.0은 원격으로 pc가 켜지고 V 3.0은 원격으로 pc가 켜지지 않는다
V 3.0이 다른 점은 lan card를 giga로 추가 장착했다
cpu-z로 mainboard를 확인하니 둘 다 1.0으로 나온다
이 mainboard audio 설정에서 고생을 했다
sound_VIAv900A가 설치되어야 하는데, windows에서 설치한 High Definition Audio가 설치 우위에 있어 소리가 나지 않았다

V 3.0이 설치된 pc는 pc 전원 스위치가 잘 작동하지 않아서 keyboard로 켜줘야 한다

lan cable을 두 lan 단자에 다 연결해야 할 것 같다
pc를 깨우는 lan, 파일 이동 속도를 높인 lan

mainboard에 장착된 lan chip은 원격 켜기에 반응하지만 pcie에 장착한 새 lan card는 원격 켜기에 응답하지 않았다  bios에서 pcie를 우선 순위에 올려놓아도 그렇다

iptime lan wol 설명서에서는
bios 설정 화면에서 Wake-up ON PCI 기능을 활성화 시키라고 돼있다
Power On By PCI Devices - Enabled

다 해보고 안 되어,
ipTIME PX1000 WIN10 전용 드라이버 (Ver 10.003)를 받아 설치해본다
mainboard에 있던 lan 칩은 windows 장치관리자에서 사용 안 함으로 했다
(추가 장착한 pcie lan card만 사용)

lan driver 제공:
windows 자동 설치
lan card 제조사 (최종 조립, iptime 같은..)
lan chip 생산자 (Realtek 같은..)

요즘은 windows에서 제공 (자동 설치)하는 sound driver도 말썽이다  (windows driver 자동 설치가 만능이 아니라는 소리) 지워도 설치되고 소리도 안 난다  내 것은 Via 지 HD가 아니다  그러므로 driver는 chip 생산지 본토에서 받는 게 좋겠다

그래서, 결국..
WakeOnLAN이라는 프로그램으로는 어떻게 해도 저 pc를 끄게할 수 없었다  권한 문제인 것 같다  manual을 읽어도 별 도움은 되지 않았다  원격으로 끄는 문제는 tightvnc나 nomachine에 맡겨야 되겠다

windows - 장치관리자에서 iptime에서 제공하는 lan driver를 받아 설치했는데 원격으로 pc 켜지기가 되지 않는다  이 pc는 lan chip이 아니라 giga lan card pcie x1이다  bios에서 pcie를 읽도록 설정해 두었는데 pc 원격 켜기가 되지 않았다  다음으로, Realtek에서 windows 10 용 파일 (2017년)을 받아둔 상태에서 이전에 설치된 lan driver를 장치관리자에서 삭제한 다음, 받은 파일을 설치하고 설정하고 booting하니 원격으로 pcie lan card가 장착된 pc가 켜졌다
WakeOnLAN으로 끄기는 '자격증명' 같은 것과 관련이 있지 않을까 생각해본다

lan card (조립) 제조사 제공 파일은 전 driver를 삭제하지 않고 설치를 했었고 lan chip 제조사 제공 파일은 전 driver를 삭제하고 설치하였다
이 방법으로 다른 pc 하나도 또 원격으로 켜기를 하게 되었고, 삼성 pc는 bios에서 pme를 enable로 하여 원격으로 켜기가 되었다

views - auto start with windows
이 게 무슨 의미가 있는 지 모르겠지만 일단 켜뒀다  windows가 시작하기 전이면 의미가 없을 것 같다  원격 끄기가 되는 지 보려고 한다

또 하나..
전에 유일하게 WakeOnLAN이라는 프로그램으로 pc가 켜진 pc가 원격으로 켜지지 않는다
  장치관리자에서 확인하니 다음과 같이 나온다  PCIe가 아니다  그리고 lan chip model 명도 아니다

Realtek PCI GBE Family Controller


제일 우측 Software에서 파일을 받았다
RTL8110SC(L) (RTL8110S,RTL8110SB(L),RTL8169SB(L),RTL8169S(L),RTL8169)

windows 10에서는 이런 model 명 보기가 어려워졌다
전에 windows가 설치한 lan driver는 삭제하고 다음 파일을 설치, 설정 했더니 원격 pc 켜기가 된다

0017-Install_Win10_10016_05182017.zip

그 많은 헛고생 뒤에, 얻은 교훈은 lan driver는 본토에서 받으라..였다

지끔까지 원격 켜기 test한 pc 중에 안 켜지는 게 없었다  그래서 keyboard로 잘 켜지는, 잠 자는 ubuntu 16을 켜보기로 했다
WakeOnLAN에 등록하고, 안 켜진다
공유기 'WOL 기능'에 등록하고, 안 켜진다
공유기 '접속관리'에 등록하고도, 안 켜진다
이제 ubuntu에서 설치된 lan을 알아내고 ubuntu 용 lan driver를 받아서 설치해본다
sysinfo에서의 결과
Realtek RTL8111 8168 8411 PCI Express Gigabit Ethernet Controller (rev 01)







0009-r8168-8.044.02.tar.bz2
이젠 저 걸 어찌 하느냐..
'무권한' 설치가 안 된단다
어떻게 해도 '권한' 없다고 파일 이동도 압축 풀기도 안 된다
windows 10에서 풀어서 해본다
파일 중에 압축 파일 해제 설치 파일 (README)이 있어 읽어보니 그냥 ubuntu 원격 켜기는 포기하는 게 유익하겠다
압축 풀린 directory에 가서
# ./autorun .sh
하니 인터넷이 끊긴다
돋보기, 조명 들고 mainboard 들여다보는 게 빠르겠다
한 뼘 가까이 하기 전엔 알 수 없겠으므로, windows 설치 후 장치관리자에서 확인하기로..

windows 10 새로 설치하고 모든 설정 뒤에 WakeOnLAN으로 원격 켜기?
된다 안 된다?
안 된다
0020-Install_Win10_10019_07202017.zip
Realtek PCIe GBE Family Controller 받고, 전에 있던 lan driver는 장치관리자에서 삭제하고 이 파일을 설치하니 원격 pc 켜기가 된다
ubuntu에서만 안(못) 된다는 이야기

LINUX driver for kernel up to 4.7
ubuntu에서 여기 파일을 설치하다 lan이 끊겼으므로
Linux driver for kernel 2.4.x (Support x86 and x64)
이 걸 받아 설치하기로..

다음은 linux lan driver readme 문서에 있는 설명이다
다섯 번의 명령줄이 있어야 한다

<Quick install with proper kernel settings>

  Unpack the tarball :
tar vzxf r1000_vX.YZ.tgz

  Change to the directory:
cd r1000_vX.YZ

  If you are running the target kernel, then you should be
  able to do :

make clean modules (as root or with sudo)
make install
 depmod -a

이 것은 범례로 그대로 따라 하니 안 된다
모두 error
응용을 해도? 모두 error
압축 파일명 directory가 생기면 거기에서 make install 하라는데 전체 directory 이름들이 너무 길어서 그러나?
directory를 앞으로 보내서 해봐도 안 된다
src directory에서 해도 안 된다

Makefile에는 다음과 같이 나와있다

all: clean modules install

modules:
$(MAKE) -C src/ modules

clean:
$(MAKE) -C src/ clean
                                                                                                                 
install:
$(MAKE) -C src/ install

directory를 src로 옮기는 것까지는 알겠는데 괄호 MAKE는 또 뭘까?

복사를 해서 위 directory로 올려둔 곳에는 파일이 없다
그래서 다시 압축을 처음 풀었던 곳에서 같은 작업

허가 거부. 멈춤.
su로 해본다
안 되는 것만 확인하고 포기 !
terminal이 편하다고 하는 사람들도 있기는 한데
편하지 않다
apt-get install...과는 다르다
sudo apt-get update, sudo apt-get upgrade만 해두고 끝내기로 한다

그리고 껐다
WakeOnLAN으로 원격으로 ubuntu 16을 켜본다
기념으로, 껐다가 다시 한 번 더 켜본다
잘 켜진다

결론?  lan driver 문제였다  본토에서 받자  ubuntu 같으면 update, upgrade로..
이 것으로 원격 켜기 test한 모든 system이 WakeOnLAN 원격으로 켜졌다

mint, opensuse, fedora server도 해봤으면, 나머지 windows 10이 설치된 pc도 원격 켜기를 해보고 싶지만..





......
정말, pc는 노인들만 사용 해야할 물건이다  젊은이들에게 시간을 너무 빼앗아가는 시간 도둑이다



No comments:

Post a Comment

Note: only a member of this blog may post a comment.