【好用的个人工具】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器

简介: 【2月更文挑战第2天】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器

一、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=192.168.3.166 \
    -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是一个高效的工具,能够极大地提升局域网设备管理的效率。

相关文章
|
1天前
|
存储 Prometheus 监控
|
1天前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
22 7
|
3天前
|
网络协议 程序员 定位技术
学习网络的第一步:全面解析OSI与TCP/IP模型
**网络基础知识概览:** 探索网络通信的关键模型——OSI七层模型和TCP/IP五层模型。OSI模型(物理、数据链路、网络、传输、会话、表示、应用层)提供理论框架,而TCP/IP模型(物理、数据链路、网络、传输、应用层)更为实际,合并了会话、表示和应用层。两者帮助理解数据在网络中的传输过程,为网络设计和管理提供理论支持。了解这些模型,如同在复杂的网络世界中持有了地图。
9 2
|
3天前
|
网络协议 算法 网络安全
网络加速工具
【7月更文挑战第12天】网络加速工具
11 2
|
3天前
|
监控 数据可视化 Linux
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
|
4天前
|
数据采集 云安全 SQL
数字化时代下的网络安全,漏洞扫描工具提供更好的保障
在数字化时代,企业的网络安全对于其成功实现数字化转型具有重要意义。漏洞扫描工具作为网络安全防护的重要组成部分,能够帮助企业快速发现漏洞,提高数字化转型的安全性和稳定性。
|
6天前
|
JSON 测试技术 数据安全/隐私保护
【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
【7月更文挑战第7天】Docker部署PDF多功能工具Stirling-PDF
28 0
|
10天前
|
网络协议 Linux 开发工具
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
|
10天前
|
关系型数据库 MySQL 数据安全/隐私保护
Docker01,相关介绍,是快速构建、运行、管理应用的工具
Docker01,相关介绍,是快速构建、运行、管理应用的工具
|
Docker 容器
Docker——网络通信(五)(4)
Docker——网络通信(五)(4)
84 0
Docker——网络通信(五)(4)