7. 后续操作回到宿主机windows系统打开命令行工具PowerShell,此时在宿主机已经可以使用自定义的域名(wslubuntu) ping通wsl2子系统了,如下: 8. 最后做一个端口映射(此例为ssh服务的端口22,局域网内其它电脑直接ssh root@上述宿主机ip即可完成连接wsl2系统),方便局域网内其它主机访问到此电脑的wsl2子系统中的服务(...
wsl_domain="ubuntu"# 获取 wsl2 的 ip wsl_ip=$(ifconfigeth0 |grep-winet |awk'{print $2}') # 判断是否已存在 wsl2 的域名,如果存在则修改,否则追加ifgrep-wq"$wsl_domain"$win_hosts_paththen# 此处因为权限问题没有直接用sed修改 hosts 文件 win_hosts=$(sed-s"s/.* $wsl_domain/$wsl_ip...
在18945之后的版本中, 微软改进了WSL2, 使我们可以使用localhost, 访问WSL的网络服务 开机启动 sudo cat > /etc/init.wsl << EOF #!/bin/sh /etc/init.d/ssh start /etc/init.d/nginx start EOF sudo chmod +x /etc/init.wsl WSL桌面1-使用XLaunch+xfce4 Windows下安装和配置XLaunch 下载并安装VcXsrv...
程序在 WSL 中的问题 原本程序在 windows 中的访问可以通过 127.0.0.1 直接访问,但 WSL 是套完全独立的子系统,windows 使用 127.0.0.1 会出现无妨访问的情况。 访问WSL程序的方法 将windows 中原来的通过 127.0.0.1 访问的方式替换成 localhost 就可以了。
使用记事本打开文件:在WSL2终端中,你可以用命令启动记事本以编辑文件。例如:/mnt/c/Windows/System32...
由于 WSL 2 现在运行在虚拟机中,因此你从 Windows 访问 Linux 网络应用程序需要使用该 VM 的 IP 地址,反之亦然,你需要 Windows 主机的 IP 地址才能从 Linux 中访问 Windows 网络应用程序。 WSL 2 的目标是尽可能使用localhost访问网络应用程序!可以在文档中找到有关如何执行此操作的完整详细信息和步骤。
WSL2 已经支持在 windows 系统下 localhost 访问 wsl。 命令需要在管理员权限下执行 配置端口转发 在powerShell 下使用 Netsh 命令添加端口转发,将 Windows 端口映射到 WSL 2 VM 的 IP 地址。 netsh interface portproxyaddv4tov4listenport=<yourPortToForward>listenaddress=0.0.0.0connectport=<yourPortToConnectTo...
WSL2访问Windows 默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访问(see:Add "allow" rule to Windows firewall for WSL2 network · Issue #4585 · microsoft/WSL (github.com)),解决办法是添加一条防火墙规则允许WSL2对Windows的访问。请以管理员身份打开PowerShell并键入以下命令: ...
安装WSL2 首先我们需要先启用"适用于 Linux 的 Windows 子系统"这个功能,然后才能在 Windows 上安装 Linux 发行版。以管理员身份打开 PowerShell 运行如下所示的命令: 代码语言:javascript 复制 dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart ...
有时候$connectAddress = "localhost"不起作用,TCP测试也是通的,就是无法访问服务。这时候需要使用WSL2的NAT地址,形如$connectAddress = "172.29.86.144",通过WSL命令 $ip a获得eth0的 IPv4 地址 有时候 v4tov4 的端口转发不起作用,可以设置 v4tov6 的端口转发。如果转发的是IPv6,WSLportproxy.ps1需要更改为...