WSL2 端口映射

  • 查看端口映射
netsh interface portproxy show all
  • 添加映射
netsh interface portproxy add v4tov4 listenport=[win10端口] listenaddress=0.0.0.0 connectport=[虚拟机的端口] connectaddress=[虚拟机的ip]`
netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.29.41.233
  • 根据ip及端口号删除
netsh interface portproxy delete v4tov4 listenaddress=192.168.100.1 listenport=8080

netsh interface portproxy delete v4tov4 listenport=8080
  • 删除所有代理规则
netsh interface portproxy reset
### 配置 Windows 11 中 WSL2 的端口转发 在 Windows 11 中配置 WSL2 的端口转发涉及多个步骤,主要包括启用 SSH 和设置端口映射规则。以下是详细的说明: #### 启用 WSL2 并安装 OpenSSH Server 为了允许外部设备通过网络访问 WSL2 实例中的服务,需要先确保已启用了 OpenSSH Server。 1. **更新并升级包管理工具** 打开 WSL2 终端并执行以下命令来更新和升级软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装 OpenSSH Server** 安装 OpenSSH Server 及其依赖项: ```bash sudo apt install openssh-server ``` 3. **启动并设置 OpenSSH 自动运行** 使用以下命令启动 OpenSSH 服务并将它设为随系统自动启动: ```bash sudo service ssh start sudo systemctl enable ssh ``` 4. **确认 SSH 正常工作** 查看当前监听的端口号以验证 SSH 是否正常运行: ```bash netstat -tuln | grep ssh ``` 默认情况下,OpenSSH 将绑定到 `localhost` 或者特定 IP 地址上的默认端口 (通常是 22)[^1]。 --- #### 设置端口转发规则 由于 WSL2 运行在一个轻量级虚拟机中,默认无法直接从外部网络访问其中的服务。因此需要手动创建端口转发规则。 1. **获取 WSL2 的内部 IPv4 地址** 在 WSL2 终端中输入以下命令查看分配给它的私有地址: ```bash ip addr show eth0 | grep 'inet ' ``` 输出类似于:`inet 172.x.x.x/xx scope global dynamic eth0`,记录下这个 IP 地址[^3]。 2. **使用 PowerShell 创建端口转发规则** 利用 Windows 提供的 `netsh` 工具完成端口转发配置。例如,如果希望将本地机器的 TCP 端口 22 映射至 WSL2 的相同端口,则可运行如下脚本(需管理员权限): ```powershell $wslIp = wsl hostname -I | awk '{print $1}' netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=$wslIp connectport=22 ``` 如果目标是其他自定义应用端口(如 HTTP 的 80 或 HTTPS 的 443),只需调整上述参数即可[^2]。 3. **持久化端口转发规则** 若要让这些更改在重启计算机后仍然有效,建议编写一个自动化脚本来重新加载必要的配置。具体做法参见引用材料描述的一键配置 PS1 脚本方法[^4]。 --- #### 测试连接 完成以上全部操作之后,尝试从另一台电脑或者同一局域网内的移动终端 ping 当前主机名/IP 地址以及指定开放端口,检验是否成功建立通信链路。 ```bash ssh username@<your-windows-ip> ``` 替换 `<your-windows-ip>` 为主机实际公网或内网 IP,并提供有效的用户名登录凭证。 --- ### 注意事项 - 确认防火墙未阻止所使用的端口。 - 对于动态变化的 WSL2 内部 IP 地址问题,可以通过固定 MAC 地址等方式解决。 - 推荐仅暴露必要最小范围的服务端口减少安全隐患。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

名栩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值