windows 11 + kali wsl二合一配置步骤与踩坑

windows 11 + kali wsl二合一配置步骤与踩坑

在前几天的某市攻防演练中,在攻防前期,我的虚拟机经常无缘无故出现断网、卡顿等现象,但找不出原因。

为了不影响后续的这些天的攻防演练,我选择在一个晚上通宵 在我的windows 11系统上快速搭建了wsl的kali 无缝模式,配置好之后的第二天,即通宵之后立马就开始使用它来进行攻防作战了,体验和效果还是相当不错的。

wsl安装小问题

只要是在win系统上第一次安装wsl相信读者们应该都不会遇到什么问题,可能唯一会遇到的问题应该就是在微软商店中搜不到wsl

这里给出链接,下面的这个链接可直达微软商店wsl下载页面

https://apps.microsoft.com/detail/9p9tqf7mrm4r?hl=zh-cn&gl=CN

kali wsl

wsl安装好之后通过这个命令下载kali wsl

wsl --install --distribution kali-linux

它会弹出新的窗口,让你填写kali创建的账户名和密码

安装好之后,我们有几种命令可以直接启动和进入它:

# kali
# wsl --distribution kali-linux

win-kex安装配置

首先要做的就是通过apt下载win-kex

sudo apt install kali-win-kex

当然,在开始之前,你可能需要先配置apt国内镜像源,这取决于你的网络环境

kex无缝模式配置

无缝模式需要先安装VcXsrv

https://sourceforge.net/projects/vcxsrv/

还需要安装vcredist140 ,这里有个值得注意的点,必须安装以下该链接的Visual C++ Redistributable for Visual Studio 2015 ( vcredist140 )

https://www.microsoft.com/en-US/download/details.aspx?id=48145

如果你的机器上存在其它版本的vcredist14x,我的做法是在控制面版->卸载程序,直接卸载了其它版本,然后再安装vcredist140

然后就是配置VcXsrv

打开它

display number设为0
在这里插入图片描述

下一页默认

在这里插入图片描述

下一页把禁用访问控制勾选上

在这里插入图片描述

踩坑之路正式开始

当你兴致勃勃打开cmd输入以下命令,准备见证奇迹的时候

wsl -d kali-linux kex --sl --wtstart -s

结果等了半天,发现VcXsrv一点反应都没有,会话没有建立成功

当你百度、csdn找了半天,最终找的方法都是配置网卡地址

但很不幸的是,你通过这些教程的命令,发现找不到网卡或是其它相关问题

但你通过本机ipconfig发现,其实是有的

在这里插入图片描述

kali wsl

在这里插入图片描述

解决方案

事实上连接不上的原因其实很简单,根据上图的kali wsl中的网络配置,你会发现有一个10.255.255.254的ip,然后再看cmd连接kex无缝模式时的**“10.255.255.254 找不到xxxxxxx”**

说明再无缝模式连接时,它寻找的ip是10.255.255.254,而这玩意是kali wsl的本机ip

所以很简单,我们只需要把要连接的ip修改为我们windows本机的wsl hyper-v的虚拟网卡地址就可以了,我这里是172.24.192.1

在这里插入图片描述

修改的方法很简单,只需要修改kali wsl的/etc/resolv.conf

nameserver 172.24.192.1

这个时候你再尝试运行wsl -d kali-linux kex --sl --wtstart -s

你应该就会发现输出的信息当中,它连接的ip确实变成了172.24.192.1(具体情况取决于你实际的虚拟网卡地址)

请注意,如果你还是连接不上,那么你需要重启VcXsrv软件,再强调一遍,请重启VcXsrv软件,并再次尝试kex无缝模式连接

新的坑

那么这个时候相信都应该能连接上了,能够看到无缝模式下美丽的windows+kali结合体

在这里插入图片描述

新的问题又来了,其实也不算新问题,那就是/etc/resolv.conf的问题

总所周知这个文件是软连接到那个啥文件的,所以你每次重启,/etc/resolv.conf都会变回10.255.255.254,所以你每次刚开机想要连接,还得修改一下/etc/resolv.conf

那有没有什么好办法呢,还真没有,能试的我都试过了,相信不少读者也应该明白的,kali wsl网络配置方面跟实际的有点差异,缺少了某些配置文件,或者压根不生效等等之类的问题,导致nameserver一直被重置

解决方案

有一个简单粗暴且实用的方法可以一劳永逸。分为三步:

1.unlink /etc/resolv.conf
2.echo 'nameserver 172.24.192.1' > /etc/resolv.conf
3.chattr +i /etc/resolv.conf

直接取消/etc/resolv.conf的软连接,然后自己新建一个/etc/resolv.conf,将内容改为我们想要的,然后用chattr加锁。

这样一顿操作下来,/etc/resolv.conf永远都不会变

配置好之后,以后就可以很轻松愉快的一键连接kex无缝模式了

官方文档

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2.作业2

目录 1.作业题目 A图 B代码 2.css盒子模型 0.css盒子模型 1.外边距(margin) 2.边框(border) 3.内边距(padding) ​编辑 3.GET方法与POST方法的区别 学习产出: html的作业 1.作业题目 A图…

无向图中寻找指定路径:深度优先遍历算法

刷题记录 1. 节点依赖 背景: 类似于无向图中, 寻找从 起始节点 --> 目标节点 的 线路. 需求: 现在需要从 起始节点 A, 找到所有到 终点 H 的所有路径 A – B : 路径由一个对象构成 public class NodeAssociation {private String leftNodeName;private Stri…

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码: 新建主图幅图类型指标都可以! VAR1:(HL)/2; 唇:REF(SMA(VAR1,5,1),3),COLORGREEN; 齿:REF(SMA(VAR1,8,1),5),COLORRED; 颚:REF(SMA(VAR1,13,1),8),COLORBLUE;

离线查询+线段树,CF522D - Closest Equals

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 522D - Closest Equals 二、解题报告 1、思路分析 考虑查询区间已经给出,我们可以离线查询 对于这类区间离线查询的问题我们通常可以通过左端点排序,然后遍历询问同时维护左区间信息…

数据泄露态势(2024年5月)

监控说明:以下数据由零零信安0.zone安全开源情报系统提供,该系统监控范围包括约10万个明网、深网、暗网、匿名社交社群威胁源。在进行抽样事件分析时,涉及到我国的数据不会选取任何政府、安全与公共事务的事件进行分析。如遇到影响较大的伪造…

《金山 WPS AI 2.0:重塑办公未来的智能引擎》

AITOP100平台获悉,在 2024 世界人工智能大会这一科技盛宴上,金山办公以其前瞻性的视野和创新的技术,正式发布了 WPS AI 2.0,犹如一颗璀璨的星辰,照亮了智能办公的新征程,同时首次公开的金山政务办公模型 1.…

支持图片识别语音输入的LobeChat保姆级本地部署流程

文章目录 前言1. LobeChat对我们有哪些帮助?2. 本地安装LobeChat3. 如何使用LobeChat工具4. 安装Cpolar内网穿透5. 实现公网访问LobeChat6. 固定LobeChat公网地址 前言 本文主要介绍如何在Windows系统电脑本地部署LobeChat,一款高颜值的开源AI大模型智能应用&…

5-google::protobuf命名空间下常用的C++ API----message.h

#include <google/protobuf/message.h> namespace google::protobuf 假设您有一个消息定义为: message Foo {optional string text 1;repeated int32 numbers 2; } 然后&#xff0c;如果你使用 protocol编译器从上面的定义生成一个类&#xff0c;你可以这样使用它: …

Studying-代码随想录训练营day31| 56.合并区间、738.单调递增的数字、968.监控二叉树、贪心算法总结

第31天&#xff0c;贪心最后一节(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 56.合并区间 738.单调递增的数字 968.监控二叉树 贪心算法总结 56.合并区间 文档讲解&#xff1a;代码随想录合并区间 视频讲解&#xff1a;手撕合并区间 题目&#xf…

C语言下结构体、共用体、枚举类型的讲解

主要内容 结构体结构体数组结构体指针包含结构体的结构链表链表相关操作共用体枚举类型 结构体 结构体的类型的概念 结构体实现步骤 结构体变量的声明 struct struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2; ..…

绝地求生PUBG兰博基尼怎么兑换 兰博基尼怎么获得

绝地求生采用虚幻4引擎制作&#xff0c;玩家们会在一个偏远的岛屿上出生&#xff0c;然后展开一场赢家通吃的生存竞赛&#xff0c;最后只会有1个人存活。当然&#xff0c;和其他生存游戏一样&#xff0c;玩家需要在广袤复杂的地图中收集武器、车辆、物资&#xff0c;而且也会有…

解决win10报“无法加载文件……profile.ps1,因为在此系统上禁止运行脚本”的问题

打开命令行报错 解决方法 使用管理员权限打开PowerShell&#xff1a;WinX, 选择“Windows PowerShell&#xff08;管理员&#xff09;” 输入&#xff1a;Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 输入&#xff1a;y确认修改安全策略 &#xff1a;y确认修改安全策略…

探讨大数据在视频汇聚平台LntonCVS国标GB28181协议中的应用

随着摄像头和视频监控系统的普及和数字化程度的提高&#xff0c;视频监控系统产生的数据量急剧增加。大数据技术因其优秀的数据管理、分析和利用能力&#xff0c;成为提升视频监控系统效能和价值的重要工具。 大数据技术可以将视频监控数据与其他数据源进行融合分析&#xff0c…

【elasticsearch】IK分词器添加自定义词库,然后更新现有的索引

进入elasticsearch中的plugins位置&#xff0c;找到ik分词器插件&#xff0c;进入ik插件的config文件夹&#xff0c;当中有一个IKAnalyzer.cfg.xml配置文件。使用vim编辑器修改配置文件&#xff1a; vim IKAnalyzer.cfg.xml 配置文件如下&#xff08;添加了自定义字典的位置&…

pygame 音乐粒子特效

代码 import pygame import numpy as np import pymunk from pymunk import Vec2d import random import librosa import pydub# 初始化pygame pygame.init()# 创建屏幕 screen pygame.display.set_mode((1920*2-10, 1080*2-10)) clock pygame.time.Clock()# 加载音乐文件 a…

人工智能的新时代:从模型到应用的转变

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

信息技术课堂上如何有效防止学生玩游戏?

防止学生在信息技术课堂上玩游戏需要综合运用教育策略和技术手段。以下是一些有效的措施&#xff0c;可以用来阻止或减少学生在课堂上玩游戏的行为&#xff1a; 1. 明确课堂规则 在课程开始之初&#xff0c;向学生清楚地说明课堂纪律&#xff0c;强调不得在上课时间玩游戏。 制…

使用tcpdump抓取本本机的所有icmp包

1、抓取本机所有icmp包 tcpdump -i any icmp -vv 图中上半部分&#xff0c;是源主机tmp179无法ping通目标主机192.168.10.79&#xff08;因为把该主机关机了&#xff09;的状态&#xff0c;注意看&#xff0c;其中有unreachable 图中下半部分&#xff0c;是源主机tmp179可以p…

Docker总结

准备环境&#xff1a; VMware17Ubuntu18.04(LTS)&#xff1a;https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso 1. Docker前瞻 docker相关文档&#xff1a; docker官网地址 : https://www.docker.com/docker文档地址 : https://docs.docker.com/docker镜像…