windows-subsystem-for-linux

与直接从 shell 执行相比,bash 源命令在 WSL2 下悄然失败?
windows-subsystem-for-linux

与直接从 shell 执行相比,bash 源命令在 WSL2 下悄然失败?

我有一个 Bash 脚本,它评估 JSON 文件以设置环境变量并创建一个函数 该脚本在原生 Ubuntu(22.04LTS)下运行良好,但在 WSL2(Windows 11)下运行相同的脚本时,它无法创建环境变量,也无法使函数静默运行,没有任何错误消息。 但是,如果你将相关行复制粘贴到 WSL2 bash 提示符中,它就可以处理它们。 该脚本通过“.funcs.sh”调用,如下所示: #!/bin/bash . mode.sh # load config JSON as env vars (export) eval $(cat config.json | j...

Admin

为什么在终端中执行“bash”会在 Windows 10 上打开 wsl?
windows-subsystem-for-linux

为什么在终端中执行“bash”会在 Windows 10 上打开 wsl?

当我在终端中运行“bash”命令时,我的控制台会自动切换到“wsl”模式。为什么会发生这种情况?我该如何停止这种行为?当我运行其他内部使用 bash 的脚本时,它会导致问题,因为它尝试从 WSL 运行 bash,而我并不想这样。当我尝试在我的计算机上禁用 wsl 然后运行 ​​bash 时,会出现错误,提示“此计算机上未启用 WSL”。 在此处输入图片描述 ...

Admin

WSL 下 Tmux 复制模式失败
windows-subsystem-for-linux

WSL 下 Tmux 复制模式失败

当我进入复制模式时,我按空格键开始复制,但什么都没复制,光标跳到屏幕底部,就像我按了向下翻页键一样。没有文本被突出显示或复制。当我启用 vi 复制模式时,它也无法使用 v 命令突出显示文本以开始复制。在这种情况下,按 v 后屏幕上没有任何变化。 这是使用内置终端在 WSL(Ubuntu 版本 2)上使用默认 tmux 配置的情况(当我在 wsl 中使用 terminator 时也会发生这种情况)。我尝试了各种 tmux 配置,也尝试过更改键盘语言。我总是得到相同的结果。 ...

Admin

为什么 WSL 将主机识别为.mshome.net?
windows-subsystem-for-linux

为什么 WSL 将主机识别为.mshome.net?

我无法连接到在 WSL2 中运行的 Ubuntu 操作系统 但是当我将bind-address配置文件的改为而不是时。/etc/mysql/mysql.conf.d/mysqld.cnf0.0.0.0127.0.0.1 然后在 Windows 主机上我收到一个新错误: Access denied for user [email protected] 然后,我使用以下凭据在 WSL 上的 Ubuntu 中创建了一个新的 MySQL 用户: CREATE USER 'myuser'@'DESKTOP-JS3KMNG.mshome.net' IDENT...

Admin

Remove-NetFirewallHyperVRule 上的访问被拒绝
windows-subsystem-for-linux

Remove-NetFirewallHyperVRule 上的访问被拒绝

我创建了一些规​​则,以通过 Hyper-V 防火墙将流量转发到我的 WSL2 实例中。现在,如果我创建一条规则,我可以将其删除,但我不知道为什么我无法删除很久以前创建的这条特定规则。 现在尝试: Remove-NetFirewallHyperVRule -DisplayName "Forward Port 9001 to WSL2" 我明白了 Remove-NetFirewallHyperVRule : Access is denied.At line:1 char:1 Remove-NetFirewallHyperVRule -Disp...

Admin

连接到 Windows 10 VPN 时通过 WSL2 在 Ubuntu 上进行 ssh 连接
windows-subsystem-for-linux

连接到 Windows 10 VPN 时通过 WSL2 在 Ubuntu 上进行 ssh 连接

要访问超级计算机,我需要连接到 VPN,然后执行 ssh 命令。 是否可以通过 Windows 10(Cisco VPN 客户端)连接到 VPN 并通过 WSL2 在 Ubuntu 上执行 ssh 命令?如果可以,我该怎么做? 谢谢。 ...

Admin

将 wsl2 设置为使用主机名服务器
windows-subsystem-for-linux

将 wsl2 设置为使用主机名服务器

我在 Windows 11 上使用 wsl2,最近遇到一个问题,当我更改网络时,wsl2 dns(名称服务器resolve.conf)地址不会更新、匹配,因此无法查找任何域。 我经常在计算机上更改 DNS 配置(与工作相关),并且我不能仅将名称服务器设置为 1.1.1.1 或类似的名称。有没有办法告诉 wsl 继承主机(Windows),并每次都调用它? ...

Admin

WSL2:正常关闭 MDADM 和/或 p9 子系统
windows-subsystem-for-linux

WSL2:正常关闭 MDADM 和/或 p9 子系统

我在 WSL2(Ubuntu,内核:Linux home 6.1.21.2-microsoft-standard-WSL2)下运行 MDADM,并通过标准 p9 接口从 Windows 应用程序访问文件。 不幸的是,我无法在关闭系统时正常停止 MDADM。 成功“卸载/dev/md0”并尝试在关机时停止阵列(我在任务计划程序中同时拥有用户关机脚本和关机任务)后,似乎 p9 经常保持文件/文件夹保持打开状态并阻止 mdadm 阵列停止: mdadm:无法获得对 /dev/md0 的独占访问权限:可能是正在运行的...

Admin

如何配置 WSL2 网络设置以访问 Azure 专用终结点?
windows-subsystem-for-linux

如何配置 WSL2 网络设置以访问 Azure 专用终结点?

我在私有端点上有一个 Azure 密钥保管库资源,在 WSL2 上运行我的项目时无法访问它(在 Windows 上可以正常工作)。我尝试更新配置文件(https://learn.microsoft.com/en-us/windows/wsl/wsl-config),但没有成功。有没有办法配置 WSL 网络设置以进入私有链接?这是我的错误消息: azure.core.exceptions.HttpResponseError: (Forbidden) Public network access is disabled and request is not fro...

Admin

WSL 可以连接到 VM,但反之则不行
windows-subsystem-for-linux

WSL 可以连接到 VM,但反之则不行

我在 Windows 10 上,有一个服务在 WSL2 Ubuntu 上运行,另一个服务在 Ubuntu Server VMWare VM 上运行,虽然 WSL 可以访问 VM,但 VM 上的服务似乎无法连接到 WSL。我在一台装有 Zscaler 的工作电脑上,但所有功能都已关闭。 西弗吉尼亚海岸IP:172.17.202.100 西弗吉尼亚海岸主机接口: Ethernet adapter vEthernet (WSL): Connection-specific DNS Suffix . : IPv4 Address. . . . . . ....

Admin

libc6 安装在 WSL Kali Linux 中卡住了
windows-subsystem-for-linux

libc6 安装在 WSL Kali Linux 中卡住了

我最近转移了 WSL,因为我的驱动器空间不足,所以我已经将其从使用 VM 转为使用 Docker。我在 WSL 中安装了 Kali Linux 和 ubuntu。 Ubuntu 运行完美,没有任何问题,但当我升级 Kali Linux 时,它在安装时出现问题。libc6我尝试了 Stack Overflow 上关于 ubuntu 的先前问题的几个选项,但都不起作用。我使用的是 Windows 11,并使用商店和下载 Kali Linux wsl --install。 sudo apt install libc6 Reading package lists.....

Admin

为 WSL2 启用 DNS Windows 10 主机
windows-subsystem-for-linux

为 WSL2 启用 DNS Windows 10 主机

默认情况下,WSL2 似乎选择 Windows 主机 IP 地址作为其自动配置的 DNS 服务器。 通过检查的内容就可以看出这一点/etc/resolv.conf。 例如 $ cat /etc/resolv.conf nameserver 172.21.48.1 如果在地址 处运行 DNS 服务器,那么这没问题172.21.48.1。在我的特定情况下,此主机是 Windows 10 计算机。它是 WSL2、Docker Desktop 和一些 Docker 容器的主机。 对此的通常“修复”是修改/etc/resolv.conf,并使用setattr +i来...

Admin

将 Windows 路由传播到 Windows 子系统
windows-subsystem-for-linux

将 Windows 路由传播到 Windows 子系统

我在 Windows 11 机器上设置了路由,以便能够将某些特定的 IP 地址(例如 1.2.3.4)路由到 VPN。 路由添加 1.2.3.4 掩码 255.255.255.255 1.2.3.4 这在 Windows 上运行良好。 一旦我切换到 Windows 子系统,路由就不会在那里配置(我无法从 WSL ping 服务器,但可以从 Windows cmd ping 通)。 是否有配置 Windows 路由来将这些更改传播到 WSL 路由? ...

Admin

设备重新启动时 WSL 会丢失所有设置
windows-subsystem-for-linux

设备重新启动时 WSL 会丢失所有设置

我已经完成了所有的设置,比如在我的设备上安装 cuda 和 docker,然后一天的工作就完成了。 第二天我回来时,令我沮丧的是,我无法找到启动设备后所做的任何更改,从那时起,我就在寻找为什么会发生这种情况以及如何让它保留所有安装和配置更改。但每次我都感到失望。 需要帮助来理解问题并解决问题。 当我在启动过程中运行 wsl 时 wsl-l-v 返回 NAME STATE VERSION * Ubuntu Stopped 2 因为我已经设置了一个运行的任务 wsl --shutdown 在启...

Admin

修复 WSL - 无法访问‘/mnt/c’:输入/输出错误
windows-subsystem-for-linux

修复 WSL - 无法访问‘/mnt/c’:输入/输出错误

我的 WSL Ubuntu 系统遇到了一个问题,我无法从 WSL Ubuntu Linux 系统内部使用驱动器ls……C:\ mpenning@wsl$ ls /mnt/c ls: cannot access '/mnt/c': Input/output error mpenning@wsl$ C:\我该如何修复这个问题,以便我可以看到WSL Ubuntu 系统内部的内容? ...

Admin