之前用 wsl,就可以直接 ssh 登录到 wsl 里去,奈何 shell 下的自动补全真的是慢出翔。 现在 wsl2 倒是没有这问题了,而且感觉比我的 macOS 还快,问题是,就没法直接 ssh 登录到 wsl2 了,我想做端口转发,但是每次重启 wsl2,IP 都会变。 怎么破?
1
huaxianyan 2019-07-15 00:06:01 +08:00 via Android
WSL2 是 DHCP 拿的 IP 吗?要不路由静态分配,要不直接 WSL2 里改网卡配置文件固定 IP
|
2
MartinWu OP @huaxianyan #1 我现在观察到的就是 win 下有 hype-v 的一个虚拟网卡,然后 wsl2 里面就用这个虚拟网卡的 ip 当网关。
|
3
invalidtoken 2019-07-15 01:29:10 +08:00 via Android
可以等等看后续的版本,之前看 WSL 团队的 Blog 说第一版的时候是这样的,虽然没说后面会怎样处理,但是猜测可能会最终变成和 1 代差不多吧...
你现在可以试试通过安装 nmbd 的方式来在 Windows 上通过主机名解析 IP |
4
MartinWu OP @invalidtoken #3 我后面试下,主要是因为 systemd 在 wsl 下不工作了,所以常规的方式在系统内设置静态 IP 不 OK
|
5
smartbot 2019-07-16 22:54:23 +08:00
|
7
silvereagle 2020-11-20 11:16:46 +08:00
不知道楼主的问题解决没,今天把 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 之后可以这个弄了。
|