xv6实验:Ubuntu2004 WSL2实验环境配置(包括git clone网络问题解决方法)

基本配置参考MIT6.S081 Ubuntu22.04 WSL2实验环境配置,wsl安装配置参考本栏的另一篇文章WSL2(ubuntu20.04)+vscode联合开发(附迁移方法)
如执行:

git clone git://github.com/mit-pdos/xv6-riscv.git

出现错误,或者无法clone情况,可以挂一个代理,然后按如下方法修改网络配置,使主机Windows的代理镜像到WSL
1.获取 Windows 主机在 WSL 中的 IP:
在WSL执行:

ip route show default | awk '/default/ {print $3}'

输出WIN_IP(通常是 172.x.x.x 或 192.168.x.x,比如 172.22.1.1)
2.确认 Windows 代理如clash允许 “局域网访问”
3.验证代理端口:
在 Windows 中打开「命令提示符(CMD)」,执行 netstat -ano | findstr “代理端口”(比如代理端口是 7890,就执行 netstat -ano | findstr “7890”),确认输出中包含 0.0.0.0:7890(而非仅 127.0.0.1:7890),说明局域网访问已开启。
4.网络配置修改:
①临时修改方案:
在WSL输入:

# 1. 配置 HTTP 代理
export HTTP_PROXY=http://WIN_IP:代理端口
export http_proxy=http://WIN_IP:代理端口# 2. 配置 HTTPS 代理(大部分工具需要这个)
export HTTPS_PROXY=http://WIN_IP:代理端口
export https_proxy=http://WIN_IP:代理端口

WIN_IP是第一步获取的,代理端口在clash查看.
然后执行:ping https://www.google.com 有输出即成功.
②永久配置(所有终端生效):
如果需要每次打开 WSL 都自动生效,可将代理配置写入 WSL 的 shell 配置文件(根据你的 shell 选择,比如 bash 用 .bashrc,zsh 用 .zshrc):

# bash 用户(默认)
nano ~/.bashrc# zsh 用户(如果用 zsh)
nano ~/.zshrc

然后在文件末尾添加以下内容(替换 WIN_IP 和 代理端口):

# WSL 代理配置(替换为你的 WIN_IP 和代理端口)
export WIN_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export HTTP_PROXY=http://$WIN_IP:7890
export http_proxy=$HTTP_PROXY
export HTTPS_PROXY=http://$WIN_IP:7890
export https_proxy=$HTTPS_PROXY
# export ALL_PROXY=socks5://$WIN_IP:7890  # 如需 SOCKS5 则取消注释

保存并生效配置:

# bash 用户
source ~/.bashrc# zsh 用户
source ~/.zshrc

结成功clone:
在这里插入图片描述
祝贺!

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

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

相关文章

reversed()方法

在 Python 中,reversed() 是一个内置函数,用于返回一个反向迭代器对象。这个函数可以处理多种序列类型的数据,如列表、元组、字符串、范围对象等,通过它可以方便地实现序列元素的反向遍历。下面从基本语法、适用对象、使用示例等方…

根据文本区域`textarea`的内容调整大小`field-sizing:content`

field-sizing:content 新属性,可以让 文本域textarea 根据输入的内容自动调整大小, 无需使用javascript See the Pen 根据文本区域textarea的内容调整大小field-sizing:content by liu874396180 ( liu874396180) on CodePen.

Python3练习题

上一节中全面讲解了基础知识,为了巩固知识点,当然最好的方法就是练习了。 练习 1:变量类型转换与算术运算 需求:接收用户输入的两个数字(可能是整数或字符串格式),转换为浮点数后计算 “幂运算、…

Motioncam Color S + 蓝激光:3D 视觉革新,重塑工业与科研应用新格局

在工业自动化、科研探索及智能检测等前沿领域,对物体进行高精度、高速度且稳定可靠的三维成像,始终是推动技术进步与效率提升的关键诉求。过往的 3D 成像设备,常因精度欠佳、对复杂材质适应性差、难以应对动态场景等局限,在实际应…

用html5写一个第一视角的摩托车开车游戏,画上摩托车把手,把手两侧放上可操控方向的按钮,再加上,前进和减速的按钮

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>第一视角摩托车</title><style>html…

SpringMVC 系列博客(一):基础概念与注解开发入门

目录 一、引言 二、MVC 模式&#xff1a;SpringMVC 的设计基石 2.1 MVC 三大组件 2.2 主流 MVC 框架对比 2.3 MVC 模式的核心优势 三、SpringMVC 框架&#xff1a;是什么&#xff1f;为什么学&#xff1f; 3.1 什么是 SpringMVC&#xff1f; 3.2 为什么要学 SpringMVC&a…

Java 字符串操作教程:三个任务完整复现与解析

这次是完成一些小任务来试试身手&#xff0c;免得生疏&#xff1a; 编写程序&#xff0c;使用charAt和length方法&#xff0c;将字符串"HelloWorld"拆分为"Hello"和"World"两个子串并输出。 设计一个方法&#xff0c;利用indexOf和lastlndexOf&a…

向量技术研究报告:从数学基础到AI革命的支柱

1. 向量的数学本质与历史演变 1.1 核心定义与数学表示 向量是同时具有大小&#xff08;Magnitude&#xff09;和方向&#xff08;Direction&#xff09;的量&#xff0c;在数学上被严格定义为向量空间中的元素。与仅有大小的标量&#xff08;Scalar&#xff09;不同&#xff0c…

Qt QHorizontalStackedBarSeries详解

1、概述QHorizontalStackedBarSeries 是 Qt Charts 模块中的一个类&#xff0c;用于创建水平堆叠条形图。它继承自 QAbstractBarSeries 类&#xff0c;允许将多个数据系列堆叠在一起显示&#xff0c;每个条形由多个部分组成&#xff0c;这些部分共同构成一个完整的条形&#xf…

《股票智能查询与投资决策辅助应用项目方案》

前引&#xff1a;本股票智能查询与投资决策辅助应用通过整合多源金融数据&#xff0c;运用量化分析 机器学习技术&#xff0c;为普通投资者提供全方位股票信息服务和个性化投资建议。系统不仅解决了传统工具 “数据分散、分析复杂” 的问题&#xff0c;更通过人性化交互和直观…

从零开始构建Kubernetes Operator:一个完整的深度学习训练任务管理方案

从零开始构建Kubernetes Operator&#xff1a;一个完整的深度学习训练任务管理方案一、引言二、为什么需要Operator&#xff1f;1. Controller vs Operator&#xff1a;本质区别2. 有状态服务 vs 无状态服务的挑战三、项目架构设计3.1整体架构图3.2核心组件4.核心实现解析1. CR…

第二十二篇|新世界语学院教育数据深度解析:学制函数、能力矩阵与升学图谱

第二十二篇&#xff5c;新世界语学院教育数据深度解析&#xff1a;学制函数、能力矩阵与升学图谱 系列主题&#xff1a;500所日本语言学校结构数据工程 关键词&#xff1a;新世界语学院、东京新宿、学制函数建模、JLPT能力矩阵、升学网络、教育数据工程 一、合规与法人建模&…

Java开发工具选择指南:Eclipse、NetBeans与IntelliJ IDEA对比

在Java开发的世界里&#xff0c;选择合适的开发工具就如同挑选一把称手的禅杖&#xff0c;能助你在代码修行的路上更加得心应手。本文将为Java开发者提供一份实用的IDE选择指南&#xff0c;从功能、适用人群、性能等方面深入解析几款主流的Java开发工具&#xff0c;帮助你找到最…

iOS App 内存泄漏与性能调优实战 如何排查内存问题、优化CPU与GPU性能、降低耗电并提升流畅度(uni-app iOS开发优化指南)

在 iOS 应用开发中&#xff0c;内存泄漏 是最常见且最难排查的性能问题之一。 它会导致应用 运行越来越卡、占用内存过高、频繁崩溃&#xff0c;甚至严重消耗电池。 尤其在 uni-app 跨平台开发 中&#xff0c;JS 层和原生层的混合调用更容易隐藏内存问题&#xff1a; 对象未释放…

从源代码开始构建、部署和管理应用程序

1.创建项目目录并准备应用程序的代码及其依赖1.创建项目目录&#xff0c;并将当前目录切换到该目录[roothost1 ~]# mkdir python-web && cd python-web2.创建 app.py 文件并添加以下代码[roothost1 python-web]# vi app.py [roothost1 python-web]# cat app.py import …

Flutter-[2]第一个应用

摘要 根据官方文档搭配好环境&#xff0c;使用vscode创建完应用后&#xff0c;会遇到以下问题 设备无法选择打开了lib\main.dart右上角也没有运行按钮 环境 Windows11Flutter 3.35.4 必要设置 1. 查看是否开启Windows桌面应用开发flutter config --list输出如下: All Settings:…

QListWidget选择阻止问题解决方案

QListWidget选择阻止问题解决方案QListWidget选择阻止问题解决方案问题背景QListWidget工作机制详解1. 事件处理流程2. 关键机制说明2.1 鼠标事件与信号的分离2.2 信号阻塞的局限性2.3 断开连接方法的问题问题的根本原因1. 异步事件处理2. 多层状态管理3. 事件优先级解决方案演…

TCL华星计划投建第8.6代印刷OLED产线

近日&#xff0c;TCL科技集团股份有限公司&#xff08;000100.SZ&#xff09;发布公告&#xff0c;公司、旗下子公司TCL华星与广州市人民政府、广州经济技术开发区管理委员会共同签署项目合作协议&#xff0c;拟共同出资于广州市建设一条月加工2290mm2620mm玻璃基板能力约2.25万…

MATLAB 时间序列小波周期分析

1. 文件结构 WaveletPeriod/ ├── main_wavelet_period.m % 一键运行 ├── wavelet_power_spectrum.m % 小波功率谱 显著性 ├── period_peak_detect.m % 自动周期峰值 ├── plot_wavelet_results.m % 时频图 周期图 └── example/└── temp.csv …

如何精准配置储

当电费账单变身利润引擎&#xff0c;您的企业是否做好了准备&#xff1f;鹧鸪云储能仿真软件&#xff0c;不止于仿真——我们以智能算法为核心&#xff0c;为企业定制“高收益、高适配、可持续”的储能配置方案&#xff0c;将用电数据转化为新一轮增长动能。智慧大脑&#xff1…