news 2026/5/7 19:15:28

通过命名空间namespace查看容器内端口的外部连接情况

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过命名空间namespace查看容器内端口的外部连接情况

1、在宿主机上查找容器的进程号:

docker inspect -f {{.State.Pid}} nginx

2、进入该进程的network命名空间,然后查看相应端口的外部连接情况

nsenter -n -t 36156

3、可以使用watch命令持续监视

watch "netstat -antupl |grep 80"

4、编写shell脚本docker_aip.sh来获取访问IP信息

脚本功能

  • 获取 Nginx 容器 PID

  • 进入容器网络 namespace 查看 80 端口连接

  • 过滤掉 0.0.0.0、去重

  • 输出当前时间 + 有效 IPaccess.log

  • 自动处理异常(容器不存在、无连接等)

#!/bin/bash # 切换到脚本所在的目录 cd "$(dirname "$0")" # 1. 获取 Nginx 容器 PID NGINX_PID=$(docker inspect -f '{{.State.Pid}}' nginx 2>/dev/null) # 判断容器是否存在/运行 if [ -z "$NGINX_PID" ] || [ "$NGINX_PID" = "0" ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] 错误:未找到运行中的 nginx 容器" >> access.log exit 1 fi # 2. 进入容器网络空间获取 80 端口连接 IP # 解析目标IP(外部访问nginx的客户端IP) IP_LIST=$(nsenter -n -t "$NGINX_PID" netstat -tan 2>/dev/null | \ grep ":80" | \ awk '{print $5}' | \ cut -d: -f1 | \ grep -v '0.0.0.0' | \ grep -v '::' | \ sort | uniq) # 3. 如果没有有效IP,记录日志 if [ -z "$IP_LIST" ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] 无有效80端口连接" >> access.log exit 0 fi # 4. 逐行输出 时间 + IP 到日志 CURRENT_TIME=$(date '+%Y-%m-%d %H:%M:%S') echo "$IP_LIST" | while read -r IP; do if [ -n "$IP" ]; then echo "[$CURRENT_TIME] 有效连接IP:$IP" >> access.log fi done

5、执行脚本

watch docker_aip.sh

6、查看输出

cat access.log

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 19:12:38

4分钟找回QQ号:手机号快速查询工具完整指南

4分钟找回QQ号:手机号快速查询工具完整指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ账号而无法登录重要的聊天群组?或者需要验证某个手机号绑定的QQ账号却无从下手?ph…

作者头像 李华
网站建设 2026/5/7 19:10:30

Kunpeng:基于工件与形态驱动的多智能体运行时架构解析

1. 项目概述:一个以“形态”驱动的新型多智能体运行时最近在折腾一个挺有意思的开源项目,叫Kunpeng。这个名字挺有诗意,取自“北冥有鲲,化而为鹏”,但它的内核却非常务实和硬核。简单来说,它不是一个传统的…

作者头像 李华
网站建设 2026/5/7 19:09:35

安全认证与访问控制

文章目录One Time Password一次性密码平台认证Basic Authentication 基本认证Digest Auth 摘要认证NTLM认证协议Kerberos 网络身份验证协议Token Authentication 令牌认证OAuth Authentication 第三方授权登录API Key AuthenticationSession-Cookie 会话认证ip白名单/白名单认证…

作者头像 李华
网站建设 2026/5/7 19:08:31

AI原生个人工作副驾DoWhat:基于屏幕感知的自动化工作流实践

1. 项目概述:你的AI原生个人工作副驾最近在折腾一个挺有意思的开源项目,叫DoWhat(做啥)。这玩意儿不是什么普通的待办清单或者时间追踪器,它更像是一个住在你电脑里的“数字双胞胎”,一个真正意义上的AI原生…

作者头像 李华
网站建设 2026/5/7 19:07:38

Windows 10能运行安卓应用吗?一个开源项目带来的惊喜答案

Windows 10能运行安卓应用吗?一个开源项目带来的惊喜答案 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 还在为Windows 10无法运行安…

作者头像 李华