基于华为openEuler系统部署IP工具箱MyIP【华为根技术】
前言
随着数字化转型的加速,高效、稳定的网络工具成为系统运维不可或缺的一环。openEuler作为华为主导研发的开源Linux操作系统,以其高性能、高安全和强生态支持,广泛应用于企业级服务器场景。MyIP是一款基于华为根技术栈打造的轻量级IP地址管理工具,助力开发者与运维人员快速部署与管理IP资源。本次实践将基于openEuler系统,结合Docker容器化技术,完成MyIP工具箱的本地化部署与验证。
一、相关服务介绍
1.1 openEuler系统介绍
- 简介
openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
- 主要特点
- 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
- 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
- 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
- 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
- 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2 MyIP介绍
- MyIP 简介:
MyIP 是一款功能全面的 IP 工具箱,可一站式完成 IP 检测、网络诊断、隐私测试和全球网络可用性分析,是用户管理和优化网络连接的理想工具。
- MyIP 主要特点:
🖥️ 查看您的 IP:自动检测并显示您的本地 IPv4/IPv6 地址及公共 IP 信息。
🕵️ IP 信息:提供 IP 地址的详细地理与网络信息,包括国家、地区、ASN 和经纬度。
🚦 可用性检查:测试主流网站(如 Google、GitHub、ChatGPT)在全球的可访问状态。
🚥 WebRTC 检测:检测并防止 WebRTC 连接中暴露真实 IP 地址。
🛑 DNS 泄漏测试:检查使用代理或 VPN 时是否存在 DNS 请求泄露风险。
🚀 速度测试:通过边缘网络节点测试您的网络上传与下载速度。
🚏 代理规则测试:验证代理软件的规则配置是否生效,确保流量正确代理。
🌐 全球延迟测试:对分布在世界各地的服务器进行延迟测量,评估连接质量。
📡 MTR 测试:结合 ping 与 traceroute 功能,深度分析网络路径与丢包情况。
🌗 深色模式:支持自动或手动切换深色/日间模式,适配不同使用环境。
📱 极简模式:专为移动设备优化的简洁界面,快速访问核心功能。
🔍 搜索 IP 信息:支持手动查询任意 IP 地址的地理位置与网络归属信息。
📲 支持 PWA:可添加为桌面或手机主屏应用,实现类原生使用体验。
⌨️ 键盘快捷键:所有功能均支持快捷键操作,按 ? 即可查看快捷键列表。
🌍 全球互联网状态:基于测试数据综合判断当前全球网络连通性状况。
🇺🇸🇨🇳🇫🇷 多语言支持:支持英语、中文和法语界面,满足多语言用户需求。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署IP工具箱MyIP。
2.2 本次环境规划
本次环境规划如下所示:
| 服务器 | HostName | IP地址 | 操作系统 | 内核版本 | 部署项目 | 备注 |
|---|---|---|---|---|---|---|
| VM虚拟机 | openEuler-server | 192.168.3.83 | openEuler 24.03 (LTS) | 6.6.0-28.0.0.34.oe2403.x86_64 | MyIP | —— |
三、本地环境检查
3.1 检查系统版本
检查当前系统版本,当前系统版本为
openEuler 24.03 (LTS)。
[root@openEuler-server ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
3.2 检查内核版本
检查当前内核版本,如下所示:
[root@openEuler-server ~]# uname -r
6.6.0-28.0.0.34.oe2403.x86_64
3.3 检查本地IP
查看本地IP地址,本次实践本地IP设置为
192.168.3.83/24。
[root@openEuler-server ~]# ifconfig ens18
ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.83 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::be24:11ff:feaa:bfa5 prefixlen 64 scopeid 0x20<link>
ether bc:24:11:aa:bf:a5 txqueuelen 1000 (Ethernet)
RX packets 1267 bytes 134016 (130.8 KiB)
RX errors 0 dropped 64 overruns 0 frame 0
TX packets 321 bytes 36697 (35.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.4 检查Docker环境
本次实践需要提前部署好Docker环境,检查Docker版本如下所示:
[root@openEuler-server ~]# docker -v
Docker version 26.1.3, build b72abbb
四、部署MyIP平台
4.1 下载MyIP镜像
拉取MyIP镜像,如下所示:
docker pull jason5ng32/myip:latest

4.2 创建部署目录
- 新建挂载目录
mkdir -p /data/myip && cd /data/myip
4.3 编辑docker-compose.yaml文件
- docker-cli方式部署,可参考:
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
- docker compose方式部署,如下所示:
新建及编辑docker-compose.yaml文件, 内容如下所示。可自行修改宿主机映射端口,注意防止宿主机端口冲突。
vim docker-compose.yaml
version: '3'
services:
myip:
container_name: myip
ports:
- 18966:18966
# volumes:
# - /data/dashmachine/data:/dashmachine/dashmachine/user_data
restart: always
image: jason5ng32/myip:latest
4.4 部署MyIPs
执行以下命令,使用docker compose命令快速部署MyIP。
docker compose up -d

4.5 检查MyIP容器状态
检查MyIP容器状态,确保各组件容器正常启动。
[root@openEuler001 myip]# docker compose ps
WARN[0000] /data/myip/docker-compose.yaml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
myip jason5ng32/myip:latest "docker-entrypoint.s…" myip 2 minutes ago Up 2 minutes 0.0.0.0:18966->18966/tcp, :::18966->18966/tcp
4.6 检查MyIP容器日志
检查MyIP容器日志,确保各组件容器服务正常启动。
docker compose logs

五、访问MyIP服务
访问地址:http://【服务器IP地址】:18966,将IP替换为自己服务器IP地址。如果无法访问到该页面,检查防火墙是否关闭或者放行相关端口,云服务器则还需设置安全组规则。
- 网络联通性:

- 网速测试:

六、总结
本次实践成功在华为openEuler系统上完成了MyIP工具箱的部署与运行,验证了其在国产化操作系统环境下的兼容性与稳定性。通过Docker Compose实现前后端一体化部署,服务启动正常,功能可达,展现出良好的应用潜力。但当前版本部分功能仍待完善,如IP归属地查询依赖外部API且响应偶有延迟。未来期待官方持续优化,集成更多本地化服务接口,并提升系统扩展性与用户交互体验。
- 点赞
- 收藏
- 关注作者
评论(0)