物理机 3.10 内核 + ali2013 版本 + IPv6 开启检查方法

简介: 本文档介绍物理机合规检查方案,聚焦「3.10内核」「ali2013+版本」「IPv6开启」三项核心条件。提供手动单台与批量自动化两种检查方法,涵盖前置准备(API访问、免密SSH、基础工具)、分步执行命令、结果判定逻辑及完整Shell脚本,确保高效准确完成大规模检查。

本次检查的核心是判定物理机是否同时满足「3.10内核」「ali2013及后续版本」「IPv6开启」三项条件,以下分「手动单台检查」和「批量自动化检查」两种方法详细说明,覆盖操作步骤、结果判断、注意事项。

前置准备

无论哪种检查方法,都需要先完成以下准备工作,确保检查顺利执行:

操作机(执行命令/脚本的机器)需能访问目标API地址(127.0.0.1:7070),获取物理机列表。

操作机需配置与所有目标物理机的免密SSH登录,避免频繁输入密码影响效率。

# 配置免密登录(替换为实际物理机主机名,执行后输入物理机登录密码即可完成授权)
ssh-copy-id c23f06001.cloud.f06.amtest48

确保操作机已安装curlgrepawk工具(Linux系统默认自带,无需额外安装)。

步骤1:获取目标物理机主机名

先通过API提取需要检查的物理机列表(非虚拟机、tianji项目),命令如下:

# 提取物理机主机名,输出结果可直接复制用于后续单台检查
curl -s '127.0.0.1:7070/api/v3/column/m.id?m.project=tianji&m.sm_name!=VM' | grep "m.id" | awk '{print $2}'

执行后得到物理机主机名列表,示例:

c23f06001.cloud.f06.amtest48
c23f10134.cloud.f11.amtest48

步骤2:单台物理机三项条件逐一检查

选取列表中的一台物理机(以c23f06001.cloud.f06.amtest48为例),依次执行以下3条检查命令,记录每条命令的执行结果。

条件1:检查是否为3.10内核

执行命令:

ssh c23f06001.cloud.f06.amtest48 "uname -r | grep 3.10"

结果判断:

满足(符合条件1):命令输出包含3.10的内核版本号,示例输出:3.10.0-ali2013.el7.x86_64

不满足(不符合条件1):命令无任何输出,返回空

条件2:检查是否为ali2013及后续版本

执行命令:

ssh c23f06001.cloud.f06.amtest48 "uname -r | grep ali201"

结果判断:

满足(符合条件2):命令输出包含ali201的内核版本号,示例输出:3.10.0-ali2013.el7.x86_64(ali2013)、3.10.0-ali2019.el7.x86_64(ali2019)

不满足(不符合条件2):命令无任何输出,返回空

条件3:检查是否开启IPv6

执行命令:

ssh c23f06001.cloud.f06.amtest48 "cat /proc/cmdline | grep ipv6.disable=0"

结果判断:

满足(符合条件3):命令输出包含ipv6.disable=0的内核启动参数,示例输出:BOOT_IMAGE=/vmlinuz-3.10.0-ali2013.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet ipv6.disable=0

不满足(不符合条件3):命令无任何输出,返回空

步骤3:最终结果判定

汇总单台物理机的3项条件检查结果,按照以下逻辑判定最终是否通过:

检查不通过:3项条件全部满足(均有有效输出)

检查通过:任意1项及以上条件不满足(至少1项无输出)

手动检查示例

物理机主机名

条件1结果

条件2结果

条件3结果

最终判定

c23f06001.cloud.f06.amtest48

有输出(3.10内核)

有输出(ali2013)

有输出(IPv6开启)

检查不通过

c23f10134.cloud.f11.amtest48

无输出(5.4内核)

有输出(ali2013)

有输出(IPv6开启)

检查通过

批量自动化检查

当物理机数量较多时,手动单台检查效率低下,可通过Shell脚本封装所有逻辑,实现「自动获取列表→批量轮询检查→自动汇总结果」,无需人工干预。

步骤1:编写批量检查脚本

创建脚本文件physical_machine_batch_check.sh,内容如下(包含完整逻辑和容错处理):

#!/bin/bash
# 物理机三项条件批量检查脚本
# 功能:自动获取物理机列表,批量验证3项条件,输出最终检查结果
# 定义临时文件存储物理机列表
TEMP_LIST="/tmp/physical_machines_check.list"
# 步骤1:自动获取目标物理机列表
echo "========================================"
echo "开始获取tianji项目非VM物理机列表..."
curl -s '127.0.0.1:7070/api/v3/column/m.id?m.project=tianji&m.sm_name!=VM' | grep "m.id" | awk '{print $2}' > $TEMP_LIST
# 容错:检查是否获取到有效列表
if [ ! -s $TEMP_LIST ]; then
    echo "错误:未获取到任何物理机列表!请检查API接口或项目配置。"
    echo "========================================"
    exit 1
fi
# 统计物理机数量
MACHINE_COUNT=$(wc -l < $TEMP_LIST)
echo "成功获取到 $MACHINE_COUNT 台物理机,开始批量检查..."
echo "========================================"
# 步骤2:批量轮询物理机,执行三项条件检查
while read -r HOSTNAME; do
    # 跳过空行(避免列表异常导致报错)
    if [ -z "$HOSTNAME" ]; then
        continue
    fi
    echo "正在检查物理机:$HOSTNAME"
    
    # 执行三项条件检查,通过返回值判断是否满足(0=满足,非0=不满足)
    # 增加SSH连接超时5秒,避免单台机器不可达导致脚本卡顿
    ssh -o ConnectTimeout=5 $HOSTNAME "uname -r | grep 3.10" > /dev/null 2>&1
    CONDITION_1=$?
    ssh -o ConnectTimeout=5 $HOSTNAME "uname -r | grep ali201" > /dev/null 2>&1
    CONDITION_2=$?
    ssh -o ConnectTimeout=5 $HOSTNAME "cat /proc/cmdline | grep ipv6.disable=0" > /dev/null 2>&1
    CONDITION_3=$?
    # 步骤3:自动判定最终结果并输出
    if [ $CONDITION_1 -eq 0 ] && [ $CONDITION_2 -eq 0 ] && [ $CONDITION_3 -eq 0 ]; then
        echo "结果:❌ 检查不通过(同时满足3.10内核、ali2013+版本、IPv6开启)"
    else
        echo "结果:✅ 检查通过"
    fi
    echo "----------------------------------------"
done < $TEMP_LIST
# 步骤4:清理临时文件,完成检查
rm -f $TEMP_LIST
echo "批量检查完成!共检查 $MACHINE_COUNT 台物理机。"
echo "========================================"

步骤2:执行批量检查脚本

  1. 赋予脚本执行权限:
chmod +x physical_machine_batch_check.sh
  1. 运行脚本:
./physical_machine_batch_check.sh

步骤3:查看批量检查结果

脚本执行过程中,会实时输出每台物理机的检查进度和最终结果,示例输出:

========================================
开始获取tianji项目非VM物理机列表...
成功获取到 2 台物理机,开始批量检查...
========================================
正在检查物理机:c23f06001.cloud.f06.amtest48
结果:❌ 检查不通过(同时满足3.10内核、ali2013+版本、IPv6开启)
----------------------------------------
正在检查物理机:c23f10134.cloud.f11.amtest48
结果:✅ 检查通过
----------------------------------------
批量检查完成!共检查 2 台物理机。
========================================
目录
相关文章
|
2天前
|
人工智能 自然语言处理 Shell
🦞 如何在 Moltbot 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
🦞 如何在 Moltbot 配置阿里云百炼 API
|
6天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
|
10天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
4588 8
|
16天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
10390 21
|
3天前
|
人工智能 自然语言处理 Cloud Native
大模型应用落地实战:从Clawdbot到实在Agent,如何构建企业级自动化闭环?
2026年初,开源AI Agent Clawdbot爆火,以“自由意志”打破被动交互,寄生社交软件主动服务。它解决“听与说”,却缺“手与脚”:硅谷Manus走API原生路线,云端自主执行;中国实在Agent则用屏幕语义理解,在封闭系统中精准操作。三者协同,正构建AI真正干活的三位一体生态。
2337 9
|
1天前
|
存储 安全 数据库
使用 Docker 部署 Clawdbot(官方推荐方式)
Clawdbot 是一款开源、本地运行的个人AI助手,支持 WhatsApp、Telegram、Slack 等十余种通信渠道,兼容 macOS/iOS/Android,可渲染实时 Canvas 界面。本文提供基于 Docker Compose 的生产级部署指南,涵盖安全配置、持久化、备份、监控等关键运维实践(官方无预构建镜像,需源码本地构建)。
1232 2
|
1天前
|
机器人 API 数据安全/隐私保护
只需3步,无影云电脑一键部署Moltbot(Clawdbot)
本指南详解Moltbot(Clawdbot)部署全流程:一、购买无影云电脑Moltbot专属套餐(含2000核时);二、下载客户端并配置百炼API Key、钉钉APP KEY及QQ通道;三、验证钉钉/群聊交互。支持多端,7×24运行可关闭休眠。
|
17天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
2596 18
|
10天前
|
人工智能 前端开发 Docker
Huobao Drama 开源短剧生成平台:从剧本到视频
Huobao Drama 是一个基于 Go + Vue3 的开源 AI 短剧自动化生成平台,支持剧本解析、角色与分镜生成、图生视频及剪辑合成,覆盖短剧生产全链路。内置角色管理、分镜设计、视频合成、任务追踪等功能,支持本地部署与多模型接入(如 OpenAI、Ollama、火山等),搭配 FFmpeg 实现高效视频处理,适用于短剧工作流验证与自建 AI 创作后台。
1393 5