WatchYourLAN — это легкий сетевой IP-сканер с открытым исходным кодом и веб-интерфейсом.
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде; 2. Успешно развернут облегченный сетевой IP-сканер WatchYourLAN в среде 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
Проверьте версию Докера
[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
Загрузите образ WatchYourlan в Docker Hub.
[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
Создайте контейнер Watchyourlan с помощью Docker Compose
[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-адрес сервера.
Выберите «Аутентификация» в строке меню, запустите аутентификацию и установите учетную запись для входа и пароль.
Чтобы запросить онлайн-устройства в локальной сети, щелкните параметр «Онлайн» в строке меню.
Чтобы запросить автономные устройства в локальной сети, выберите параметр «Автономный режим» в строке меню.
Чтобы запросить исторические устройства в локальной сети, выберите опцию «история».
Вы можете выполнить некоторые базовые настройки WatchYourLAN, включая изменение портов, тем и т. д.
Чтобы запросить IP-адрес в локальной сети, введите IP-адрес в поле поиска и нажмите «Поиск», чтобы запросить соответствующую информацию об IP-адресе.
WatchYourLAN — это легкий сетевой IP-сканер, идеально подходящий для использования в среде Docker. Это быстро и удобно, и его можно быстро развернуть на сервере. Поскольку WatchYourLAN — это легкое программное обеспечение, которое развертывается с помощью Docker, оно требует очень мало системных ресурсов. В то же время интерфейс WatchYourLAN прост и интуитивно понятен, а скорость сканирования очень высока. Он очень подходит для ежедневного управления устройствами локальной сети. WatchYourLAN — это эффективный инструмент, который может значительно повысить эффективность управления устройствами локальной сети.
Я участвую в четвертом выпуске специального учебного лагеря Tencent Technology Creation 2023 с эссе, получившими награды. Приходите и разделите приз со мной!