WatchYourLAN是一款开源的且带有 Web GUI 的轻量级网络 IP 扫描器。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下成功部署WatchYourLAN轻量级网络 IP 扫描器。
检查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
检查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
检查Docker compose版本,确保2.0以上版本。
[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1
在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
创建挂载目录
mkdir -p /data/watchyourlan/wyl && cd /data/watchyourlan/
目录授权
chmod -R 777 /data/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
编辑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
检查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
访问地址:http://192.168.3.166:8850/,将IP替换为自己服务器IP地址。
选择菜单栏的Auth,启动认证,设置登录账号和密码。
查询局域网内在线设备,点击菜单栏的在线选项。
查询局域网内离线设备,点击菜单栏的离线选项。
查询局域网内历史设备,点击“history”选项。
可以对WatchYourLAN的进行一些基本配置,包括更改端口、主题等。
查询局域网内某个IP地址,在搜索框内输入该IP,点击搜索,可以查询到该IP的相关信息。
WatchYourLAN是一款轻量级网络IP扫描器,非常适合在Docker环境下使用。它具有快速、方便的特点,能够迅速部署到服务器中。由于WatchYourLAN是轻量级的软件,加上Docker的部署方式,使得它所需的系统资源非常少。同时,WatchYourLAN的界面简洁直观,扫描速度也非常快,非常适用于日常的局域网设备管理,WatchYourLAN是一个高效的工具,能够极大地提升局域网设备管理的效率。
我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。