帶有 Web GUI 的輕量級網路 IP 掃描器。特徵:
找到新主機時發送通知
監控主機上線歷史記錄
保留網路中所有主機的列表
將資料傳送至InfluxDB2
製作Grafana
儀表板
將$YOURTIMEZONE
替換為正確的時區,將$YOURIFACE
替換為您要掃描的網路介面。網路模式必須是host
。設定$DOCKERDATAPATH
為容器儲存資料:
docker run --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$您的時區" --網路=“主機” -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan
Web GUI 應該位於 http://localhost:8840
WatchYourLAN沒有內建的身份驗證選項。但您可以將它與 SSO 工具(例如 Authelia)或我的簡單身份驗證應用程式 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
檔案相同,但為小寫。
多變的 | 描述 | 預設 |
---|---|---|
泰國茲 | 將時區設定為正確時間 | |
主持人 | 收聽地址 | 0.0.0.0 |
港口 | Web GUI 連接埠 | 8840 |
主題 | 來自 https://bootswatch.com 的任何主題名稱(小寫或附加) | 沙 |
顏色 | 背景顏色:淺色或深色 | 黑暗的 |
節點路徑 | 本地節點模組的路徑 | |
SHOUTRRR_URL | WatchYourLAN 使用 Shoutrrr 發送通知。它已經集成,只需要一個正確的 URL。 Discord、Email、Gotify、Matrix、Ntfy、Pushover、Slack、Telegram、Generic Webhook 等範例皆位於此處 |
多變的 | 描述 | 預設 |
---|---|---|
IFCES | 要掃描的介面。可以是一個或多個,以空格分隔。請參閱文件/VLAN_ARP_SCAN.md。 | |
暫停 | 掃描之間的時間(秒) | 120 |
ARP_ARGS | arp-scan 的參數。啟用debug 日誌等級以查看產生的命令。 (例: -r 1 )。請參閱文件/VLAN_ARP_SCAN.md。 | |
ARP_STRS ARP_STRS_JOINED | 請參閱文件/VLAN_ARP_SCAN.md。 | |
日誌等級 | 日誌等級: debug 、 info 、 warn 或error | 資訊 |
TRIM_HIST | 在(小時)後刪除歷史記錄 | 48 |
HIST_IN_DB | 將歷史記錄儲存在資料庫中 - 如果為false ,歷史記錄將僅儲存在記憶體中,並且在應用程式重新啟動時將遺失。不過,它將使應用程式資料庫保持較小(建議使用 InfluxDB 進行長期歷史儲存) | 錯誤的 |
使用資料庫 | sqlite 或postgres | sqlite |
PG_連接 | 連接到 PostgreSQL 的位址。 (例如: postgres://username:[email protected]:5432/dbname?sslmode=disable )。 URL 參數的完整清單請參閱此處 |
此配置與 Grafana 的 InfluxDB 資料來源配置相符
多變的 | 描述 | 預設 | 例子 |
---|---|---|---|
流入_啟用 | 啟用匯出到 InfluxDB2 | 錯誤的 | 真的 |
INFLUX_SKIP_TLS | 跳過 TLS 驗證 | 錯誤的 | 真的 |
流入地址 | 位址:InfluxDB2伺服器連接埠 | https://192.168.2.3:8086/ | |
流入桶 | InfluxDB2 儲存桶 | 測試 | |
INFLUX_ORG | InfluxDB2 組織 | 家 | |
INFLUX_TOKEN | 秘密令牌,由 InfluxDB2 生成 |
設定檔名稱為config_v2.yaml
。例子:
。 : "8840" shoutrrr_url:「gotify://192.168.0.1:8083/AwQqpAae.rrl5Ob/?title=偵測到未知主機&DisableTLS=yes」主題:sandtimeout:60trim_hist:48use_db:sqlite
鑰匙 | 描述 | 預設 |
---|---|---|
-d | 配置目錄的路徑 | /資料/WatchYourLAN |
-n | 節點模組的路徑(見下文) |
預設情況下,此應用程式從網路取得主題、圖示和字體。但是,在某些情況下,獨立於全球網路設定可能會很有用。我創建了一個包含所有必要模組和字體的單獨圖像。使用 Docker 運行:
docker run --name 節點引導 -p 8850:8850 aceberg/節點引導
docker run --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$您的時區" --網路=“主機” -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan -n "http://$YOUR_IP:8850"
或使用 docker-compose
移至 docs/API.md
Python API 用戶端,作者:drwahl
依賴項中列出的所有 go 包
網站圖標和標誌:由 Freepik - Flaticon 創建的接入點圖標
引導程式
主題:Bootstrap 的免費主題