2018년 1월 16일 화요일

헤놀로지 WOL활성화 하기 위해 NIC 추가 및 설정

헤놀로지 WOL활성화 하기 위해 NIC 추가 및 설정

환경
boot loader : juns-mod-1.02b-ds3615.zip
DSM :  6.1.4 / DSM_DS3615xs_15217.pat
Board(CPU) : ASRock J3455-ITX  (아폴로레이크 임베드)
MEM : 8G
HDD : 3T+3T(RAID1), SSD 256G Cache(남는 SSD활용차원)

=내용
WOL을 지원하기 위해서는 실제 NIC의 물리적인 MAC이 필요하다.
하지만 헤놀로지 구성시  인증을 위해 소프트웨어적으로 별도 설정한 MAC을 넣게 되는(네이티브 헤놀, VM은 방법없음)
이 경우 전원이 꺼진상태에서 WOL시그널을 보내 봐야 물리적인 주소를 찾을 수 없다.
인증도 받아야 겠고 WOL도 하고 싶어서 별도 WOL을 지원하는 NIC를 추가했다.

원래 있는것으로 될까????
NIC 물리 MAC을 확인해서 WOL 시그널을 보내 봐도 안되어서 포기했다.

나는 4천원짜리 리얼택칩 NIC를 하나 구입해서 꼽았다.

1. WOL 지원 NIC 추가 
...뭐..이건 보드가 지원하는대로 능력껐...
끼웠는데 헤놀에서 NIC를인식하지 않는다면...나두 잘 모르겠다 나는 그냥 바로 인식되었으니 땡큐
드라이버가 없을 경우 커널컴파을 해서 이식 할 수있겠지만 일단 패스  구글신에게 물어보자

2. 부팅후 OS에서 if인식 확인  (사전에 제어판에서 SSH 접속 활성화, 부팅후 웹 로그인 계정으로 SSH 접근가능)

root 권한으로 작업
#sudo -i

eth0, eth1 둘다 나와야 하고 MAC 주소 확인해 놓을것
(나중에 DHCP IP 고정하거나, WOL설정할떄 nic가 두개라 해깔림)

# ifconfig -a

yckwon@KWON_NAS:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:11xxxxxxx  <=== 기존에 헤놀 구축시 S/W적으로 설정한 MAC주소
          inet addr:192.168.0.120  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1058 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:350977 (342.7 KiB)  TX bytes:252083 (246.1 KiB)
          Interrupt:143 base 0xc000

eth1      Link encap:Ethernet  HWaddr 00:Exxxxxxx    <=== 이게 새로 추가한 NIC의 MAC 주소
          inet addr:192.168.0.121  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:970 errors:0 dropped:0 overruns:0 frame:0
          TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:290844 (284.0 KiB)  TX bytes:56161 (54.8 KiB)
          Interrupt:144 base 0xe000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:277 errors:0 dropped:0 overruns:0 frame:0
          TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:48631 (47.4 KiB)  TX bytes:48631 (47.4 KiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)



필요시 NIC up down
# ifconfig eth1 up
# ifconfig eth1 down



3. /etc/synoinfo.conf  를 수정한다.
NIC 정상 등록 후 부팅해봐도 헤놀 DSM에서 제어판->하드웨어 및 전원 을 봐도  WOL 활성화 체크박스가 없다
기존의 LAN1(eth0)만 체크 가능하다.
뭐...나중에 추가하다보니 UI에 없는듯
여하간 WOL만 되면 되므로 나는 그냥 /etc/synoinfo.conf  파일을 수정하겠다 .

vi /etc/synoinfo.conf
...(생략)
eth1_wol_options="g"   <====1
wol_enabled_options="g"  <====2
...(생략)

1은 원래 d 로 되어 있는것을 g 로 변경한다. 아마도 이더툴로 옵션을 넣기 위해 체크활성화인듯
2는 원래 g 인데 그냥 유지했다. 인터넷에서 보면 이 값을 빼버리라고""  로 하는데
아무리 찾아봐도 변수의 의미를 몰라서 테스트삼아 그냥 g로 뒸는데 WOL 동작에 문제가 없어서 그냥 두었다.

그림] 아래 설정처럼해서 WOL이 활성화 된것을 확인했다


추가로 인터넷정보에 보면

/usr/syno/etc/rc.d/ 아래에
S99ZZZ_Shutdown.sh
S99wakeonlan.sh

등을 넣으라고 되어 있는데 내용을 보면  nic를 업다운하거나 ethtool에서 wol를 활성화 하는 기능을 수작업으로 정의하는것이다.
헤놀 설정에 값을 넣었는데 이건 또 왜하지??? 싶어서 안넣고 그냥 해봤다
나는 된다...

혹시 안되면 인터넷에서 해당 스크립트 찾아서 넣어줘보자

테스트가 귀찮아 더 하지는 않았지만 그냥 스크립트를 넣던지 헤놀 설정을 하던지 둘중 하나만 잘 하면 되는것일듯

내 경우와 같이 작업시에는
eth0 가 원래 있던 NIC 라는점과
옵션을 변경할 대상은 새로 추가한 eth1 이라는것만 주의 해서 해깔리지 않으면 되겠다


4. WOL 설정
IP TIME공유기에 확인해 놓은 MAC을 찾아서 WOL을 하거나
시놀어시스턴트를 하던.... 이 부분은 취양따라 장비 따라 캐바캐

굿럭!

댓글 없음:

댓글 쓰기

본 블로그의 댓글은 검토후 등록됩니다.