【WSL/WSL 2-Redis】解决Windows无法安装WSL Ubuntu子系统与Redis安装

news2024/11/28 0:39:25

前言

在现代计算环境中,开发人员和技术爱好者通常需要在不同的操作系统之间切换,以便利用各种工具和应用程序。在这方面,Windows用户可能发现WSL(Windows Subsystem for Linux)是一个强大的工具,它允许他们在Windows操作系统上运行Linux发行版,无需双重引导或虚拟机。本文将探讨WSL的安装过程,提供常见问题的解决方案,并帮助用户更好地了解如何在Windows中创建Linux环境,以便于开发、测试和执行Linux命令。

文章目录

  • **前言**
  • **探索Windows中的Linux世界:WSL(Windows Subsystem for Linux)安装与解决常见问题**
    • 什么是WSL
    • 安装WSL Ubuntu
    • 安装镜像连接
    • 常见报错
      • The Windows Subsystem for Linux optional component is not enabled
        • 方法一
        • 方法二
      • WslRegisterDistribution failed with error: 0x800701bc
        • 方法一
        • 方法二(可能有风险)
      • WslRegisterDistribution failed with error: 0x80370102
    • Ubuntu安装到哪了?
    • 彻底卸载 Ubuntu 或任何其他 Linux 分发版
    • WSL/WSL 2相关指令
      • **检查WSL已安装的Linux分发版列表**:
      • **检查WSL已安装的Linux的详细信息**:
      • 切换whl版本
    • Redis
  • **总结**

探索Windows中的Linux世界:WSL(Windows Subsystem for Linux)安装与解决常见问题

什么是WSL

WSL(Windows Subsystem for Linux)是一项功能,允许在Windows操作系统上运行Linux发行版。它提供了一个类似于Linux的环境,允许用户在Windows上运行Linux应用程序和使用Linux命令行工具。WSL的主要作用包括:

  1. Linux 应用程序运行:WSL允许用户在其Windows系统中运行Linux应用程序,无需双重引导或虚拟机。

  2. 开发和测试:开发人员可以在Windows上使用WSL来进行Linux开发,测试和调试。这对于跨平台开发非常有用。

  3. 使用 Linux 命令行工具:WSL提供了一个Linux命令行界面,用户可以使用Linux命令和工具,如Bash、grep、sed等,来执行任务。

  4. 文件共享:WSL允许用户轻松共享文件和数据,以便在Windows和Linux之间传输信息。

安装WSL Ubuntu

由于国内的网络原因在微软商店中下载WSL子系统可能存在网络问题而无法下载,微软为WSL子系统的常见发行版提供了原始镜像下载链接。
作者:宽屏巴洛克 https://www.bilibili.com/read/cv20802408 出处:bilibili

安装镜像连接

Ubuntu:

  • 默认发行版:Ubuntu默认发行版
  • Ubuntu 22.04 LTS:Ubuntu 22.04 LTS
  • Ubuntu 20.04:Ubuntu 20.04
  • Ubuntu 20.04 ARM:Ubuntu 20.04 ARM
  • Ubuntu 18.04:Ubuntu 18.04
  • Ubuntu 18.04 ARM:Ubuntu 18.04 ARM
  • Ubuntu 16.04:Ubuntu 16.04

Debian:

  • Debian:Debian

Kali Linux:

  • Kali:Kali Linux

SUSE Linux:

  • SUSE Linux Enterprise Server 12:SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 15 SP2:SUSE Linux Enterprise Server 15 SP2
  • SUSE Linux Enterprise Server 15 SP3:SUSE Linux Enterprise Server 15 SP3

openSUSE:

  • openSUSE Tumbleweed:openSUSE Tumbleweed
  • openSUSE 15.3:openSUSE 15.3
  • openSUSE 15.2:openSUSE 15.2

Oracle Linux:

  • Oracle Linux 8.5:Oracle Linux 8.5
  • Oracle Linux 7.9:Oracle Linux 7.9

Fedora Remix:

  • Fedora:Fedora Remix

这些链接可以帮助用户下载并安装所选的Linux分发版。用户可以根据自己的需求和偏好选择适合的分发版。
PowerShell安装法(较慢)

  1. 打开Windows PowerShell(管理员权限):按下Win + X,然后选择“Windows PowerShell (管理员)”选项。

  2. 下载Ubuntu:运行以下命令以下载适用于WSL的Ubuntu 16.04:

    Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
    
  3. 安装Ubuntu:运行以下命令以安装下载的Ubuntu包:

    Add-AppxPackage .\Ubuntu.appx
    
  4. 启动Ubuntu:安装完成后,可以在开始菜单中找到并启动Ubuntu。

常见报错

The Windows Subsystem for Linux optional component is not enabled

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...

在这里插入图片描述

方法一

错误信息 “WslRegisterDistribution failed with error: 0x8007019e” 表明 Windows 子系统用于 Linux 的可选组件未启用。要解决这个问题,你需要手动启用 Windows 子系统用于 Linux 组件。以下是解决方法:

通过 PowerShell 启用 Windows 子系统用于 Linux 组件:

  1. 打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”。

  2. 运行以下命令来启用 Windows 子系统用于 Linux 组件:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  3. 完成后,重新启动计算机以确保更改生效。

  4. 再次尝试安装 WSL,运行你的安装命令。

如果你在启用组件后仍然遇到问题,请确保你的系统满足安装WSL的要求。如果仍然存在问题,你可以尝试通过官方文档中提供的方法进行故障排除。官方文档链接为 https://aka.ms/wslinstall。

一旦 Windows 子系统用于 Linux 组件已成功启用,你应该能够安装和运行WSL,而不会再遇到这个错误。

方法二

使用PowerShell命令 Enable-WindowsOptionalFeature 也是启用 Windows 子系统用于 Linux 组件的有效方法。这个命令可以代替使用 dism.exe 命令。以下是使用 Enable-WindowsOptionalFeature 命令的示例:

  1. 打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”。

  2. 运行以下命令以启用 Windows 子系统用于 Linux 组件:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  3. 完成后,重新启动计算机以确保更改生效。

此方法与使用 dism.exe 具有相同的效果,它也将启用 Windows 子系统用于 Linux 组件,允许你安装和运行WSL。使用哪种方法取决于你的个人偏好。感谢分享这个替代方法!

在这里插入图片描述
在这里插入图片描述
重启后再次启动Ubuntu
在这里插入图片描述

WslRegisterDistribution failed with error: 0x800701bc

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

Press any key to continue...

方法一

如果你要在Windows 10家庭版中使用虚拟化技术,有一种受支持的方法是使用Windows Subsystem for Linux 2 (WSL 2),它提供了轻量级的Linux环境,适用于开发和测试。你可以在家庭版中启用WSL 2,而无需执行额外的脚本。

要启用WSL 2,可以按照以下步骤操作:

  1. 打开 PowerShell 作为管理员。

  2. 运行以下命令来启用虚拟机平台:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. 安装 WSL 2 更新包。下载并安装 WSL 2 Linux 内核更新包,你可以从以下链接下载并运行安装程序:WSL 2 Linux 内核更新包
    在这里插入图片描述

  4. 将WSL 2设置为默认版本:

    wsl --set-default-version 2
    
  5. 安装你选择的Linux发行版,例如Ubuntu,从Microsoft Store或官方网站下载并手动导入。

这样,你可以在Windows 10家庭版中使用WSL 2来运行Linux发行版,而不必担心Hyper-V的许可问题。不过,如果你确实需要Hyper-V,你可以尝试运行你提供的脚本,但请务必谨慎操作并了解可能的许可问题。

方法二(可能有风险)

通过一个批处理文件(Hyper-V.cmd)来在Windows 10家庭版中启用Hyper-V功能。Hyper-V是Windows的虚拟化技术,通常在专业版和企业版中可用,但家庭版通常不支持。

这个脚本似乎尝试启用Hyper-V功能,但在家庭版中使用这个方法需要小心,因为Microsoft可能会进行许可方面的限制。

  • win10 家庭中文版没有Hyper-V,这样安装一步搞定

WslRegisterDistribution failed with error: 0x80370102

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 ???????????????????

Press any key to continue...

你看到的错误消息 “WslRegisterDistribution failed with error: 0x80370102” 与 Windows 子系统用于 Linux (WSL) 安装过程有关。这个错误表示在注册 WSL 发行版时出现了问题。它可能由各种因素引起,例如缺少或损坏的文件、系统配置问题或 Windows 安装问题。

以下是一些可能解决此问题的步骤:

建议先尝试安装 WSL 2 更新包。下载并安装 WSL 2 Linux 内核更新包,你可以从以下链接下载并运行安装程序:WSL 2 Linux 内核更新包

  1. **确保 Windows 版本兼容:**确保你运行的是与 WSL 兼容的 Windows 版本。WSL 2 需要 Windows 10 版本 1903 或更高版本。如果你运行较旧的版本,考虑升级 Windows。

  2. **启用虚拟化:**确保在你的 BIOS/UEFI 设置中启用了虚拟化。WSL 2 需要硬件虚拟化功能的支持。你可能需要重新启动计算机,访问 BIOS/UEFI 设置并启用虚拟化。

  3. **更新 Windows:**确保你的 Windows 安装已安装了最新的更新和补丁。

  4. **检查 Hyper-V:**如果你已安装并启用了 Hyper-V,它可能与 WSL 2 冲突。你可以尝试禁用 Hyper-V,或使用 “wsl --set-version” 切换到 WSL 1。要禁用 Hyper-V,你可以使用"控制面板"中的 “打开或关闭 Windows 功能”。

  5. **重新安装 WSL:**你可以尝试卸载然后重新安装系统上的 WSL 功能。

  6. **修复 WSL:**以管理员身份打开 PowerShell 并运行以下命令:

    dism.exe /online /cleanup-image /restorehealth
    sfc /scannow
    

    这些命令将检查并尝试修复可能导致 WSL 出现问题的系统文件问题。

  7. **检查第三方软件:**有时,第三方软件,特别是防病毒软件,可能会干扰 WSL 安装。你可以尝试临时禁用此类软件,看是否解决了问题。

  8. **检查损坏文件:**有可能一些 WSL 安装文件已经损坏。尝试删除引发问题的发行版,然后重新安装它。

Ubuntu安装到哪了?

之前的链接用于下载适用于 Windows Subsystem for Linux (WSL) 的 Ubuntu 安装包。在使用这些安装包安装 Ubuntu 时,安装的目录通常位于 Windows 系统中的特定位置。默认情况下,Ubuntu 将安装到 WSL 的默认位置,该位置通常是:

C:\Users\<YourUsername>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

请注意,<YourUsername> 是你的用户帐户名称。如果你选择安装其他 Linux 分发版,安装目录也将位于类似的位置,只是相应的包名和目录名称会有所不同。

在这个目录中,你可以找到安装的 Ubuntu 文件系统。你可以在其中运行和管理 Ubuntu 系统,但请谨慎操作,因为直接编辑文件可能会导致不稳定或损坏系统。在大多数情况下,你应该使用 WSL 提供的终端界面来与安装的 Linux 分发版交互,而不是直接编辑文件系统。

彻底卸载 Ubuntu 或任何其他 Linux 分发版

要彻底卸载 Ubuntu 或任何其他 Linux 分发版,安装到 Windows Subsystem for Linux (WSL) 中的步骤可以包括以下几个步骤:

  1. 打开 Windows PowerShell 或命令提示符。

  2. 运行以下命令来列出已安装的 WSL 发行版:

wsl --list

这将显示已安装的 Linux 发行版的名称。

  1. 运行以下命令来卸载 Ubuntu 或其他特定的 WSL 发行版。请将 <DistributionName> 替换为你要卸载的发行版的名称,例如 “Ubuntu”。
wsl --unregister <DistributionName>

例如,如果要卸载 Ubuntu,命令可能如下所示:

wsl --unregister Ubuntu
  1. 在卸载过程中,Windows 会提示你确认删除 WSL 发行版。确认后,系统将卸载该发行版。

  2. 最后,删除 WSL 发行版的文件系统镜像。可以使用以下命令来删除镜像文件:

wsl --unregister <DistributionName>

替换 <DistributionName> 为你要删除的发行版名称。这会删除相应的镜像文件,以确保干净卸载。

以上步骤将卸载 WSL 发行版,并删除相关文件系统镜像,以确保干净卸载。在执行这些步骤之后,你的系统将不再包含该 Linux 发行版的残留部分。

WSL/WSL 2相关指令

要查看是否已经安装了WSL和WSL 2,你可以按照以下步骤操作:

检查WSL已安装的Linux分发版列表

  1. 打开Windows PowerShell(管理员权限):按下 Win + X,然后选择“Windows PowerShell (管理员)”选项。
  2. 运行以下命令来列出已安装的WSL分发版:
    wsl --list
    
    如果此命令返回已安装的Linux分发版列表,那么WSL已经安装。

在这里插入图片描述

检查WSL已安装的Linux的详细信息

用于检查 WSL 的状态的命令取决于你是否使用 WSL 1 还是 WSL 2。你可以通过运行以下命令来检查当前的 WSL 版本:

  1. 打开Windows PowerShell(管理员权限)。
  2. 运行以下命令来查看WSL和WSL 2的详细信息:
    wsl --list --verbose
    
    这将显示每个WSL分发版的详细信息,包括其WSL版本。
    在这里插入图片描述

切换whl版本

wsl --set-default-version 1
wsl --set-default-version 2

在这里插入图片描述

Redis

当在Ubuntu中安装Redis,可以按照以下步骤进行操作:

  1. 打开Ubuntu终端

  2. 更新包列表:确保您的包列表是最新的,使用以下命令:

    sudo apt update
    
  3. 安装Redis:使用以下命令安装Redis服务器和客户端:

    sudo apt install redis-server redis-tools
    
  4. 启动Redis:安装完成后,Redis服务器会自动启动。您可以使用以下命令检查其状态:

    sudo service redis-server status
    
  5. 连接到Redis:使用以下命令连接到Redis服务器:

    redis-cli
    

现在,您已经成功在Ubuntu上安装了Redis,并可以通过 redis-cli 命令与Redis服务器进行交互。如果需要进行高级配置或使用特定功能,您可以编辑 /etc/redis/redis.conf 文件或参考Redis的官方文档和其他教程。
若未启动

friklogff@DESKTOP-PQCLUS8:~$ sudo service redis-server status
sudo service redis-server status

  • redis-server is not running

根据输出,Redis服务器当前没有运行。如果你希望启动Redis服务器,可以使用以下命令:

sudo service redis-server start

这将启动Redis服务器。然后,你可以使用以下命令来检查其状态:

sudo service redis-server status

如果一切正常,你应该会看到Redis服务器正在运行的状态信息。如果Redis服务器启动失败或出现错误消息,请检查配置文件以解决问题。默认情况下,Redis的配置文件通常位于/etc/redis/redis.conf

总结

WSL(Windows Subsystem for Linux)是一项强大的功能,允许Windows用户在其操作系统中运行Linux发行版,提供了更灵活的开发和测试环境。本文介绍了如何安装WSL,提供了针对常见问题的解决方案,例如WSL组件未启用或WSL 2错误。此外,我们还解释了如何彻底卸载Linux分发版,以便读者可以轻松地管理其WSL环境。通过本文的指导,用户将能够更好地利用WSL,实现跨平台开发和Linux命令行工具的使用,从而提高其工作效率和开发体验。

在探索Windows中的Linux世界时,WSL是连接两个生态系统的桥梁,使用户能够充分利用Windows和Linux的优势,而无需切换操作系统。无论是开发者还是技术爱好者,WSL都为他们提供了更多的可能性和便利性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NocoDB任意文件读取漏洞复现

简介 NocoDB是一个开源 Airtable 替代品&#xff0c;可以将 MySql、PostgreSql、Sql Server、Sqlite 和 MariaDb 等转换为智能电子表格。 (CVE-2023-35843) NocoDB 0.106.0版本及之前版本存在安全漏洞。攻击者利用该漏洞可以访问服务器上的任意文件。 漏洞复现 FOFA语法&…

dji mini4pro 图片拷贝到电脑速度

环境 win电脑 amd3600 m.2固态硬盘 dp快充数据线 直接主机使用dp线连接无人机 9成是raw格式图片 一小部分是视频和全景图 TF卡信息: 闪迪 128GB 129元 闪迪 128GB TF(MicroSD) 存储卡U3 C10 V30 A2 4K 至尊超极速移动版 "TF卡至尊超极速" 理论读取200MB/s …

Android可绘制资源概览(背景、图形等)

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、drawable 分类3.1 Bitmap fileXML …

LiveNVR监控流媒体Onvif/RTSP常见问题-分配展示接入的通道没有云台控制按钮云台控制灰色无法操作怎么办?

LiveNVR常见问题-接入的通道没有云台控制按钮云台控制灰色无法操作怎么办&#xff1f; 1、云台控制灰色2、怎样才可以云台控制3、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、云台控制灰色 LiveNVR在分屏页面播放的时候&#xff0c;发现有边的云台控制不可用。而我们需要云台控制…

【排序算法】 快速排序(快排)!超详细看这一篇就够了”保姆级教学“

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; 算法—排序篇 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言&#x1f324;️快速排序的概念☁️快速排序的由来☁️快速排序的思想☁️快速排序的实…

在Python中添加Selenium Web Driver等待

本文将介绍在Python中在Selenium Web驱动程序中添加等待的示例。 Python Selenium Web 驱动程序等待 大多数 Web 应用程序都使用 AJAX 技术。 因此&#xff0c;网页上存在的不同元素需要不同的时间间隔才能完全上传&#xff0c;因为硒在网页上存在之前无法找到任何文本。 我们…

康耐视深度学习ViDi-Workspace菜单介绍与Workspace侧拉菜单

Workspace菜单介绍 New ------- 新建一个程序&#xff0c;点击后会呼出如下窗口&#xff0c;输入需要建立的程序的名字。然后点击OK按钮&#xff0c;就会建立一个新的程序。 Save --------- 保存当前的程序 Close -------- 关闭当前的程序 Delete ------ 删除当前的程序 Save …

数字媒体技术基础之:ICC 配置文件

ICC 配置文件&#xff08;也称为 ICC 色彩配置文件或 ICC 色彩描述文件&#xff09;是由国际色彩联盟&#xff08;International Color Consortium, ICC&#xff09;制定的一种标准文件格式&#xff0c;用于在不同的设备和软件之间保持颜色的一致性。 ICC 配置文件包含有关设备…

“凸函数”是什么?

凸函数&#xff08;英文&#xff1a;Convex function&#xff09;是指函数图形上&#xff0c;任意两点连成的线段&#xff0c;皆位于图形的上方&#xff0c;如单变数的二次函数和指数函数。二阶可导的一元函数为凸&#xff0c;当且仅当其定义域为凸集&#xff0c;且函数的二阶导…

1-Docker虚拟化平台技术概述及简介

1.虚拟化技术概述及简介 通俗的说,虚拟化就是把物理资源转变为逻辑上可以管理的资源,以打破物理结构间的壁垒,计算元件运行在虚拟的基础上而不是真实的基础上,可以扩大硬件的容量,简化软件的重新配置过程。允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独…

JavaScript设计模式之责任链模式

适用场景&#xff1a;一个完整的流程&#xff0c;中间分成多个环节&#xff0c;各个环节之间存在一定的顺序关系&#xff0c;同时中间的环节的个数不一定&#xff0c;可能添加环节&#xff0c;也可能减少环节&#xff0c;只要保证顺序关系就可以。 如下图&#xff1a; ES5写法…

C++基础——对于C语言缺点的补充(1)

目录 1.命名空间&#xff1a; 1.1 为什么要引入命名空间&#xff1a; 1.2 命名空间的作用&#xff1a; 1.3 如何访问命名空间内的变量&#xff1a; 1.4 命名空间的嵌套&#xff1a; 1.5 不同文件下同名命名空间的合并&#xff1a; 1.6 命名空间的展开&#xff1a; 2. C…

【计算机网络笔记】TCP连接管理(图解三次握手和四次挥手)

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

SpringBoot开发组件总结

大家好&#xff0c;今天学习了SpringBoot中间件开发&#xff0c;在学习后总结记录下。 在开发的过程中&#xff0c;把一些公共的非业务的代码提炼出来&#xff0c;做成一个公用的组件&#xff0c;减少开发成本和风险&#xff0c;今天学习的是一个白名单控制组件&#xff0c;记…

PHP之getimagesize获取网络图片尺寸、类型信息

[0]&#xff1a;图像宽度&#xff08;以像素为单位&#xff09;[1]&#xff1a;图像高度&#xff08;以像素为单位&#xff09;[2]&#xff1a;图像类型的标识符[3]&#xff1a;包含字符串的属性&#xff0c;用于布局img元素&#xff08;例如&#xff1a;width"xxx" …

CSS中calc(80vw - 100px)为什么不加空格会不生效?

问题起因 今天再使用calc时发现无法生效&#xff0c;我的写法是&#xff1a; width: calc(100%-100px);页面无效果&#xff0c;加空格后就发现有效果了&#xff1a; width: calc(100% - 100px);有亿点疑惑&#xff0c;这是为什么&#xff1f; calc是什么&#xff1f; css3的…

基于51单片机土壤湿度检测及自动浇花系统仿真(带时间显示)

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;单片机浇花 获取完整源码源文件仿真源文件原理图源文件论文报告等 单片机土壤湿度检测及自动浇花系统仿真&#xff08;带时间显示&#xff09; 具体功能&#xff1a; &#xff08;1&#xff09;液晶第一行显示实际湿度&am…

成员变量为动态数据时不可轻易使用

问题描述 业务验收阶段&#xff0c;遇到了一个由于成员变量导致的线程问题 有一个kafka切面&#xff0c;用来处理某些功能在调用前后的发送消息&#xff0c;资产类型type是成员变量定义&#xff1b; 资产1类型推送消息是以zichan1为节点&#xff1b;资产2类型推送消息是以zi…

python算法例6 快速幂

1. 问题描述 计算&#xff0c;其中a、b和n都是32位的非负整数。 2. 问题示例 例如&#xff1a;。 3.代码实现 计算a的n次幂对b取余&#xff0c;可以使用快速幂算法。这个算法通过减少乘法和取余操作的次数来提高效率。 def pow_mod(a, n, b):result 1while n > 0:if …

园区网真实详细配置大全案例

实现要求&#xff1a; 1、只允许行政部电脑对全网telnet管理 2、所有dhcp都在核心 3、wifi用户只能上外网&#xff0c;不能访问局域网其它电脑 4、所有接入交换机上bpdu保护 5、只允许vlan 10-40上网 5、所有接入交换机开dhcp snoop 6、所有的交换机指定核心交换机为ntp时间服务…