09/01/2025: 더 안정적이고 성능이 향상된 버전으로 업데이트되었으며 특정 IP 주소의 경고를 제외할 수 있는 기능이 추가되었습니다.
저는 Synology 라우터와 2개의 인터넷 연결(하나는 Starlink, 다른 하나는 Proximus)을 가지고 있습니다. Synology 라우터의 옵션 덕분에 한쪽이 사용 불가능할 경우 자동으로 다른 인터넷 연결로 전환됩니다.
문제는 Proximus 연결이 매우 작은 연결로 한정된 쿼터가 있다는 것입니다. Starlink 연결이 무제한이기 때문에 가능한 한 Starlink 연결을 유지하고 싶지만, 어떻게 두 연결 간의 전환을 알 수 있을까요? 저는 모르는 사이에 Proximus에 며칠 밤을 보내고 쿼터가 다 떨어질 위험이 있습니다.
그래서 저는 Synology에 설치되는 작은 도구를 만들었습니다(패키지 .Net Core 6.0이 설치되어 있어야 함) 이 도구는 다른 인터넷 IP 주소에 있을 때 이메일을 보내줍니다! 그래서 전환이 제 의도와는 다르게 이루어졌습니다! 매우 유용합니다!
다음은 그 결과입니다:
2024-02-04 17:52:24.8188 INFO DetectChangeIp.Program 이전 IP 발견: '0.0.0.0' 로드됨. 2024-02-04 17:52:26.9158 INFO DetectChangeIp.Program 새로운 IP 주소 변경 감지: 245.xxx.xxx.xxx - SPACEX-STARLINK
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program 새로운 IP 주소 변경 감지: 114.xxx.xxx.xxx - Proximus NV
NAS Synology가 없는 경우 Windows 버전과 Linux 버전이 있습니다.
Synology에서
Synology에서 시작 시 실행 작업을 통해 LINUX 버전을 실행할 수 있습니다.
1) ".Net 8" 패키지가 Synology에 제대로 설치되어 있는지 확인하세요.
2) 애플리케이션의 Linux 버전을 다운로드하고 Synology의 원하는 디렉토리에 모든 파일을 복사합니다(예: "/homes/[당신의 Synology 사용자 이름]/DetectChangeIp"에 복사).
3) "DetectChangeIp" 파일에 실행 권한을 부여해야 합니다(chmod +rwx DetectChangeIp). "FileZilla"에서 마우스 오른쪽 버튼을 클릭하여 파일을 선택한 후 "속성"을 클릭하고 "권한" 탭에서 모든 체크박스를 선택하거나 ssh를 통해 "chmod +rwx DetectChangeIp" 명령어로 수행할 수 있습니다.
4) Synology에서 "제어판"을 열고 "작업 스케줄러"를 선택합니다.
5) 새 "트리거 작업"을 생성하고 창이 열리면 "이벤트" 옆의 "시작"을 선택합니다. 이렇게 하면 Synology가 시작될 때 "DetectChangeIp" 앱이 실행됩니다.
6) "작업 매개변수" 탭에서 "DetectChangeIp" 파일의 경로를 기록해야 합니다. 예: /volume1/homes/[당신의 Synology 사용자 이름]/DetectChangeIp/DetectChangeIp
완료되었습니다! 처음에는 수동으로 "실행" 버튼을 클릭하여 작업을 실행하고 앱이 잘 실행되는지 확인하려면 "작업" > "결과 보기"에서 로그를 확인할 수 있습니다.
Windows에서 '서비스'로
1) .Net Core 8.0 런타임이 제대로 설치되어 있는지 확인하세요.
2) 콘솔 앱을 서비스로 설치하려면 nssm을 사용하세요: https://nssm.cc/download
3) nssm 파일을 C:\Windows\System32에 복사합니다.
4) DetectChangeIp의 Windows 버전을 다운로드하고 원하는 디렉토리에 복사합니다.
5) 명령 프롬프트를 열고 다음을 입력하세요: nssm install DetectChangeIpService "C:\chemin\vers\DetectChangeIp.exe"
이제 서비스를 중지하려면 다음을 입력할 수 있습니다: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService 확인
구성 파일 "appSettings.json"
구성 파일 "appSettings.json"에 이메일과 서버를 반드시 입력해야 이메일이 귀하의 메일함으로 전송됩니다.
VPN을 사용하는 경우 특정 IP 주소 아래에 있을 때 알림을 원하지 않는 경우 제외를 설정할 수도 있습니다.
주의: Windows 또는 Linux(및 Synology)에서 미리 .Net 8.0 런타임을 설치해야 합니다. (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.