之前用 wsl,就可以直接 ssh 登录到 wsl 里去,奈何 shell 下的自动补全真的是慢出翔。 现在 wsl2 倒是没有这问题了,而且感觉比我的 macOS 还快,问题是,就没法直接 ssh 登录到 wsl2 了,我想做端口转发,但是每次重启 wsl2,IP 都会变。 怎么破?
之前用 wsl,就可以直接 ssh 登录到 wsl 里去,奈何 shell 下的自动补全真的是慢出翔。 现在 wsl2 倒是没有这问题了,而且感觉比我的 macOS 还快,问题是,就没法直接 ssh 登录到 wsl2 了,我想做端口转发,但是每次重启 wsl2,IP 都会变。 怎么破?
1
huaxianyan Jul 15, 2019 via Android
WSL2 是 DHCP 拿的 IP 吗?要不路由静态分配,要不直接 WSL2 里改网卡配置文件固定 IP
|
2
MartinWu OP @huaxianyan #1 我现在观察到的就是 win 下有 hype-v 的一个虚拟网卡,然后 wsl2 里面就用这个虚拟网卡的 ip 当网关。
|
3
invalidtoken Jul 15, 2019 via Android
可以等等看后续的版本,之前看 WSL 团队的 Blog 说第一版的时候是这样的,虽然没说后面会怎样处理,但是猜测可能会最终变成和 1 代差不多吧...
你现在可以试试通过安装 nmbd 的方式来在 Windows 上通过主机名解析 IP |
4
MartinWu OP @invalidtoken #3 我后面试下,主要是因为 systemd 在 wsl 下不工作了,所以常规的方式在系统内设置静态 IP 不 OK
|
5
smartbot Jul 16, 2019
|
7
silvereagle Nov 20, 2020
不知道楼主的问题解决没,今天把 ubuntu 20.04 设置为 WSL2 默认子系统,发现 127.0.0.1 可以直接连。也就是只需要加一条转发
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=127.0.0.1 connectport=22 以后就可以一直连的。 |
8
MartinWu OP @silvereagle #7 谢谢你告知,我查了下,的确最新 2004 之后可以这个弄了。
|