背景:
监控和管理 TCP 连接对于系统管理和网络故障排除至关重要。
Linux 系统提供了几种命令行工具,例如 netstat 和 ss,用于获取有关 TCP 连接的信息。
使用 HTML 展示连接记录
为了方便查看和分析 TCP 连接,您可以将输出结果转换为 HTML 格式。
以下步骤介绍了如何使用 Python 脚本将 ss 命令的输出转换为 HTML 表格:
python
import subprocess
import os
执行 ss 命令获取 TCP 连接信息
output = subprocess.run("ss -ta", shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8")
将输出分成行
lines = output.splitlines()
创建 HTML 表格
= """<
>
TCP ConnectionsState | Local Address | Foreign Address | Process |
"""
遍历行并填充表
for line in lines:
fields = line.split()
if len(fields) < 8:
continue
+= "{} | {}:{} | {}:{} | {} |
".format(fields[:7])
+= "
>"
将 HTML 写入文件
with open("tcp_connections.
", "w") as f:
f.write(
)
在浏览器中打开 HTML 文件
os.system("xdg-open tcp_connections.
")
优势:
可视化连接信息,便于快速查看和分析
方便导出和共享连接记录
可以自定义 HTML 表格样式以满足特定需求
注意:
确保已安装 Python
运行脚本需要 root 权限
如果 xdg-open 命令不可用,请使用其他浏览器打开命令,例如 firefox 或 chrome
![](http://img0.baidu.com/it/u=139282403,2573449188&fm=253.jpg)