MAC-SPOOF ADDON 의 선택적 사용기능을 추가했습니다.
작년 12월말 ~ 1월초 사이 약 5일동안 존재했던 MAC-SPOOF 애드온이
SAN MANAGER 와 VMM 패키지의 기동을 손상시키는 직접적인 원인으로 잘못 인지 한것 같습니다.
전백 시리얼과 맥주소 사용하시는분들께 편리하게 사용하시라고 만든 기능이 이 MAC SPOOF 애드온 입니다.
https://svrforum.com/nas/1124782
당시 비슷한 시기에 Friend 커널 부팅화면에도 나타나는 커맨드 라인에 아래와 같은 옵션을 추가했었습니다.
skip_vender_mac_interfaces=0,1,2,3,4,5,6,7 panic=5
rr 에서 사용되고 있는 이 커맨드 라인에 mac spoof 나 netif 순서 변경에 도움이 될것 같아서 적용을 했는데, 오히려 독이 되었습니다.
이 옵션 때문에 SAN MANAGER 와 VMM 에 문제가 생겼습니다.
어제 긴급배포로 이 커맨드 라인은 원복 제거를 마친상태입니다.
v0.1.0d 버전 부터 사용된 이 옵션은 v0.1.0d ~ v0.1.0i 까지 6번의 버전동안 계속 사용되고 있었습니다.
해당 버전을 사용하고 계신 경우는 최신버전 v0.1.0j 로 반드시 자동업데이트를 받으시기 바랍니다.
https://github.com/PeterSuh-Q3/tcrpfriend/commit/e6bbf1d8d4ff28b776f8bbabcca8059c84503da5
v0.1.0d ~ v0.1.0i 버전을 사용하고 계셨던 많은 분들이 SAN MANAGER 에 문제가 생기셨을것 같습니다.
1개월만에 확인된 문제라 파장이 좀 클것 같습니다.
현재로서는 해당 문제를 근본적으로 해결하기 위해서는 DSM 의 재설치 (초기화) 방법 밖에는 없는 상태입니다.
이미 SAN MANAGER 나 VMM 을 사용하시면서 초기화를 원하지 않으시는 분들을 위해
좀더 안정적으로 동작되는 버전으로 san-manager repair Addon 의 개발과 배포를 마쳤습니다.
아래처럼 스케쥴러 형태로 존재하면서 부팅직후 10초마다 SAN MANAGER 의 비정상 기동상태를 체크해서 대략 2분만에 기동을 마치고 VMM이 사용하는 /config/target 의 /config/target/iscsi , /config/target/loopback 경로처리까지 생성처리를 마쳐서 VMM 의 vm 자동시작에도 문제가 없도록 조치가 되어 있는 상태입니다.
해당 버전의 적용을 위해선 로더를 다시 빌드해 주셔야 합니다.
아무 잘못이 없는 mac-spoof 의 재 추가는 금일 테스트를 더 많이 해본후 적용드리도록 하겠습니다.
1대의 헤놀에서 적용하고 모델변경하고 수없이 부팅을 해봤는데, SAN MANAGER 와 VMM 에는 문제를 유발하지 않는 것으로 1차 확인은 했습니다.
mac spoof addon 을 시험해 보고 싶으신 분은
로더 빌드 직전에 아래처럼 addon 을 추가해 주시고 빌드하시면 사용 가능합니다.
jsonfile=$(jq '. |= .+ {"mac-spoof":"https://raw.githubusercontent.com/PeterSuh-Q3/tcrp-addons/master/mac-spoof/rpext-index.json"}' ~/redpill-load/bundled-exts.json) && echo $jsonfile | jq . > ~/redpill-load/bundled-exts.json
등록된 상태를 확인하면 아래처럼 보여야 합니다.
맨 아래 추가된 상태가 보이실 겁니다.
로더를 빌드하고 나서 mac-spoof addon 적용이 잘 되었는지 확인은 아래처럼 하시면 됩니다.
----------------------------------------------------------------------
어제 시험해본 MAC-SPOOF ADDON 의 테스트가 잘못된것 같습니다.
MAC SPOOF ADDON 만 추가했다고 MAC SPOOF 가 동작되는것이 아닌데, 제가 착각했습니다.
실제 전백 MAC 주소나 리얼맥 주소와 다른 MAC 이 셋팅되어 있어야 비로소 MAC SPOOF ADDON 이 발동합니다.
위에 공지드린 skip_vender_mac_interfaces 도 SAN MANAGER 손상을 일으키지만
MAC SPOOF ADDON 도 발동되었을 경우에 결국 똑같이 SAN MANAGER 손상을 일으키는것으로 확인되었습니다.
둘다 손상을 유발하는 요소였습니다.
그래서 MAC SPOOF ADDON 은 SAN MANAGER REPAIR ADDON 가 보완을 하게 되지만 양날의 검인 셈이 되었습니다.
이 MAC SPOOF ADDON 을 여전히 원하시는 유저분들이 계시기 때문에
메뉴 상에서 MAC SPOOF ADDON 을 추가 또는 삭제하는 기능을 넣도록 하겠습니다.
기본적으로는 MAC SPOOF ADDON 가 MSHELL 안에 기본 탑재되지 않습니다.
이 신 메뉴가 사용될 경우 SAN MANAGER,VMM 이 손상받을 수 있다는 경고 문구를 넣겠습니다.
기본적으로 SAN MANAGER REPAIR ADDON 는 늘 스케쥴러에서 동작되고 있기 때문에 SAN MANAGER, VMM 이 기동 손상될 경우라도 정상 기동을 도와주도록 되어 있습니다.
고생 많으셨습니다.
모르고 있는 또 다른 문제가 터져 나오지만 않았으면 좋겠습니다. ^^
mac-spoof addon 은 선택적으로 하거나 필요한 addon 같습니다.
본문에서 계속 반복설명하고 있는 SAN MANAGER 와 VMM 의 패키지 자동 START 불가 현상입니다.
이로인해 두 패키지가 복구 상태로 전환되고 복구를 시켜도 복구가 되지 않는 상태로 빠집니다.
이제 메뉴상에서 mac-spoof addon 를 선택적으로 추가하실 수 있습니다.
"Additional Functions" 하위 메뉴에 해당기능 존재합니다.
늦게나마 제대로 된 원인을 찾으셔서 다행입니다.
감사합니다!
jsonfile=$(jq '. |= .+ {"mac-spoof":"https://raw.githubusercontent.com/PeterSuh-Q3/tcrp-addons/master/mac-spoof/rpext-index.json"}' ~/redpill-load/bundled-exts.json) && echo $jsonfile | jq . > ~/redpill-load/bundled-exts.json
만일 컴파일 에러가 나거나 문제가 있다면 직접 vi 에디터로 편집해서 추가해 주셔야 합니다.
vi ~/redpill-load/bundled-exts.json
중간쯤 misc 앞쪽쯤에 한줄 떼서 넣어주세요. (컴머 구분 빠지면 오류납니다. 주의)
"mac-spoof":"https://raw.githubusercontent.com/PeterSuh-Q3/tcrp-addons/master/mac-spoof/rpext-index.json",
cmt alert