WSL 自启动设置教程

引言

最近,我发现使用 WSL2时遇到了一些麻烦。微软实施了一个策略,如果我一段时间不使用 WSL2,它的虚拟机就会被强制停止。这种情况让我在需要使用 Linux 环境时,不得不重新启动实例,真是麻烦。

虽然这样做是为了节省系统资源,但对于频繁切换任务的开发者来说,真的很影响工作效率。因此,在这个教程中,我将分享如何轻松实现 WSL2 的自启动设置。

步骤 1:创建自启动脚本

  1. 打开记事本或任何文本编辑器,将以下代码复制并粘贴到文件中:

    Set ws = WScript.CreateObject("WScript.Shell")
    ws.Run "wsl -d Ubuntu-20.04", 0
    
  2. 将文件保存为 start_wsl.vbs,确保文件扩展名为 .vbs。保存位置可以选择桌面或其他方便的位置。

步骤 2:将脚本添加到启动项

  1. Win + R 键打开运行对话框,输入 shell:startup,然后按 Enter。这会打开 Windows 启动文件夹。

  2. 将刚才创建的 start_wsl.vbs 文件复制并粘贴到此启动文件夹中。

步骤 3:测试自启动

  1. 重新启动计算机,检查 WSL 是否自动启动。
  2. 如果设置成功,Ubuntu 20.04 应该会在后台运行。

注意事项

  • 如果你希望 WSL 在启动时显示窗口,而不是在后台运行,可以将 0 改为 1,即:
    ws.Run "wsl -d Ubuntu-20.04", 1
    
  • 你可以根据需要修改 Ubuntu-20.04 为你所使用的其他 WSL 发行版的名称。

其他提示

  • 确保在自启动时不需要任何用户交互,以避免影响系统启动。
  • 如果需要调试脚本,可以在 VBS 文件中去掉 , 0,这样可以在运行时看到命令行窗口。

通过以上步骤,你就能够成功设置 WSL 的自启动功能,让其在每次计算机启动时自动运行。

### 配置WSL网络以使用桥接模式 为了使Windows Subsystem for Linux (WSL)能够通过桥接模式连接到物理网络,从而允许其他设备在同一局域网中识别并访问该Linux环境下的服务,通常需要一些额外的设置。由于WSL本身并不直接支持桥接适配器配置,因此实现这一目标的方式依赖于创建一个代理或路由机制来转发流量。 一种常见的方法是在宿主机上建立NAT(Network Address Translation),并通过iptables规则将特定端口上的请求重定向至WSL实例中的应用。然而,对于希望完全透明地接入LAN的需求来说,更推荐的做法是利用Hyper-V功能配合PowerShell脚本完成真正的桥接操作[^1]。 具体步骤如下所示: #### 启用Hyper-V特性 确保已启用Hyper-V平台以及其子组件,这可以通过控制面板->程序和功能->启动或关闭Windows功能界面勾选相应选项达成;或者运行命令`dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all` #### 创建外部交换机 打开管理员权限的PowerShell窗口执行以下指令: ```powershell New-VMSwitch -Name "External Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true ``` 这里假设实际使用的网卡名称为“Ethernet”,请根据实际情况调整参数值。 #### 修改WSL发行版默认接口行为 编辑/etc/wsl.conf文件加入下列内容以便每次启动自动获取IP地址: ```ini [network] generateHosts = true generateResolvConf = true ``` #### 应用更改后的网络设定 重启计算机让上述改动生效,并验证新分配给Ubuntu(或其他Linux版本)的IPv4地址是否属于同一子网范围之内。 需要注意的是,在某些情况下可能还需要进一步微调防火墙策略或者其他安全措施以保障系统的正常运作与安全性[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bigxiamu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值