1
0
Ficheiros
network-topology-discovery/web/index.html
T
Your Name d0927cbad5 Initial commit: 网络拓扑发现系统
- 支持Cisco、华为、H3C、ASA、Linux、Windows设备
- SSH远程采集设备信息
- 自动发现网络拓扑(LLDP/CDP)
- Web可视化界面
- 支持旧版SSH加密算法兼容
2026-04-25 22:35:51 +08:00

113 linhas
4.5 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>网络拓扑发现系统</title>
<link rel="stylesheet" href="/css/style.css">
<script src="https://unpkg.com/cytoscape@3.26.0/dist/cytoscape.min.js"></script>
</head>
<body>
<div class="container">
<header>
<h1>🌐 网络拓扑发现系统</h1>
<div class="controls">
<button id="btn-scan" class="btn btn-primary">开始扫描</button>
<button id="btn-add-device" class="btn btn-success">添加设备</button>
<button id="btn-export" class="btn btn-info">导出拓扑</button>
</div>
</header>
<div class="main-content">
<!-- 侧边栏 -->
<aside class="sidebar">
<div class="panel">
<h3>扫描配置</h3>
<form id="scan-form">
<div class="form-group">
<label for="scan-range">IP范围 (CIDR):</label>
<input type="text" id="scan-range" placeholder="例: 192.168.1.0/24">
</div>
<div class="form-group">
<label for="ssh-port">SSH端口:</label>
<input type="number" id="ssh-port" value="22">
</div>
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" placeholder="admin">
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" id="password">
</div>
</form>
</div>
<div class="panel">
<h3>进度</h3>
<div id="progress-info">
<p>状态: <span id="scan-status">就绪</span></p>
<p>进度: <span id="scan-progress">0%</span></p>
<div class="progress-bar">
<div id="progress-fill" class="progress-fill"></div>
</div>
</div>
</div>
<div class="panel">
<h3>设备列表</h3>
<div id="device-list" class="device-list"></div>
</div>
</aside>
<!-- 主内容区 -->
<main class="content">
<div id="cy"></div>
</main>
<!-- 详情面板 -->
<aside class="detail-panel" id="detail-panel">
<h3>设备详情</h3>
<div id="device-detail"></div>
</aside>
</div>
</div>
<!-- 添加设备模态框 -->
<div id="modal" class="modal">
<div class="modal-content">
<span class="close">&times;</span>
<h2>添加设备</h2>
<form id="add-device-form">
<div class="form-group">
<label for="device-ip">IP地址:</label>
<input type="text" id="device-ip" required>
</div>
<div class="form-group">
<label for="device-type">设备类型:</label>
<select id="device-type" required>
<option value="cisco">Cisco</option>
<option value="huawei">华为</option>
<option value="h3c">H3C</option>
<option value="asa">ASA防火墙</option>
<option value="linux">Linux服务器</option>
<option value="windows">Windows Server</option>
</select>
</div>
<div class="form-group">
<label for="device-username">用户名:</label>
<input type="text" id="device-username" required>
</div>
<div class="form-group">
<label for="device-password">密码:</label>
<input type="password" id="device-password" required>
</div>
<button type="submit" class="btn btn-primary">添加</button>
</form>
</div>
</div>
<script src="/js/app.js"></script>
</body>
</html>