<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>潘臣彬的Blog</title><link>https://blog.20i0.cn/</link><description>记录工作中的技术点滴</description><item><title>使用Ollama在本地部署DeepSeek模型的完整指南</title><link>https://blog.20i0.cn/blog_list_7.html</link><description>&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;为什么选择Ollama？&lt;/h2&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;Ollama作为当前最便捷的本地大模型部署工具，具有以下优势：&lt;/p&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;一键部署&lt;/strong&gt;：无需复杂环境配置&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;自动硬件适配&lt;/strong&gt;：智能分配CPU/GPU资源&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;多模型支持&lt;/strong&gt;：通过Modelfile扩展自定义模型&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;内存优化&lt;/strong&gt;：内置量化与显存管理&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;一、硬件配置要求&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;1.1 不同模型的推荐配置&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;模型规格&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;CPU最低要求&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;GPU推荐配置&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;内存需求&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;存储空间&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;DeepSeek 1.5B&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;i5-8代/R5-3600&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;集成显卡/UHD 630&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;8GB DDR4&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;3.5GB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;DeepSeek 7B&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;i7-10代/R7-5800&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;RTX 3060 (8GB)&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;16GB DDR4&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;14GB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;DeepSeek 67B&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;至强银牌/线程撕裂者&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;RTX 4090 (24GB)&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;64GB DDR5&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;120GB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;1.2 关键指标说明&lt;/h3&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 4px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height);&quot;&gt;&lt;strong&gt;VRAM估算公式&lt;/strong&gt;：&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;模型参数数量（B） × 2 (FP16) × 1.5（安全系数）&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;例：7B模型需要 ≈7×2×1.5=21GB显存（可通过量化降低）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;内存需求&lt;/strong&gt;：模型参数数量 × 0.5（量化后）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;存储空间&lt;/strong&gt;：模型文件大小 × 1.2&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;二、三步部署流程&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.1 环境准备&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;Linux/macOScurl&amp;nbsp;-fsSL&amp;nbsp;https://ollama.com/install.sh&amp;nbsp;|&amp;nbsp;sh
#&amp;nbsp;Windows（需WSL2）wsl&amp;nbsp;--install&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.2 模型下载&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;基础版本（自动选择适配版本）ollama&amp;nbsp;run&amp;nbsp;deepseek
#&amp;nbsp;指定模型规格ollama&amp;nbsp;run&amp;nbsp;deepseek:7b
ollama&amp;nbsp;run&amp;nbsp;deepseek:1.5b-instruct
#&amp;nbsp;自定义量化版本（降低硬件需求）ollama&amp;nbsp;run&amp;nbsp;deepseek:7b-q4_K_M&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.3 运行测试&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;基础对话测试ollama&amp;nbsp;run&amp;nbsp;deepseek&amp;nbsp;&amp;quot;用Python写一个快速排序算法&amp;quot;
#&amp;nbsp;启动API服务ollama&amp;nbsp;serve#&amp;nbsp;访问&amp;nbsp;http://localhost:11434&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;三、性能优化技巧&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;3.1 量化方案选择&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;量化级别&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;适用场景&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;内存占用&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;精度损失&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;q4_0&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;低配CPU&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;-40%&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;较明显&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;q5_K_M&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;平衡模式&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;-35%&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;轻微&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;q8_0&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;高性能GPU&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;-15%&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;几乎无损&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;使用示例：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;转换现有模型ollama&amp;nbsp;create&amp;nbsp;deepseek-custom&amp;nbsp;-f&amp;nbsp;Modelfile#&amp;nbsp;Modelfile内容：FROM&amp;nbsp;deepseek:7b
PARAMETER&amp;nbsp;quantization&amp;nbsp;q4_K_M&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;3.2 硬件加速配置&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;查看可用GPUollama&amp;nbsp;list&amp;nbsp;--gpu#&amp;nbsp;指定GPU运行OLLAMA_GPU_DEVICE=0&amp;nbsp;ollama&amp;nbsp;run&amp;nbsp;deepseek:7b#&amp;nbsp;CPU优化配置（适用于无GPU环境）numactl&amp;nbsp;-C&amp;nbsp;0-3&amp;nbsp;ollama&amp;nbsp;run&amp;nbsp;deepseek:1.5b&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;四、不同设备的部署方案&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;4.1 笔记本电脑方案（无独显）&lt;/h3&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;适用模型：1.5B-q4版本&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;启动命令：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;OLLAMA_NUM_PARALLEL=2&amp;nbsp;ollama&amp;nbsp;run&amp;nbsp;deepseek:1.5b-q4_K_S&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;4.2 游戏PC方案（RTX 3060）&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;启用CUDA加速OLLAMA_CMAKE_ARGS=&amp;quot;-DLLAMA_CUBLAS=on&amp;quot;&amp;nbsp;makeollama&amp;nbsp;run&amp;nbsp;deepseek:7b-q5_K_M&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;4.3 服务器方案（多GPU）&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;多卡并行OLLAMA_GPU_DEVICE=0,1&amp;nbsp;ollama&amp;nbsp;run&amp;nbsp;deepseek:67b#&amp;nbsp;查看资源占用watch&amp;nbsp;-n&amp;nbsp;1&amp;nbsp;ollama&amp;nbsp;stats&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;五、常见问题解答&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;5.1 显存不足处理&lt;span style=&quot;background-color: #F8F8F8; font-family: var(--ds-font-family-code); color: #FFFFFF; font-size: var(--ds-md-code-block-font-size);&quot;&gt;#&amp;nbsp;动态卸载策略ollama&amp;nbsp;run&amp;nbsp;deepseek:7b&amp;nbsp;--num-gpu-layers&amp;nbsp;20#&amp;nbsp;混合计算模式OLLAMA_MMAN_REMAP=1&amp;nbsp;ollama&amp;nbsp;run&amp;nbsp;deepseek:7b&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;5.2 提升响应速度&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;设置上下文窗口PARAMETER&amp;nbsp;num_ctx&amp;nbsp;4096#&amp;nbsp;预加载模型ollama&amp;nbsp;ps&amp;gt;&amp;nbsp;deepseek:7b&amp;nbsp;&amp;nbsp;preloaded&amp;nbsp;&amp;nbsp;GPU:2.4/8.0GB&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;六、模型对比测试数据&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;测试项&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;1.5B-q4&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;7b-q5&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;原始7B&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;启动时间&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;2.1s&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;4.7s&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;8.9s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;Tokens/s（CPU）&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;18.4&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;6.2&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;Tokens/s（GPU）&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;84.7&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;47.3&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;32.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;内存占用&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;1.8GB&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;5.3GB&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;13.6GB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;进阶配置&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;自定义提示模板&lt;span style=&quot;background-color: #F8F8F8; font-family: var(--ds-font-family-code); color: #FFFFFF; font-size: var(--ds-md-code-block-font-size);&quot;&gt;#&amp;nbsp;创建custom-preset.yamlsystem:&amp;nbsp;&amp;quot;你是一个严谨的科研助手，用中文回答时要附带英文术语&amp;quot;temperature:&amp;nbsp;0.3#&amp;nbsp;加载配置ollama&amp;nbsp;run&amp;nbsp;deepseek:7b&amp;nbsp;--config&amp;nbsp;custom-preset.yaml&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;监控仪表板&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;安装prometheus&amp;nbsp;exporterollama&amp;nbsp;export-metrics&amp;nbsp;9100#&amp;nbsp;访问Grafana模板http://localhost:3000/d/ollama-dashboard&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;结语&lt;/h2&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;通过本指南，您可以在15分钟内完成DeepSeek模型的本地部署。建议从1.5B版本开始测试，逐步尝试更大模型。部署成功后，您可以通过以下方式验证：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;curl&amp;nbsp;http://localhost:11434/api/generate&amp;nbsp;-d&amp;nbsp;&amp;#39;{
&amp;nbsp;&amp;nbsp;&amp;quot;model&amp;quot;:&amp;nbsp;&amp;quot;deepseek:7b&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;prompt&amp;quot;:&amp;nbsp;&amp;quot;解释量子计算的超位置原理&amp;quot;
}&amp;#39;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;strong&gt;注意事项&lt;/strong&gt;：&lt;/p&gt;&lt;ol start=&quot;1&quot; style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;商业使用需遵守DeepSeek许可协议&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;长时间运行建议添加散热措施&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;定期执行&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;ollama prune&lt;/code&gt;清理旧版本&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap; margin-bottom: 0px !important;&quot;&gt;如需获取预配置的Ollama镜像包，可在评论区留言获取下载链接&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 15 Feb 2025 14:16:16 +0800</pubDate></item><item><title>如何将DeepSeek大模型部署到本地计算机：完整指南</title><link>https://blog.20i0.cn/blog_list_6.html</link><description>&lt;h1 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*24px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;如何将DeepSeek大模型部署到本地计算机：完整指南&lt;/h1&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;（示意图：本地计算机与AI模型的交互流程）&lt;/p&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;前言&lt;/h2&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;随着开源大模型的快速发展，越来越多的开发者希望将先进模型如DeepSeek部署到本地环境。本地部署不仅能实现数据隐私保护，还能根据需求进行定制化开发。本指南将详细介绍从零开始部署DeepSeek模型的完整流程，涵盖硬件准备到API服务的完整链路。&lt;/p&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;一、部署前准备&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;1.1 硬件要求&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;组件&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;最低要求&lt;/th&gt;&lt;th style=&quot;color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;&quot;&gt;推荐配置&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;GPU&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;NVIDIA GTX 1080 (8GB)&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;RTX 3090/4090 (24GB)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;内存&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;16GB DDR4&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;32GB DDR5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;存储&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;50GB可用空间&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;NVMe SSD 1TB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;CPU&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;Intel i5 8代&lt;/td&gt;&lt;td style=&quot;padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));&quot;&gt;AMD Ryzen 9 7950X&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;1.2 软件环境&lt;/h3&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;操作系统：Ubuntu 22.04 LTS / Windows WSL2&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;驱动版本：NVIDIA Driver ≥ 535.86.05&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;CUDA版本：11.8 或更高&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;Python环境：3.10 ~ 3.11&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;1.3 获取模型资源&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;推荐从以下渠道获取：&lt;/p&gt;&lt;ol start=&quot;1&quot; style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 4px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height);&quot;&gt;官方Hugging Face仓库（需申请访问权限）&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;bash&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;git&amp;nbsp;clone&amp;nbsp;https://huggingface.co/deepseek-ai/deepseek-llm-7b-base&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;社区镜像站（注意验证checksum）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;企业版提供的私有模型包&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;二、详细部署步骤&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.1 环境配置&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;bash&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;创建虚拟环境conda&amp;nbsp;create&amp;nbsp;-n&amp;nbsp;deepseek&amp;nbsp;python=3.10&amp;nbsp;-yconda&amp;nbsp;activate&amp;nbsp;deepseek#&amp;nbsp;安装基础依赖pip&amp;nbsp;install&amp;nbsp;torch==2.1.2+cu118&amp;nbsp;--extra-index-url&amp;nbsp;https://download.pytorch.org/whl/cu118
pip&amp;nbsp;install&amp;nbsp;transformers==4.35.0&amp;nbsp;accelerate&amp;nbsp;sentencepiece&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.2 模型准备&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;将下载的模型文件放入项目目录：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;├──&amp;nbsp;config.json
├──&amp;nbsp;modeling_deepseek.py
├──&amp;nbsp;pytorch_model.bin
└──&amp;nbsp;tokenizer/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;special_tokens_map.json
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;tokenizer_config.json&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.3 编写推理脚本&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;创建&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;inference.py&lt;/code&gt;：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;python&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;from&amp;nbsp;transformers&amp;nbsp;import&amp;nbsp;AutoTokenizer,&amp;nbsp;AutoModelForCausalLMimport&amp;nbsp;torch

model_path&amp;nbsp;=&amp;nbsp;&amp;quot;./deepseek-llm-7b-base&amp;quot;tokenizer&amp;nbsp;=&amp;nbsp;AutoTokenizer.from_pretrained(model_path)model&amp;nbsp;=&amp;nbsp;AutoModelForCausalLM.from_pretrained(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;model_path,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;torch_dtype=torch.float16,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;device_map=&amp;quot;auto&amp;quot;)prompt&amp;nbsp;=&amp;nbsp;&amp;quot;中国的首都是&amp;quot;inputs&amp;nbsp;=&amp;nbsp;tokenizer(prompt,&amp;nbsp;return_tensors=&amp;quot;pt&amp;quot;).to(&amp;quot;cuda&amp;quot;)outputs&amp;nbsp;=&amp;nbsp;model.generate(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inputs.input_ids,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_length=100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temperature=0.7,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top_p=0.9)print(tokenizer.decode(outputs[0],&amp;nbsp;skip_special_tokens=True))&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;2.4 启动基础服务&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;bash&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;#&amp;nbsp;测试运行python&amp;nbsp;inference.py#&amp;nbsp;预期输出：#&amp;nbsp;中国的首都是北京，位于华北平原北部...&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;三、高级部署方案&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;3.1 使用vLLM加速&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;bash&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;pip&amp;nbsp;install&amp;nbsp;vLLM==0.3.3#&amp;nbsp;启动API服务python&amp;nbsp;-m&amp;nbsp;vllm.entrypoints.api_server&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--model&amp;nbsp;./deepseek-llm-7b-base&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--tensor-parallel-size&amp;nbsp;2&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--gpu-memory-utilization&amp;nbsp;0.95&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;3.2 配置Web接口&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;使用Gradio快速搭建UI：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;python&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;import&amp;nbsp;gradio&amp;nbsp;as&amp;nbsp;grfrom&amp;nbsp;vllm&amp;nbsp;import&amp;nbsp;LLM,&amp;nbsp;SamplingParams

llm&amp;nbsp;=&amp;nbsp;LLM(model=&amp;quot;./deepseek-llm-7b-base&amp;quot;)def&amp;nbsp;generate(text):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sampling_params&amp;nbsp;=&amp;nbsp;SamplingParams(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temperature=0.7,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_tokens=200
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;llm.generate([text],&amp;nbsp;sampling_params)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;results[0].outputs[0].text

interface&amp;nbsp;=&amp;nbsp;gr.Interface(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn=generate,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inputs=&amp;quot;textbox&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outputs=&amp;quot;text&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title=&amp;quot;DeepSeek本地部署版&amp;quot;)interface.launch(server_port=7860)&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;四、性能优化技巧&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;4.1 量化压缩&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;使用AWQ量化技术：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;python&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;from&amp;nbsp;awq&amp;nbsp;import&amp;nbsp;AutoAWQForCausalLM

quantizer&amp;nbsp;=&amp;nbsp;AutoAWQForCausalLM.from_pretrained(model_path)quantizer.quantize(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;quant_config={&amp;quot;zero_point&amp;quot;:&amp;nbsp;True,&amp;nbsp;&amp;quot;q_group_size&amp;quot;:&amp;nbsp;128},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;export_path=&amp;quot;deepseek-7b-awq&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;4.2 显存优化策略&lt;/h3&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 4px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height);&quot;&gt;启用Flash Attention 2：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;python&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;model&amp;nbsp;=&amp;nbsp;AutoModelForCausalLM.from_pretrained(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;use_flash_attention_2=True)&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;使用PagedAttention管理显存&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;开启CPU offload机制&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;五、常见问题排查&lt;/h2&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;5.1 CUDA内存不足&lt;/h3&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;症状：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;RuntimeError:&amp;nbsp;CUDA&amp;nbsp;out&amp;nbsp;of&amp;nbsp;memory.&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;解决方案：&lt;/p&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;减小&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;max_length&lt;/code&gt;参数&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;添加&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;--load_in_4bit&lt;/code&gt;量化加载&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;使用内存交换策略：&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;pip install memmap&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*16px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;5.2 分词器报错&lt;/h3&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;Token&amp;nbsp;indices&amp;nbsp;sequence&amp;nbsp;length&amp;nbsp;is&amp;nbsp;longer&amp;nbsp;than...&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;处理方法：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: calc(var(--ds-md-zoom)*10px); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;python&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;tokenizer.model_max_length&amp;nbsp;=&amp;nbsp;4096&amp;nbsp;&amp;nbsp;#&amp;nbsp;显式设置上下文长度&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;六、安全建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 4px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height);&quot;&gt;在防火墙中限制访问IP：&lt;/p&gt;&lt;div class=&quot;md-code-block&quot; style=&quot;--ds-md-code-block-font-size: calc(var(--ds-md-zoom)*var(--ds-font-size-xsp)); border-radius: calc(var(--ds-md-zoom)*10px); font-size: var(--ds-md-code-block-font-size); line-height: calc(var(--ds-md-code-block-font-size)*1.6); color: rgb(255, 255, 255); background: rgb(24, 29, 40); margin-bottom: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner-wrap&quot; style=&quot;background-color: rgb(255, 255, 255); position: sticky; top: 0px;&quot;&gt;&lt;div class=&quot;md-code-block-banner&quot; style=&quot;padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); font-size: var(--ds-md-code-block-font-size); line-height: var(--ds-md-code-block-font-size); border-top-left-radius: calc(var(--ds-md-zoom)*10px); border-top-right-radius: calc(var(--ds-md-zoom)*10px); background: rgb(80, 80, 90); justify-content: space-between; display: flex;&quot;&gt;&lt;div class=&quot;md-code-block-infostring&quot;&gt;bash&lt;/div&gt;&lt;div class=&quot;md-code-block-action&quot; style=&quot;align-items: center; display: flex;&quot;&gt;&lt;div class=&quot;ds-markdown-code-copy-button&quot; style=&quot;background-color: rgba(var(--ds-rgba-transparent)); color: inherit; cursor: pointer; border: medium; margin: 0px; padding: 0px;&quot;&gt;复制&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: var(--ds-font-family-code); overflow: auto; padding: calc(var(--ds-md-zoom)*8px)calc(var(--ds-md-zoom)*12px); text-wrap-mode: wrap; word-break: break-all; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;ufw&amp;nbsp;allow&amp;nbsp;from&amp;nbsp;192.168.1.0/24&amp;nbsp;to&amp;nbsp;any&amp;nbsp;port&amp;nbsp;7860&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;启用API密钥验证&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;定期更新模型版本&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;使用TLS加密通信&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;h2 style=&quot;font-weight: var(--ds-font-weight-strong); font-size: calc(var(--ds-md-zoom)*20px); line-height: 1.5; margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;结语&lt;/h2&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;通过本指南，您已经成功在本地部署了DeepSeek大模型。建议进一步：&lt;/p&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;使用LangChain构建AI应用链&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;尝试LoRA微调适配特定领域&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;监控GPU使用：&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;nvidia-smi -l 1&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;部署完成后，您可以通过&lt;code style=&quot;font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;&quot;&gt;http://localhost:7860&lt;/code&gt;访问本地AI服务。如果在部署过程中遇到任何问题，欢迎在评论区留言讨论！&lt;/p&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;p style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap;&quot;&gt;&lt;strong&gt;附录&lt;/strong&gt;：&lt;/p&gt;&lt;ul style=&quot;margin: calc(var(--ds-md-zoom)*12px)0; padding-left: calc(var(--ds-md-zoom)*24px); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;a href=&quot;https://deepseek.com/docs&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;transition: box-shadow var(--ds-transition-duration)var(--ds-ease-in-out); border-radius: calc(var(--ds-md-zoom)*6px); border-left: 3px solid rgba(var(--ds-rgba-transparent)); border-right: 3px solid rgba(var(--ds-rgba-transparent)); border-top: 2px solid rgba(var(--ds-rgba-transparent)); border-bottom: 2px solid rgba(var(--ds-rgba-transparent)); margin-left: -3px; margin-right: -3px; text-decoration-line: none; position: relative;&quot;&gt;DeepSeek官方文档&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;a href=&quot;https://hf.co/models&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;transition: box-shadow var(--ds-transition-duration)var(--ds-ease-in-out); border-radius: calc(var(--ds-md-zoom)*6px); border-left: 3px solid rgba(var(--ds-rgba-transparent)); border-right: 3px solid rgba(var(--ds-rgba-transparent)); border-top: 2px solid rgba(var(--ds-rgba-transparent)); border-bottom: 2px solid rgba(var(--ds-rgba-transparent)); margin-left: -3px; margin-right: -3px; text-decoration-line: none; position: relative;&quot;&gt;Hugging Face模型库&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; font-size: var(--ds-md-font-size); line-height: var(--ds-md-line-height); margin-bottom: 0px !important;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/cuda-toolkit&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;transition: box-shadow var(--ds-transition-duration)var(--ds-ease-in-out); border-radius: calc(var(--ds-md-zoom)*6px); border-left: 3px solid rgba(var(--ds-rgba-transparent)); border-right: 3px solid rgba(var(--ds-rgba-transparent)); border-top: 2px solid rgba(var(--ds-rgba-transparent)); border-bottom: 2px solid rgba(var(--ds-rgba-transparent)); margin-left: -3px; margin-right: -3px; text-decoration-line: none; position: relative;&quot;&gt;NVIDIA CUDA工具包下载&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: medium; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 16.002px; text-wrap-mode: wrap;&quot;/&gt;&lt;p style=&quot;font-size: 16.002px; line-height: var(--ds-md-line-height); caret-color: rgb(64, 64, 64); color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, Oxygen, &amp;quot;Open Sans&amp;quot;, sans-serif; text-wrap-mode: wrap; margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;注&lt;/strong&gt;：本文示例代码基于DeepSeek-7B模型编写，实际部署时请根据具体模型版本调整参数。商业使用请遵守模型许可协议。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 15 Feb 2025 14:10:47 +0800</pubDate></item><item><title>如何实现批量添加和删除DHCP保留</title><link>https://blog.20i0.cn/blog_list_5.html</link><description>&lt;p style=&quot;text-align: left;&quot;&gt;今天一大早就接到了将60个IP进行绑定的需求，之前是到DHCP服务器中一个一个去添加，突发奇想做一个批量添加；在网络管理中，DHCP（动态主机配置协议）服务器用于自动分配IP地址给网络中的设备。有时，我们需要为特定设备保留固定的IP地址，这就是所谓的DHCP保留。本文将介绍如何使用PowerShell脚本批量添加和删除DHCP保留。&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;环境准备&lt;/h4&gt;&lt;p style=&quot;text-align: left;&quot;&gt;在开始之前，请确保你有以下环境准备：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Windows操作系统&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left;&quot;&gt;安装了DHCP服务器角色&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left;&quot;&gt;安装了PowerShell&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;批量添加DHCP保留&lt;/h4&gt;&lt;p style=&quot;text-align: left;&quot;&gt;首先，我们需要一个包含IP地址、MAC地址和保留名称的文本文件。文件内容如下（防泄密需要，MAC地址已做脱敏处理，随机生成的）：&lt;/p&gt;&lt;pre&gt;192.168.45.123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1A-2B-3C-4D-5E-6F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-1
192.168.67.89&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2B-3C-4D-5E-6F-7A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-2
192.168.23.45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3C-4D-5E-6F-7A-8B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-3
192.168.56.78&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4D-5E-6F-7A-8B-9C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-4
192.168.12.34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5E-6F-7A-8B-9C-AD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-5
192.168.98.76&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6F-7A-8B-9C-AD-BE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-6
192.168.54.32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7A-8B-9C-AD-BE-CF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-7
192.168.21.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8B-9C-AD-BE-CF-D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-8
192.168.65.87&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9C-AD-BE-CF-D0-E1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-9
192.168.34.56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AD-BE-CF-D0-E1-F2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-10
192.168.78.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BE-CF-D0-E1-F2-03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-11
192.168.11.22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CF-D0-E1-F2-03-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-12
192.168.33.44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D0-E1-F2-03-14-25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-13
192.168.55.66&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E1-F2-03-14-25-36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-14
192.168.77.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F2-03-14-25-36-47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-15
192.168.99.11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;03-14-25-36-47-58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-16
192.168.22.33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14-25-36-47-58-69&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-17
192.168.44.55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25-36-47-58-69-7A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-18
192.168.66.77&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;36-47-58-69-7A-8B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-19
192.168.88.99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;47-58-69-7A-8B-9C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-20
192.168.10.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;58-69-7A-8B-9C-AD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-21
192.168.30.40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;69-7A-8B-9C-AD-BE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-22
192.168.50.60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7A-8B-9C-AD-BE-CF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-23
192.168.70.80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8B-9C-AD-BE-CF-D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-24
192.168.90.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9C-AD-BE-CF-D0-E1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-25
192.168.12.34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AD-BE-CF-D0-E1-F2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-26
192.168.34.56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BE-CF-D0-E1-F2-03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-27
192.168.56.78&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CF-D0-E1-F2-03-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-28
192.168.78.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D0-E1-F2-03-14-25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-29
192.168.90.12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E1-F2-03-14-25-36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computer-A区-30&lt;/pre&gt;&lt;p style=&quot;text-align: left;&quot;&gt;在以上这个TXT中，分别为所需要绑定的IP，MAC，和名称，可以先在excel中编辑好格式，然后复制到txt中，别问我为什么不直接用Excel,因为公司DHCP服务器上没装Excel，只能通过堡垒机进行远程。&lt;/p&gt;&lt;p&gt;接下来，我编写了一个PowerShell脚本来批量添加这些保留。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;定义文本文件路径
$txtFilePath&amp;nbsp;=&amp;nbsp;&amp;quot;C:\Users\panchenbin\Desktop\bit008.txt&amp;quot;

#&amp;nbsp;读取文本文件中的数据
$reservations&amp;nbsp;=&amp;nbsp;Import-Csv&amp;nbsp;-Path&amp;nbsp;$txtFilePath&amp;nbsp;-Delimiter&amp;nbsp;&amp;quot;`t&amp;quot;&amp;nbsp;-Header&amp;nbsp;IPAddress,MACAddress,Description

#&amp;nbsp;定义&amp;nbsp;DHCP&amp;nbsp;服务器和作用域
$dhcpServer&amp;nbsp;=&amp;nbsp;&amp;quot;xxx.xxx.com&amp;quot;
$scopeId&amp;nbsp;=&amp;nbsp;&amp;quot;192.168.xx.xx&amp;quot;

#&amp;nbsp;批量添加保留&amp;nbsp;IP&amp;nbsp;地址
foreach&amp;nbsp;($reservation&amp;nbsp;in&amp;nbsp;$reservations)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;添加保留&amp;nbsp;IP&amp;nbsp;地址并设置保留名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add-DhcpServerv4Reservation&amp;nbsp;-ComputerName&amp;nbsp;$dhcpServer&amp;nbsp;-ScopeId&amp;nbsp;$scopeId&amp;nbsp;-IPAddress&amp;nbsp;$reservation.IPAddress&amp;nbsp;-ClientId&amp;nbsp;$reservation.MACAddress&amp;nbsp;-Name&amp;nbsp;$reservation.Description
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;成功为&amp;nbsp;IP&amp;nbsp;添加保留:&amp;nbsp;$($reservation.IPAddress)&amp;nbsp;保留名称:&amp;nbsp;$($reservation.Description)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;无法为&amp;nbsp;IP&amp;nbsp;添加保留:&amp;nbsp;$($reservation.IPAddress).&amp;nbsp;Error:&amp;nbsp;$_&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;这个脚本的主要功能是批量添加DHCP保留IP地址，并为每个保留IP地址设置保留名称。以下是脚本的详细工作原理：&lt;/p&gt;&lt;p&gt;定义文本文件路径：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;$txtFilePath&amp;nbsp;=&amp;nbsp;&amp;quot;C:\Users\panchenbin\Desktop\bit008.txt&amp;quot;&lt;/pre&gt;&lt;p&gt;这行代码定义了一个变量&amp;nbsp;$txtFilePath，用于存储包含保留IP地址、MAC地址和保留名称的文本文件的路径。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;读取文本文件中的数据：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;$reservations&amp;nbsp;=&amp;nbsp;Import-Csv&amp;nbsp;-Path&amp;nbsp;$txtFilePath&amp;nbsp;-Delimiter&amp;nbsp;&amp;quot;`t&amp;quot;&amp;nbsp;-Header&amp;nbsp;IPAddress,MACAddress,Description&lt;/pre&gt;&lt;p&gt;这行代码使用&amp;nbsp;Import-Csv&amp;nbsp;cmdlet 读取文本文件中的数据，并将其存储在&amp;nbsp;$reservations&amp;nbsp;变量中。文件中的数据使用制表符（\t）分隔，并且每一列分别对应IP地址、MAC地址和保留名称。&lt;/p&gt;&lt;p&gt;定义 DHCP 服务器和作用域：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;$dhcpServer&amp;nbsp;=&amp;nbsp;&amp;quot;xxx.xxx.com&amp;quot;
$scopeId&amp;nbsp;=&amp;nbsp;&amp;quot;10.215.212.0&amp;quot;&lt;/pre&gt;&lt;p&gt;这两行定义了DHCP服务器的名称和作用域ID。&lt;/p&gt;&lt;p&gt;批量添加保留 IP 地址：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;foreach&amp;nbsp;($reservation&amp;nbsp;in&amp;nbsp;$reservations)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;添加保留&amp;nbsp;IP&amp;nbsp;地址并设置保留名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add-DhcpServerv4Reservation&amp;nbsp;-ComputerName&amp;nbsp;$dhcpServer&amp;nbsp;-ScopeId&amp;nbsp;$scopeId&amp;nbsp;-IPAddress&amp;nbsp;$reservation.IPAddress&amp;nbsp;-ClientId&amp;nbsp;$reservation.MACAddress&amp;nbsp;-Name&amp;nbsp;$reservation.Description
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;成功为&amp;nbsp;IP&amp;nbsp;添加保留:&amp;nbsp;$($reservation.IPAddress)&amp;nbsp;保留名称:&amp;nbsp;$($reservation.Description)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;无法为&amp;nbsp;IP&amp;nbsp;添加保留:&amp;nbsp;$($reservation.IPAddress).&amp;nbsp;Error:&amp;nbsp;$_&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;这段代码使用&amp;nbsp;foreach&amp;nbsp;循环遍历&amp;nbsp;$reservations&amp;nbsp;中的每一条记录，并尝试添加保留IP地址。具体步骤如下：&lt;/p&gt;&lt;p&gt;使用&amp;nbsp;Add-DhcpServerv4Reservation&amp;nbsp;cmdlet 添加保留IP地址，并设置对应的MAC地址和保留名称。&lt;/p&gt;&lt;p&gt;如果添加成功，使用&amp;nbsp;Write-Host&amp;nbsp;输出成功信息。&lt;/p&gt;&lt;p&gt;如果添加失败，捕获异常并输出错误信息。&lt;/p&gt;&lt;p&gt;通过这个脚本，可以批量添加DHCP保留IP地址，并为每个保留IP地址设置保留名称，从而简化了手动添加的过程，提高了工作效率&lt;/p&gt;&lt;h4&gt;批量删除DHCP保留&lt;/h4&gt;&lt;p&gt;另外，有时我们需要删除已经存在的DHCP保留。我们可以使用以下PowerShell脚本来实现批量删除&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;定义文本文件路径
$txtFilePath&amp;nbsp;=&amp;nbsp;&amp;quot;C:\Users\panchenbin\Desktop\bit008.txt&amp;quot;

#&amp;nbsp;读取文本文件中的数据
$reservations&amp;nbsp;=&amp;nbsp;Import-Csv&amp;nbsp;-Path&amp;nbsp;$txtFilePath&amp;nbsp;-Delimiter&amp;nbsp;&amp;quot;`t&amp;quot;&amp;nbsp;-Header&amp;nbsp;IPAddress,MACAddress,Description

#&amp;nbsp;定义&amp;nbsp;DHCP&amp;nbsp;服务器和作用域
$dhcpServer&amp;nbsp;=&amp;nbsp;&amp;quot;xxxx.xxxx.com&amp;quot;
$scopeId&amp;nbsp;=&amp;nbsp;&amp;quot;10.215.212.0&amp;quot;

#&amp;nbsp;获取所有保留的详细信息
$allReservations&amp;nbsp;=&amp;nbsp;Get-DhcpServerv4Reservation&amp;nbsp;-ComputerName&amp;nbsp;$dhcpServer&amp;nbsp;-ScopeId&amp;nbsp;$scopeId

#&amp;nbsp;批量删除保留&amp;nbsp;IP&amp;nbsp;地址
foreach&amp;nbsp;($reservation&amp;nbsp;in&amp;nbsp;$reservations)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;查找匹配的保留
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$matchingReservation&amp;nbsp;=&amp;nbsp;$allReservations&amp;nbsp;|&amp;nbsp;Where-Object&amp;nbsp;{&amp;nbsp;$_.IPAddress&amp;nbsp;-eq&amp;nbsp;[IPAddress]$reservation.IPAddress&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($matchingReservation)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;删除匹配的保留
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Remove-DhcpServerv4Reservation&amp;nbsp;-ComputerName&amp;nbsp;$dhcpServer&amp;nbsp;-ScopeId&amp;nbsp;$scopeId&amp;nbsp;-ClientId&amp;nbsp;$matchingReservation.ClientId&amp;nbsp;-Confirm:$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;成功删除&amp;nbsp;IP&amp;nbsp;保留:&amp;nbsp;$($reservation.IPAddress)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;未找到&amp;nbsp;IP&amp;nbsp;保留:&amp;nbsp;$($reservation.IPAddress)&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Yellow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;无法删除&amp;nbsp;IP&amp;nbsp;保留:&amp;nbsp;$($reservation.IPAddress).&amp;nbsp;Error:&amp;nbsp;$_&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;h4&gt;运行脚本&lt;/h4&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;打开PowerShell ISE或PowerShell控制台。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将上述脚本复制并粘贴到PowerShell ISE或PowerShell控制台中。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;根据你的实际情况修改&amp;nbsp;&lt;code&gt;$txtFilePath&lt;/code&gt;、&lt;code&gt;$dhcpServer&lt;/code&gt;&amp;nbsp;和&amp;nbsp;&lt;code&gt;$scopeId&lt;/code&gt;&amp;nbsp;的值。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;以管理员权限运行脚本。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;总结以及最终实现效果&lt;/h4&gt;&lt;p&gt;&lt;img src=&quot;https://blog.20i0.cn/zb_users/upload/2024/09/202409111726026724283035.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;通过上述步骤，你可以轻松地批量添加和删除DHCP保留。这对于网络管理员来说是一个非常实用的工具，可以大大提高工作效率。如果你在执行过程中遇到任何问题，请确保你的DHCP服务器和作用域ID是正确的，并且你有足够的权限执行这些操作&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Sep 2024 10:39:23 +0800</pubDate></item><item><title>华为交换机基础命令详解</title><link>https://blog.20i0.cn/blog_list_4.html</link><description>&lt;h3 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 20px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;华为交换机基础命令详解&lt;/h3&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;华为交换机在网络构建与管理中扮演着至关重要的角色，掌握其基础命令对于网络工程师而言至关重要。本文将通过几个实际例子，详细介绍华为交换机的基础命令，包括设备命名、用户密码更改与设置、VLAN划分、管理地址配置以及开启SSH和HTTP服务等。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 14px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 18px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;一、设备命名与用户密码设置&lt;/h4&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;1. 设备命名&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;登录交换机后，首先需要对其进行命名，以便于管理。通过以下命令实现：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;&amp;lt;Huawei&amp;gt;&amp;nbsp;system-view
[Huawei]&amp;nbsp;sysname&amp;nbsp;这里直接带设备名&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;其中，“SwitchName”是你为交换机指定的新名称。&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;2. 用户密码设置与更改&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;默认情况下，华为交换机的用户名是admin，密码为&lt;a href=&quot;mailto:admin@huawei.com&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; cursor: pointer; color: rgb(73, 85, 245); transition: color 0.3s; outline: none; touch-action: manipulation; overflow-wrap: break-word;&quot;&gt;Admin@huawei.com&lt;/a&gt;。出于安全考虑，需要更改这些默认凭证。&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;修改Console口密码&lt;/span&gt;：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;user-interface&amp;nbsp;console&amp;nbsp;0
[SwitchName-ui-console0]&amp;nbsp;authentication-mode&amp;nbsp;password
[SwitchName-ui-console0]&amp;nbsp;set&amp;nbsp;authentication&amp;nbsp;password&amp;nbsp;cipher&amp;nbsp;NewPassword&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;这里，“NewPassword”是你设定的新密码，使用&lt;code class=&quot; inline&quot; style=&quot;box-sizing: border-box; padding: 1px 4px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px 2px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 12.75px; tab-size: 4; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px;&quot;&gt;cipher&lt;/code&gt;选项进行加密处理。&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;修改Telnet用户密码&lt;/span&gt;：&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;首先，需要配置VTY线路，并设置认证模式和密码：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;user-interface&amp;nbsp;vty&amp;nbsp;0&amp;nbsp;4
[SwitchName-ui-vty0-4]&amp;nbsp;authentication-mode&amp;nbsp;password
[SwitchName-ui-vty0-4]&amp;nbsp;set&amp;nbsp;authentication&amp;nbsp;password&amp;nbsp;cipher&amp;nbsp;NewTelnetPassword&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;为了增强安全性，也可以采用AAA认证方式，配置用户名和密码：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;aaa
[SwitchName-aaa]&amp;nbsp;local-user&amp;nbsp;admin&amp;nbsp;password&amp;nbsp;irreversible-cipher&amp;nbsp;NewTelnetPassword
[SwitchName-aaa]&amp;nbsp;local-user&amp;nbsp;admin&amp;nbsp;service-type&amp;nbsp;telnet
[SwitchName-aaa]&amp;nbsp;local-user&amp;nbsp;admin&amp;nbsp;privilege&amp;nbsp;level&amp;nbsp;15&lt;/pre&gt;&lt;h4 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 14px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 18px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;二、VLAN划分&lt;/h4&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;VLAN（虚拟局域网）是交换机的一个重要功能，它允许网络被划分为多个逻辑段，提高网络的安全性和灵活性。&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;1. 创建VLAN&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;vlan&amp;nbsp;10&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;执行上述命令后，将创建一个VLAN 10。如果需要批量创建VLAN，可以使用：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;vlan&amp;nbsp;batch&amp;nbsp;10&amp;nbsp;20&amp;nbsp;30&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;2. 将端口加入VLAN&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;进入端口视图，配置端口类型，并将其加入指定的VLAN：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;interface&amp;nbsp;GigabitEthernet&amp;nbsp;0/0/1
[SwitchName-GigabitEthernet0/0/1]&amp;nbsp;port&amp;nbsp;link-type&amp;nbsp;access
[SwitchName-GigabitEthernet0/0/1]&amp;nbsp;port&amp;nbsp;default&amp;nbsp;vlan&amp;nbsp;10&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;对于需要连接多个VLAN的端口（如Trunk端口），可以使用：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;interface&amp;nbsp;GigabitEthernet&amp;nbsp;0/0/2
[SwitchName-GigabitEthernet0/0/2]&amp;nbsp;port&amp;nbsp;link-type&amp;nbsp;trunk
[SwitchName-GigabitEthernet0/0/2]&amp;nbsp;port&amp;nbsp;trunk&amp;nbsp;allow-pass&amp;nbsp;vlan&amp;nbsp;10&amp;nbsp;20&lt;/pre&gt;&lt;h4 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 14px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 18px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;三、配置交换机管理地址&lt;/h4&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;管理地址用于远程管理交换机，可以通过VLAN接口来配置：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;interface&amp;nbsp;Vlanif&amp;nbsp;10
[SwitchName-Vlanif10]&amp;nbsp;ip&amp;nbsp;address&amp;nbsp;192.168.1.1&amp;nbsp;255.255.255.0&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;这里，我们将VLAN 10的接口地址设置为192.168.1.1/24。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 14px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 18px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;四、开启SSH和HTTP服务&lt;/h4&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;1. 开启SSH服务&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;SSH是一种安全的远程登录协议，可以通过以下命令开启：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;stelnet&amp;nbsp;server&amp;nbsp;enable&amp;nbsp;&amp;nbsp;
[SwitchName]&amp;nbsp;rsa&amp;nbsp;local-key-pair&amp;nbsp;create&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;然后，配置SSH认证方式和用户权限（类似Telnet用户配置）。&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 0px; scrollbar-width: none; font-weight: 600;&quot;&gt;2. 开启HTTP服务&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;HTTP服务允许通过Web界面管理交换机：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 20px; margin-bottom: 20px; scrollbar-width: none; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 15px; overflow: auto; position: relative; color: rgb(5, 7, 59);&quot;&gt;[SwitchName]&amp;nbsp;ip&amp;nbsp;http&amp;nbsp;enable&lt;/pre&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 14px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;注意，开启HTTP服务可能增加安全风险，因此应确保网络环境的安全性。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin: 14px 0px 8px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; color: rgb(5, 7, 59); font-size: 18px; border: none; line-height: 1.7; text-wrap: wrap;&quot;&gt;结语&lt;/h4&gt;&lt;p id=&quot;&quot; style=&quot;box-sizing: border-box; padding: 0px; -webkit-font-smoothing: antialiased; list-style: none; margin-top: 0px; margin-bottom: 0px; scrollbar-width: none; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 15px; line-height: 1.7; color: rgb(5, 7, 59); text-wrap: wrap;&quot;&gt;以上通过实际例子详细讲解了华为交换机的基础命令，包括设备命名、用户密码设置、VLAN划分、管理地址配置以及SSH和HTTP服务的开启。掌握这些基础命令，能够有效提升网络管理和维护的效率。在实际应用中，可以根据具体需求和网络环境进行相应的配置和调整。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 12 Aug 2024 18:05:08 +0800</pubDate></item></channel></rss>