0
点赞
收藏
分享

微信扫一扫

在Docker环境下部署WatchYourLAN轻量级网络 IP 扫描器

爱情锦囊 03-08 12:16 阅读 1

一、WatchYourLAN介绍

1.1 WatchYourLAN简介

WatchYourLAN是一款开源的且带有 Web GUI 的轻量级网络 IP 扫描器。

1.2 WatchYourLAN特点

  • 轻量级:WatchYourLAN是一个精简且高效的工具,可以在短时间内扫描大量的IP地址,并提供准确的结果。
  • 快速扫描:WatchYourLAN能够快速扫描局域网中的IP地址,找到已连接到网络的设备。
  • 网络发现:WatchYourLAN可以自动检测整个局域网中的设备,并提供详细的信息,包括设备名称、IP地址、MAC地址等。
  • 设备识别:WatchYourLAN能够识别连接到局域网的设备类型,如计算机、服务器、打印机、路由器等。
  • 用户友好界面:WatchYourLAN具有直观的用户界面,使用户可以轻松地进行扫描和管理网络。
  • 自定义设置:WatchYourLAN允许用户进行一些自定义设置,包括更改系统主题和访问端口等。
  • 安全访问:WatchYourLAN可以启动认证,设置登录账号和密码。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname

IP地址

操作系统版本

Docker版本



jeven





192.168.3.166





centos 7.6





20.10.17



2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下成功部署WatchYourLAN轻量级网络 IP 扫描器。

2.3 部署准备工作

  • 使用国内云厂商的镜像源搭建yum仓库,可以提升软件包的下载速度。
  • 提前部署好Docker环境,并确保环境配置正确。
  • 如果WatchYourLAN容器镜像下载缓慢,可以考虑使用国内云厂商的镜像加速服务,提高下载速度。
  • 选择适合的服务器配置进行部署,容器化部署可以更有效地利用系统资源。
  • 按照本次的步骤进行部署,仔细配置,确保完成本次实践。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-12-01 22:00:49 CST; 13h ago
     Docs: https://docs.docker.com
 Main PID: 11506 (dockerd)
    Tasks: 8
   Memory: 126.0M
   CGroup: /system.slice/docker.service
           └─11506 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载WatchYourLAN镜像

在docker hub下载watchyourlan镜像

[root@jeven ~]# docker pull  aceberg/watchyourlan
Using default tag: latest
latest: Pulling from aceberg/watchyourlan
96526aa774ef: Already exists
6e533b697b91: Pull complete
e793914f0270: Pull complete
04f1e7e0aabe: Pull complete
Digest: sha256:6fadd754883f735906410f8d1db9e51541527998b11efe14385fce249c2a1d80
Status: Downloaded newer image for aceberg/watchyourlan:latest
docker.io/aceberg/watchyourlan:latest

五、部署WatchYourLAN

5.1 创建挂载目录

创建挂载目录

mkdir -p /data/watchyourlan/wyl  && cd /data/watchyourlan/

目录授权

chmod -R 777  /data/watchyourlan/

5.2 使用docker-cli创建watchyourlan容器

docker-cli创建watchyourlan容器,其中IFACE=ens33 中的网卡需要自行查询Linux服务器的本地网卡名称,这里是ens33。

docker run  -d \
     --name wyl \
	-e "TZ=Asia/Shanghai" \
	-e GUIIP=10.10.201.222 \
    -e GUIPORT=8850 \
    -e IFACE=ens33  \
    -e THEME=darkly  \
    --network="host" \
	-v /data/watchyourlan/wyl:/data \
    aceberg/watchyourlan

5.3 使用docker compose创建watchyourlan容器

编辑docker-compose.yaml部署文件

version: '3'

services:
  wyl:
    container_name: wyl
    image: aceberg/watchyourlan
    environment:
      - TZ=Asia/Shanghai
      - GUIIP=192.168.3.166
      - GUIPORT=8850
      - IFACE=ens33
      - THEME=darkly
    network_mode: host
    volumes:
      - /data/watchyourlan/wyl:/data

使用docker compose创建watchyourlan容器

[root@jeven watchyourlan]# docker compose up -d
[+] Running 2/2
 ⠿ Network watchyourlan_host  Created                                                                                   0.0s
 ⠿ Container wyl              Started                                                                                   0.9s

5.4 检查watchyourlan容器状态

检查watchyourlan容器状态

[root@jeven watchyourlan]# docker ps
CONTAINER ID   IMAGE                  COMMAND            CREATED         STATUS         PORTS     NAMES
dab927fb01dd   aceberg/watchyourlan   "./WatchYourLAN"   8 seconds ago   Up 7 seconds             wyl

六、访问WatchYourLAN轻量级网络IP扫描器

6.1 访问WatchYourLAN首页

访问地址:http://192.168.3.166:8850/,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 设置登录密码

选择菜单栏的Auth,启动认证,设置登录账号和密码。

在这里插入图片描述

6.3 查询在线设备

查询局域网内在线设备,点击菜单栏的在线选项。

在这里插入图片描述

6.4 查询离线设备

查询局域网内离线设备,点击菜单栏的离线选项。

在这里插入图片描述

6.5 查询历史设备

查询局域网内历史设备,点击“history”选项。

在这里插入图片描述

6.6 WatchYourLAN基本配置

可以对WatchYourLAN的进行一些基本配置,包括更改端口、主题等。

在这里插入图片描述

6.7 查询某个IP

查询局域网内某个IP地址,在搜索框内输入该IP,点击搜索,可以查询到该IP的相关信息。

在这里插入图片描述

七、总结

WatchYourLAN是一款轻量级网络IP扫描器,非常适合在Docker环境下使用。它具有快速、方便的特点,能够迅速部署到服务器中。由于WatchYourLAN是轻量级的软件,加上Docker的部署方式,使得它所需的系统资源非常少。同时,WatchYourLAN的界面简洁直观,扫描速度也非常快,非常适用于日常的局域网设备管理,WatchYourLAN是一个高效的工具,能够极大地提升局域网设备管理的效率。

举报

相关推荐

0 条评论