当前位置: 首页 > news >正文

WSL 2 Oracle Linux 9.1 安装配置

文章目录

  • 环境
  • 使用体验
  • 安装 Oracle Linux 9.1
  • 修改默认存储路径
  • 默认 root 用户登录
  • 启用 systemd
  • 启用 SSH 连接
  • WSL 无法 ping 通宿主机和域名
  • WSL 使用主机代理(测试通过)
  • WSL 常用命令

环境

OS:Win11 24H2 (OS 内部版本26120.1252)
wsl --version 执行结果
WSL 版本: 2.3.11.0
内核版本: 6.6.36.3-1
WSLg 版本: 1.0.63
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows 版本: 10.0.26120.1252

使用体验

首次使用还是有一些坑的,特此记录
Windows Subsystem for Linux 比 VMware 虚拟机

  1. 更轻量
  2. 启动速度快
  3. 资源占用低

安装 Oracle Linux 9.1

# 查看可安装的有效分发
wsl -l -o
或
wsl --list --online
# 2024.7 执行结果
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
Ubuntu-24.04                           Ubuntu 24.04 LTS
OracleLinux_7_9                        Oracle Linux 7.9
OracleLinux_8_7                        Oracle Linux 8.7
OracleLinux_9_1                        Oracle Linux 9.1
openSUSE-Leap-15.5                     openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed                    openSUSE Tumbleweed
# 安装 Oracle Linux 9.1
wsl --install OracleLinux_9_1

修改默认存储路径

防止 C 盘爆满

wsl --shutdown
wsl -l -v# 旧路径导出
wsl --export OracleLinux_9_1 E:\OracleLinux_9_1.tar# 删除旧的
wsl --unregister OracleLinux_9_1# 导入新路径
# wsl --import <DistroName> <InstallLocation> <InstallTarFile>
wsl --import OracleLinux_9_1 E:\WSL\OracleLinux_9_1 E:\OracleLinux_9_1.tar# E:\OracleLinux_9_1.tar 可删除

默认 root 用户登录

# 切换至 root
sudo su
# 重置 Root 密码
passwd# WSL 默认 root 用户登录
vim /etc/wsl.conf
[user]
default=root # 首次启动 WSL 会话时以哪个用户身份运行

启用 systemd

默认无法使用 systemctl 命令

https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#systemd-support

vim /etc/wsl.conf[boot]
systemd=truewsl --shutdown
wsl

启用 SSH 连接

yum -y install openssh-server# 允许 root 用户 ssh 登录(非必须)
vim /etc/ssh/sshd_config# 编辑内容如下
Port=22 # 启用端口号22
ListenAddress 0.0.0.0 # 监听所有地址
PermitRootLogin yes # 是否允许 root 账户登录
PasswordAuthentication yes # 是否支持账号密码形式的登录systemctl restart sshd
systemctl status sshd
systemctl enable sshd

WSL 无法 ping 通宿主机和域名

宿主机管理员终端(powershell)执行

Remove-NetFirewallRule -DisplayName "WSL"
# 新增防火墙规则,报错解决:https://blog.csdn.net/u011526331/article/details/134782442
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL (Hyper-V firewall))" -Action Allow
# 重启
wsl --shutdown

WSL 使用主机代理(测试通过)

# 开启代理# 从 resolv.conf 获取的 IP 不正确,为 10.255.255.254
# hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
# CatV 用户查看位置:设置 > 局域网连接右侧图标 > vEthernet (WSL (Hyper-V firewall)) > IP 地址
hostip=172.23.128.1
port=your port
PROXY_HTTP="http://${hostip}:${port}"
export http_proxy="${PROXY_HTTP}"
export https_proxy="${PROXY_HTTP}"# 同时需要在宿主机添加防火墙规则
管理员 powershell
Remove-NetFirewallRule -DisplayName "WSL"
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
# 关闭代理
unset http_proxy
unset https_proxy# 查看环境变量
echo $http_proxy
echo $https_proxy

WSL 常用命令

# 运行指定发行版
wsl --distribution <distribution>
# 停止某个分发版
wsl -t <distribution>
# 立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机
wsl --shutdown
# 显示有关所有分发的详细信息
wsl -l -v
# 卸载指定分发版
wsl --unregister <distribution>
wsl --status
# 检查更新
wsl --update

一切正常的配置

[root@LAPTOP-JPRG2D01 username]# cat /etc/resolv.conf
# [network]
# generateResolvConf = false
nameserver 10.255.255.254[root@LAPTOP-JPRG2D01 username]# cat /etc/wsl.conf
[boot]
systemd=true
[network]
# 是否将 WSL 设置为生成 /etc/resolv.conf。 resolv.conf 包含能够将给定主机名解析为其 IP 地址的 DNS 列表。
generateResolvConf = false
[user]
default=root

/etc/wsl.conf 和 %UserProfile%/.wslconfig 区别

  • wsl.conf 用于为在 WSL 1 或 WSL 2 上运行的每个 Linux 发行版按各个发行版配置本地设置,位于从机

  • .wslconfig 用于在 WSL 2 上运行的所有已安装发行版中配置全局设置,位于主机

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL(1)
  • 配置RIPv2的认证
  • 详解Stable Diffusion 原理图
  • excel批量新建多个同类型的表格
  • 【深入理解SpringCloud微服务】深入理解Eureka核心原理
  • 43 华三AC登录Web页面
  • STM32测测速---编码电机读取速度的计算
  • 【微服务】feign使用
  • 独立开发的在线客服系统出海记
  • Codeforces Round 959 (Div. 1 + Div. 2 ABCDEFG 题) 文字讲解+视频讲解
  • 【BUG】已解决:zipfile.BadZipFile: File is not a zip file
  • SeleniumBasic操作运行中的Chrome浏览器
  • 力扣 19删除链表倒数第N个结点
  • 电脑屏幕闪烁?3招教你轻松搞定
  • 恐怖数字暗影:猜中才能逃离
  • ➹使用webpack配置多页面应用(MPA)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Bytom交易说明(账户管理模式)
  • JavaScript DOM 10 - 滚动
  • js ES6 求数组的交集,并集,还有差集
  • Laravel Telescope:优雅的应用调试工具
  • mac修复ab及siege安装
  • mockjs让前端开发独立于后端
  • Netty源码解析1-Buffer
  • React as a UI Runtime(五、列表)
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 你真的知道 == 和 equals 的区别吗?
  • 前端性能优化——回流与重绘
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 线上 python http server profile 实践
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 再次简单明了总结flex布局,一看就懂...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​比特币大跌的 2 个原因
  • #职场发展#其他
  • (1)(1.9) MSP (version 4.2)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)正点原子I.MX6ULL u-boot移植
  • (三分钟)速览传统边缘检测算子
  • (十五)使用Nexus创建Maven私服
  • (数据结构)顺序表的定义
  • (算法)Game
  • (算法)大数的进制转换
  • (学习日记)2024.01.09
  • ./configure、make、make install 命令
  • .ui文件相关
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /run/containerd/containerd.sock connect: connection refused
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?