웹 GUI를 갖춘 경량 네트워크 IP 스캐너. 특징:
새 호스트가 발견되면 알림 보내기
호스트의 온라인/오프라인 기록 모니터링
네트워크의 모든 호스트 목록을 유지합니다.
Grafana
대시보드를 만들기 위해 InfluxDB2
로 데이터 보내기
$YOURTIMEZONE
올바른 시간대로 바꾸고 $YOURIFACE
스캔하려는 네트워크 인터페이스로 바꾸십시오. 네트워크 모드는 host
여야 합니다. 데이터를 저장할 컨테이너의 $DOCKERDATAPATH
설정합니다.
docker run --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$YOURTIMEZONE" --network="호스트" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN 에이스버그/watchyourlan
웹 GUI는 http://localhost:8840에 있어야 합니다.
WatchYourLAN에는 내장된 인증 옵션이 없습니다. 하지만 Authelia와 같은 SSO 도구나 간단한 인증 앱인 ForAuth와 함께 사용할 수 있습니다.
다음은 docker-compose-auth.yml의 예입니다.
⚠️ 경고!
WYL이 작동하려면host
네트워크 모드가 필요하다는 점을 잊지 마십시오. 따라서 이 설정에서는 WYL 포트가 노출됩니다. 방화벽이나 기타 조치를 통해 액세스를 제한해야 합니다.
모든 바이너리 패키지는 최신 릴리스에서 찾을 수 있습니다. .deb
, .rpm
, .apk
(Alpine Linux) 및 .tar.gz
파일이 있습니다.
지원되는 아키텍처: amd64
, i386
, arm_v5
, arm_v6
, arm_v7
, arm64
.
종속성: arp-scan
, tzdata
.
amd64
의 경우 deb
저장소를 사용할 수 있습니다.
구성은 구성 파일, GUI 또는 환경 변수를 통해 수행할 수 있습니다. 변수 이름은 config_v2.yaml
파일과 동일하지만 소문자입니다.
변하기 쉬운 | 설명 | 기본 |
---|---|---|
TZ | 정확한 시간을 위해 시간대를 설정하세요. | |
주인 | 청취 주소 | 0.0.0.0 |
포트 | 웹 GUI용 포트 | 8840 |
주제 | https://bootswatch.com의 소문자 또는 추가 테마 이름 | 모래 |
색상 | 배경색: 밝거나 어두움 | 어두운 |
노드 경로 | 로컬 노드 모듈 경로 | |
SHOUTRRR_URL | WatchYourLAN은 Shoutrrr을 사용하여 알림을 보냅니다. 이미 통합되어 있으므로 올바른 URL만 있으면 됩니다. Discord, Email, Gotify, Matrix, Ntfy, Pushover, Slack, Telegram, Generic Webhook 등의 예는 여기에 있습니다. |
변하기 쉬운 | 설명 | 기본 |
---|---|---|
IFACE | 스캔할 인터페이스. 공백으로 구분되어 하나 이상일 수 있습니다. docs/VLAN_ARP_SCAN.md를 참조하세요. | |
시간 초과 | 스캔 간 시간(초) | 120 |
ARP_ARGS | arp-scan 에 대한 인수입니다. 결과 명령을 보려면 debug 로그 수준을 활성화하세요. (예: -r 1 ). docs/VLAN_ARP_SCAN.md를 참조하세요. | |
ARP_STRS ARP_STRS_JOINED | docs/VLAN_ARP_SCAN.md를 참조하세요. | |
LOG_LEVEL | 로그 수준: debug , info , warn 또는 error | 정보 |
TRIM_HIST | (시간) 후 기록 삭제 | 48 |
HIST_IN_DB | DB에 기록 저장 - false 인 경우 기록은 메모리에만 저장되며 앱을 다시 시작하면 손실됩니다. 하지만 앱 DB는 더 작게 유지됩니다(장기 기록 저장에는 InfluxDB가 권장됩니다). | 거짓 |
USE_DB | sqlite 또는 postgres 중 하나 | SQLite |
PG_CONNECT | PostgreSQL에 접속하기 위한 주소입니다. (예: postgres://username:[email protected]:5432/dbname?sslmode=disable ). 여기에 URL 매개변수의 전체 목록이 있습니다. |
이 구성은 InfluxDB 데이터 소스에 대한 Grafana의 구성과 일치합니다.
변하기 쉬운 | 설명 | 기본 | 예 |
---|---|---|---|
INFLUX_ENABLE | InfluxDB2로 내보내기 활성화 | 거짓 | 진실 |
INFLUX_SKIP_TLS | TLS 확인 건너뛰기 | 거짓 | 진실 |
INFLUX_ADDR | 주소: InfluxDB2 서버 포트 | https://192.168.2.3:8086/ | |
INFLUX_BUCKET | InfluxDB2 버킷 | 시험 | |
INFLUX_ORG | InfluxDB2 조직 | 집 | |
INFLUX_TOKEN | InfluxDB2에서 생성된 비밀 토큰 |
구성 파일 이름은 config_v2.yaml
입니다. 예:
arp_args: ""color: darkhist_in_db: falsehost: 0.0.0.0ifaces: enp4s0influx_addr: ""influx_bucket: ""influx_enable: falseinflux_org: ""influx_skip_tls: falseinflux_token: ""log_level: infonodepath: ""pg_connect: ""포트: "8840" shoutrrr_url: "gotify://192.168.0.1:8083/AwQqpAae.rrl5Ob/?title=알 수 없는 호스트 감지&DisableTLS=yes"테마: sandtimeout: 60trim_hist: 48use_db: sqlite
열쇠 | 설명 | 기본 |
---|---|---|
-디 | 구성 디렉토리 경로 | /data/WatchYourLAN |
-N | 노드 모듈 경로(아래 참조) |
기본적으로 이 앱은 인터넷에서 테마, 아이콘, 글꼴을 가져옵니다. 그러나 어떤 경우에는 글로벌 네트워크 설정에서 독립된 것이 유용할 수 있습니다. 필요한 모든 모듈과 글꼴을 포함하여 별도의 이미지를 만들었습니다. Docker로 실행:
docker run --name 노드 부트스트랩 -p 8850:8850 aceberg/노드-부트스트랩
docker run --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$YOURTIMEZONE" --network="호스트" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan -n "http://$YOUR_IP:8850"
또는 docker-compose를 사용하세요.
docs/API.md로 이동했습니다.
drwahl의 Python API 클라이언트
종속 항목에 나열된 모든 Go 패키지
파비콘 및 로고: Freepik에서 만든 액세스 포인트 아이콘 - Flaticon
부트스트랩
테마: Bootstrap용 무료 테마