当前位置:首页 > linux > 正文

linux查看tcp连接记录

  • linux
  • 2024-05-14 10:49:15
  • 8778

背景:
监控和管理 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 Connections"""
遍历行并填充表
for line in lines:
fields = line.split()
if len(fields) < 8:
continue

+= "".format(fields[:7])
+= "
StateLocal AddressForeign AddressProcess
{}{}:{}{}:{}{}
>"
将 HTML 写入文件
with open("tcp_connections.
", "w") as f:
f.write(
)
在浏览器中打开 HTML 文件
os.system("xdg-open tcp_connections.
")
优势:
可视化连接信息,便于快速查看和分析
方便导出和共享连接记录
可以自定义 HTML 表格样式以满足特定需求
注意:
确保已安装 Python
运行脚本需要 root 权限
如果 xdg-open 命令不可用,请使用其他浏览器打开命令,例如 firefox 或 chrome