zxCoder
V2EX  ›  Windows

求在 windows 下有没有更好的远程开发方案,被 wsl2 的 bug 折腾疯了

  •  1
     
  •   zxCoder · Aug 12, 2021 · 5161 views
    This topic created in 1910 days ago, the information mentioned may be changed or developed.

    wsl2 不定时地连不上外网,重启才可以,这个实在是太致命了,之前是几天一次,现在是几乎天天会,还不止一次

    也跟官方提交了反馈信息,github issue 也找到不少类似的情况,但都解决不了

    只能寻找另外的解决方案了,装虚拟机的方案好像大多人是把 IDE 也装在虚拟机里吧,有没有可以不装图形界面的方案,毕竟 ide 等放 windows 里还是比较方便

    42 replies  •  2021-11-29 02:45:37 +08:00
    zed1018
    zed1018
    Aug 12, 2021
    1
    连不上网这个我估计是虚拟交换机的问题吧。是不是你有什么虚拟网卡什么的,改变路由表了。
    luanjia
    luanjia
    Aug 12, 2021
    2
    wsl2 的网络问题真是脑壳疼
    lwch
    lwch
    Aug 12, 2021
    3
    vmware+vscode ssh 连接远程撸代码
    JeffersonQin
    JeffersonQin
    Aug 12, 2021
    4
    可以通过 ssh, 比方说 vscode remote 支持 ssh 的. 而且 wsl1/2 也是有文件挂载的路径的. 比方说: \\wsl$\Ubuntu-18.04

    我现在是 wsl1/2 并存的, 如果没有什么 kernel 方面的需求只要一个 linux 环境, wsl1 还是蛮香的.
    sleepm
    sleepm
    Aug 12, 2021
    5
    我遇到 wsl2 连不上外网是因为虚拟交换机.1dns 炸了,改成路由器的就好了,比较少遇到
    iamqida
    iamqida
    Aug 12, 2021 via Android
    6
    局域网的话 x11 也可以考虑
    leighton
    leighton
    Aug 12, 2021
    7
    hyper-v 里装 Linux,java 用 intellij + projector, 其他都 vscode remote
    wofave
    wofave
    Aug 12, 2021 via iPhone❤️1
    8
    JetBrains 的 projector,给你一个运行在浏览器、支持远程访问的 IDE (可以选择社区版 /专业版)。

    官方教程: https://github.com/JetBrains/projector-installer

    但在浏览器里使用 IDE 会有快捷键冲突(浏览器和 IDE 之间),所以官方也出了独立的客户端: https://github.com/JetBrains/projector-client/releases
    omegatheta
    omegatheta
    Aug 12, 2021 via Android
    9
    所以楼主是需要一个 Linux 开发环境,要求在 Windows 下可以访问?在用什么 ide ?
    xe2vherd
    xe2vherd
    Aug 12, 2021 via iPhone
    10
    再买个 nuc 做开发机
    mason961125
    mason961125
    Aug 12, 2021
    11
    Hyper-V 装 VM,默认 NAT 网卡不动,加一块 host-only 网卡用于 VSCode Remote SSH 并配置静态 IP
    statumer
    statumer
    Aug 12, 2021 via Android
    12
    很迷惑为什么很多人不用虚拟机,而是用 WSL2 这样的二道贩子? VS Code 可以 SSH Remote 插件远程开发,可以 Code Server 在浏览器里开发,很全能
    showmethetalk
    showmethetalk
    Aug 12, 2021
    13
    建议皈依 Arch 神教
    3dwelcome
    3dwelcome
    Aug 12, 2021 via Android
    14
    用虚拟机装 linux,我一般就用用 docker 完全无压力。
    虚拟机 ip 可以不变,也从来没遇到过网络问题。
    lerry
    lerry
    Aug 12, 2021
    15
    用 1 呗
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    16
    @3dwelcome 你的 ide 是装在哪的
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    17
    @statumer 因为 vscode 不适合。。。需要使用 ide 开发,ide 有 wsl 的原生支持
    PhaSelEza
    PhaSelEza
    Aug 12, 2021
    18
    目前用 Hyper-V 跑 Linux,Windows 网络共享和默认交换机确实经常出问题。

    现解决方案:用内部交换机连接 Windows 与 Linux,Windows 起个 http/socks 代理,Linux 用代理访问网络。
    wangkun025
    wangkun025
    Aug 12, 2021
    19
    虚拟机呗。
    我也觉得 WSL2 不好用。
    3dwelcome
    3dwelcome
    Aug 12, 2021 via Android
    20
    @zxCoder 对我来说,ide 就是 gdb 调试,写 linux 代码直接可以交叉编译,用 windows 下的 ide 也没什么压力。
    如果是 linux 图形软件需要显卡加速,我就直接切系统了。
    基于 VHD 的 linux 了解一下,硬盘多系统最佳方案。
    Lemeng
    Lemeng
    Aug 12, 2021
    21
    想起都脑壳痛,绑定一下吧
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    22
    @3dwelcome 那你 windows 的 ide 怎么连虚拟机的开发环境呢
    3dwelcome
    3dwelcome
    Aug 12, 2021 via Android
    23
    @zxCoder 我一般不连,交叉编译就是 elf,直接扔进 linux 里运行就可以了。
    调试程序的话就用 gdb server,windows 发展那么多年,支持 gdb 远程调试的 ide 茫茫多。
    我也很少写 linux 专有 API,仅仅只用通用库的话,手机装个 sshd 就能运行 arm elf,方法太多了。
    hicdn
    hicdn
    Aug 12, 2021
    24
    wsl2 连不上外网不用重启电脑,重启 wsl2 就可以。

    ```bash
    wsl --shutdown
    wsl
    ```
    clf
    clf
    Aug 12, 2021
    25
    Zerotier 自组网。然后全部用 Zerotier 的 IP 去访问服务器,还能直接 RDP 远程桌面。我直接把远程软件都干掉了。
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    26
    @hicdn 不管用的
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    27
    @wangkun025 虚拟机远程连接比较麻烦,ide 很少有提供支持
    wangkun025
    wangkun025
    Aug 12, 2021
    28
    @zxCoder 全部开发工作都在虚拟机里做。
    binaryify
    binaryify
    Aug 12, 2021
    29
    vmware+vscode remote ssh +1
    vscode remote 是真的牛逼
    kisshere
    kisshere
    Aug 12, 2021
    30
    @binaryify 牛逼个 P,直接把远程服务器 CPU 耗死
    paopjian
    paopjian
    Aug 12, 2021
    31
    1.虚拟机
    2.vscode
    3.xshell
    zxCoder
    zxCoder
    OP
    Aug 12, 2021
    32
    @paopjian 虚拟机远程开发不方便,vscode 不太适合写大代码,xshell 不太懂?好像跟我的需求无关
    jswh
    jswh
    Aug 13, 2021
    33
    1. 虚拟机 + vim
    2. 虚拟机 + vscode remote
    3. 虚拟机 + 文件自动同步 ( jetbrain 家的 deployment 可以文件更新的时候自动同步)

    ——————一个 web 开发
    hihanley
    hihanley
    Aug 13, 2021
    34
    系统:Windows 10
    虚拟机软件:Vmware Workstation Pro 16
    虚拟机操作系统:Ubuntu Server 20.04
    前端开发:VSCode Remote SSH
    后端开发:JetBrains Projector (一直在用,这玩意真香,剪切板问题可以启用 https,快捷键问题可以安装套壳客户端或者将页面安装成应用)
    zxCoder
    zxCoder
    OP
    Aug 13, 2021
    35
    @hihanley 这个 projector 的原理就是 部署在 server 上,然后再通过客户端或者网页访问这个 projector ide,就能直接访问 server 的东西了,是吗?
    hihanley
    hihanley
    Aug 13, 2021
    36
    @zxCoder 是的,和原生 JetBrains 体验非常接近了,markdown 一直有问题,我装的其他的 markdown 插件
    ![image.png]( https://i.loli.net/2021/08/13/EzFnqBeiaujJmUM.png)
    honkki
    honkki
    Aug 13, 2021
    37
    一直用 wsl1
    hihanley
    hihanley
    Aug 13, 2021
    38
    hihanley
    hihanley
    Aug 13, 2021
    39
    。。。这发图规则就离谱
    sleepm
    sleepm
    Aug 13, 2021
    40
    翻了下 wsl 的 issues 网络问题都是 Temporary failure resolving
    改下 /etc/resolv.conf 就好了
    rosees
    rosees
    Sep 13, 2021
    41
    hyper-v 开个虚拟机的路过
    rehoni
    rehoni
    Nov 29, 2021 via Android
    42
    好像有个 jetbrains gateway 不知道和上边说的那个 JetBrains Projector 是不是同一个东西
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    ♥ Do have faith in what you're doing.